From 74b72c7fb56d99ea8a956664e2858d30b1d7088a Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Mon, 2 Oct 2023 12:53:59 -0400 Subject: [PATCH] UNFINISHED caddy package --- modules/home-packages/golang.scm | 833 +++++++++++++++++++++++++++++++ 1 file changed, 833 insertions(+) create mode 100644 modules/home-packages/golang.scm diff --git a/modules/home-packages/golang.scm b/modules/home-packages/golang.scm new file mode 100644 index 0000000..3fd8fd2 --- /dev/null +++ b/modules/home-packages/golang.scm @@ -0,0 +1,833 @@ +(define-module (home-packages golang) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (gnu packages base) + #:use-module (gnu packages version-control) + #:use-module (gnu packages package-management) + #:use-module (gnu packages build-tools) + #:use-module (gnu packages) + #:use-module (guix packages) + #:use-module (gnu packages) + #:use-module (guix git-download) + #:use-module (guix download) + #:use-module (gnu packages golang) + #:use-module (guix build-system go) + #:use-module (guix build-system trivial) + #:use-module (guix build utils) + #:use-module (guix utils)) + +(define (go-package name version url hash path inputs) + (package + (name name) + (version version) + (source (origin + (method git-fetch) + (uri (git-reference + (url url) + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + hash)))) + (build-system go-build-system) + (propagated-inputs inputs) + (arguments + `(#:go ,go-1.20 + #:import-path ,path + #:phases %standard-phases + #:install-source? #t + #:tests? #f)) + (synopsis (string-append name " go package")) + (description (string-append name " go package")) + (home-page url) + (license license:expat))) + +(define (go-version-go-package name version url hash path inputs) + (package + (inherit (go-package name version url hash path inputs)) + (source (origin + (method git-fetch) + (uri (git-reference + (url url) + (commit (go-version->git-ref version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + hash)))))) + +(define (commit-go-package name comm url hash path inputs) + (package + (inherit (go-package name comm url hash path inputs)) + (source (origin + (method git-fetch) + (uri (git-reference + (url url) + (commit comm))) + (file-name (git-file-name name comm)) + (sha256 + (base32 + hash)))))) + + +(define (source-only gopackage) + (package + (inherit gopackage) + (arguments + (substitute-keyword-arguments (package-arguments gopackage) + ((#:phases phases) + #~(modify-phases #$phases + (delete 'build))))))) + +(define (set-go gopackage gover) + (package + (inherit gopackage) + (arguments + (substitute-keyword-arguments (package-arguments gopackage) + ((#:go _) gover))))) + +(define (set-unpack gopackage unpack) + (package + (inherit gopackage) + (arguments + (substitute-keyword-arguments (package-arguments gopackage) + ((#:unpack-path _) unpack))))) + +(define (set-inputs gopackage inputs) + (package + (inherit gopackage) + (native-inputs inputs))) + + +(define go-github-com-matttproud-golang-protobuf-extensions + (source-only (go-package + "go-github-com-matttproud-golang-protobuf-extensions" + "2.0.0" + "https://github.com/matttproud/golang_protobuf_extensions" + "0jw4vjycwx0a82yvixmp25805krdyqd960y8lnyggllb6br0vh41" + "github.com/matttproud/golang_protobuf_extensions" + (list)))) + +(define go-github-com-beorn7-perks + (source-only (go-package + "go-github-com-beorn7-perks" + "1.0.1" + "https://github.com/beorn7/perks" + "17n4yygjxa6p499dj3yaqzfww2g7528165cl13haj97hlx94dgl7" + "github.com/beorn7/perks" + (list)))) + +(define go-github-com-golang-protobuf + (source-only (go-package + "go-github-com-golang-protobuf" ; name + "1.5.3" ; version + "https://github.com/golang/protobuf" ; url + "03f1w2cd4s8a3xhl61x7yjx81kbzlrjpvnnwmbhqnz814yi7h43i" ; hash + "github.com/golang/protobuf" ; path + (list)))) ; inputs + +(define go-go-uber-org-multierr + (go-package + "go-go-uber-org-multierr" + "1.11.0" + "https://github.com/uber-go/multierr" + "1s6skad93nbsq4b0sy5dsgacrdh2kzg0p8wjlhvff49vasqsi3qx" + "go.uber.org/multierr" + (list))) + +(define go-go-uber-org-zap + (go-package + "go-go-uber-org-zap" + "1.26.0" + "https://github.com/uber-go/zap" + "1aw7zba4f06835vm6l6j1y1jaz2p92gi2nv52hfn1a62gixj8nq4" + "go.uber.org/zap" + (list go-go-uber-org-multierr))) + +(define go-github-com-cespare-xxhash + (go-package + "go-github-com-cespare-xxhash" + "2.2.0" + "https://github.com/cespare/xxhash" + "055xvgyv78xl6bdj8kgy0105n9cq33w4rb0sg84lp9r85i9qx2l5" + "github.com/cespare/xxhash" + (list))) + +(define go-golang-org-x-exp + (source-only (go-version-go-package + "go-golang-org-x-exp" ; name + "v0.0.0-20230310171629-522b1b587ee0" ; version + "https://go.googlesource.com/exp" ; url + "054hbk826n3kprk75m19ik89mnicbshq6kdiwd60xxfczdjf88rn" ; hash + "golang.org/x/exp" ; path + (list)))) ; inputs + +(define go-golang-org-x-sync + (source-only (go-package + "go-golang-org-x-text" ; namie + "0.3.0" ; version + "https://go.googlesource.com/sync" ; url + "0jmkqah45db9nz6yjdd8vvanpjfzb5lsv6bxf0d1dih4zhp4l8kc" ; hash + "golang.org/x/sync" ; path + (list)))) ; inputs + +(define go-golang-org-x-text + (source-only (go-package + "go-golang-org-x-text" ; namie + "0.11.0" ; version + "https://go.googlesource.com/text" ; url + "1a0d6f9qqzd9njd8xb59mjrfv5jrz8130crcxbqaiy7lk434nq1k" ; hash + "golang.org/x/text" ; path + (list)))) ; inputs + +(define go-golang-org-x-term + (source-only (go-package + "go-golang-org-x-term" ; namie + "0.10.0" ; version + "https://go.googlesource.com/term" ; url + "19abybnsqix924d9ak4p93bgq1312zp1yk11bilrrmsjplhbrzqf" ; hash + "golang.org/x/term" ; path + (list)))) ; inputs + +(define go-golang-org-x-net + (source-only (go-package + "go-golang-org-x-net" ; name + "0.14.0" ; version + "https://go.googlesource.com/net" ; url + "0pk9pfd5n5hlg5zx1ab3gfzi6lfcs41dfds6fyn661g5xs00l9s1" ; hash + "golang.org/x/net" ; path + (list)))) ; inputs + + +(define go-golang-org-x-crypto + (source-only (go-package + "go-golang-org-x-crypto" ; name + "0.12.0" ; version + "https://go.googlesource.com/crypto" ; url + "00cg67w0n01a64fc4kqg5j7r47fx5y9vyqlanwb60513dv6lzacs" ; hash + "golang.org/x/crypto" ; path + (list)))) ; inputs + +(define go-golang-org-x-sys + (source-only (go-package + "go-golang-org-x-sys" ; name + "0.11.0" ; version + "https://go.googlesource.com/sys" ; url + "1pp0479l9w92kr6p97d19s8y0hj16gblg4hvdqqzcrf3d9mr4cs3" ; hash + "golang.org/x/sys" ; path + (list)))) ; inputs + +(define go-github-com-quic-go-qtls-go1-20 + (go-package + "go-github-com-quic-go-qtls-go1-20" ; name + "0.3.4" ; version + "https://github.com/quic-go/qtls-go1-20" ; url + "0fl3yv1w8cygag3lav45vvzb4k9i72p92x13wcq0xn13wxirzirn" ; hash + "github.com/quic-go/qtls-go1-20" ; path + (list go-golang-org-x-crypto ; inputs + go-golang-org-x-sys))) + +(define go-github-com-google-go-cmp + (source-only (go-package + "go-github-com-google-go-cmp" + "0.5.9" + "https://github.com/google/go-cmp" + "0a13m7l1jrysa7mrlmra8y7n83zcnb23yjyg3a609p8i9lxkh1wm" + "github.com/google/go-cmp/go" + (list)))) + +(define go-github-com-hashicorp-go-uuid + (go-package + "go-github-com-hashicorp-go-uuid" + "1.0.3" + "https://github.com/hashicorp/go-uuid" + "0wd4maaq20alxwcvfhr52rzfnwwpmc2a698ihyr0vfns2sl7gkzk" + "github.com/hashicorp/go-uuid" + (list))) + +(define go-github-com-google-uuid + (go-package + "go-github-com-google-uuid" + "1.3.1" + "https://github.com/google/uuid" + "1pd1lkl50prswl91dpwml66s2ildjqipnsqi9a7m25lv3l008417" + "github.com/google/uuid" + (list))) + +(define go-github-com-marten-seemann-qtls-go1-19 + (set-go (go-package + "go-github-com-marten-seemann-qtls-go1-19" + "0.3.3" + "https://github.com/quic-go/qtls-go1-19" + "07i56533033cd0kn67fvyyvwbmfwfdk3y5x5wl4y00zplyhhys9q" + "github.com/marten-seemann/qtls-go1-19" + (list go-golang-org-x-sys + go-golang-org-x-crypto)) + go-1.19)) + +(define go-github-com-lucas-clemente-quic-go + (set-go (go-package + "go-github-com-lucas-clemente-quic-go" + "0.31.1" + "https://github.com/quic-go/quic-go" + "1vn72wlcyb4j2lw3pfqfvhb3pz7r61j3sddj4r1sf32vc3csis97" + "github.com/lucas-clemente/quic-go" + (list go-golang-org-x-crypto + go-golang-org-x-net + go-golang-org-x-exp + go-golang-org-x-sys + go-github-com-marten-seemann-qtls-go1-19)) + go-1.19)) + +(define go-github-com-quic-go-quic-go + (go-package + "go-github-com-quic-go-quic-go" ; name + "0.39.0" ; version + "https://github.com/quic-go/quic-go" ; url + "0jiwh97xpvswrbq5glnafc2jc3ybpl17ffa0cg9x3f03raa2q8vg" ; hash + "github.com/quic-go/quic-go" ; path + (list go-golang-org-x-crypto ; inputs + go-golang-org-x-exp + go-golang-org-x-net + go-golang-org-x-sys + go-github-com-quic-go-qtls-go1-20))) + +(define go-github-com-prometheus-procfs + (go-package + "go-github-com-prometheus-procfs" ; name + "0.8.0" ; version + "https://github.com/prometheus/procfs" ; url + "0k2d27pm6q6im42x8ikwz0d4sb31wn6rvfs9wlf51d9gldncmpqz" ; hash + "github.com/prometheus/procfs" ; path + (list go-golang-org-x-sys))) ; inputs + +(define go-github-com-prometheus-client-model + (source-only (go-package + "go-github-com-prometheus-client-model" ; name + "0.4.0" ; version + "https://github.com/prometheus/client_model" ; url + "0w3hxsc0qmb5vdm8lyhsvkm0g9yk81vrpcyf31haysvid8yjrzg0" ; hash + "github.com/prometheus/client_model" ; path + (list go-github-com-golang-protobuf)))) ; inputs + +(define go-github-com-prometheus-common + (source-only (go-package + "go-github-com-prometheus-common" ; name + "0.37.0" ; version + "https://github.com/prometheus/common" ; url + "161ayg76ag1h21kaf0qycpy7cizvy3xrm0dn598hj91n44v4z0hf" ; hash + "github.com/prometheus/common" ; path + (list go-github-com-golang-protobuf ; inputs + go-github-com-matttproud-golang-protobuf-extensions + go-github-com-prometheus-client-model)))) + +(define go-github-com-prometheus-client-golang + (source-only (go-package + "go-github-com-prometheus-client-golang" ; name + "1.14.0" ; version + "https://github.com/prometheus/client_golang" ; url + "041br6n309bajwdv871f69fwy1yq3vk46rmzxnkr1ldpq1bhd63n" ; hash + "github.com/prometheus/client_golang" ; path + (list go-github-com-prometheus-client-model ; inputs + go-github-com-prometheus-procfs + go-github-com-prometheus-common)))) + +(define go-github-com-klauspost-cpuid-v2 + (go-package + "go-github-com-klauspost-cpuid-v2" ; name + "2.2.5" ; version + "https://github.com/klauspost/cpuid" ; url + "127jlppxs226lnq499rjnjyzgmp849xlxhq7380w2ypdkhvafni1" ; hash + "github.com/klauspost/cpuid/v2" ; path + (list))) ; inputs + +(define go-github-com-libdns-libdns + (go-package + "go-github-com-libdns-libdns" ; name + "0.2.1" ; version + "https://github.com/libdns/libdns" ; url + "1ix668h4n2n9iph4xiznzdfw7hy0ijy906mvnys4kq9f0v9ih4bg" ; hash + "github.com/libdns/libdns" ; path + (list))) ; inputs + +(define go-github-com-mholt-acmez + (go-package + "go-github-com-mholt-acmez" ; name + "1.2.0" ; version + "https://github.com/mholt/acmez" ; url + "1wzkgbgnp23vbcz4nc3c8x7vi1lkqp36485f7g05zbshc7hzby6d" ; hash + "github.com/mholt/acmez" ; path + (list go-go-uber-org-zap ; inputs + go-golang-org-x-crypto + go-golang-org-x-text + go-golang-org-x-net))) + +(define go-github-com-miekg-dns + (go-package + "go-github-com-miekg-dns" ; name + "1.1.50" ; version + "https://github.com/miekg/dns" ; url + "1svvx9qamy3hy0ms8iwbisqjmfkbza0zljmds6091siq150ggmws" ; hash + "github.com/miekg/dns" ; path + (list go-golang-org-x-net ; inputs + go-golang-org-x-sys))) + +(define go-github-com-zeebo-blake3 + (go-package + "go-github-com-zeebo-blake3" ; name + "0.2.3" ; version + "https://github.com/zeebo/blake3" ; url + "1pkk97d1jwfcg3hs9g09zbwn31l96icx1vk4d9l2rhcvfw0aw0fc" ; hash + "github.com/zeebo/blake3" ; path + (list go-github-com-klauspost-cpuid-v2))) ; inputs + +(define go-github-com-caddy-certmagic + (go-package + "go-github-com-caddy-certmagic" ; name + "0.19.2" ; version + "https://github.com/caddyserver/certmagic" ; url + "07a1xiynbbaqm7qzg0q1xhvab99x8mvzr2rw68npxws4dshgdv5f" ; hash + "github.com/caddyserver/certmagic" ; path + (list go-github-com-klauspost-cpuid-v2 ; inputs + go-github-com-libdns-libdns + go-go-uber-org-zap + go-golang-org-x-crypto + go-github-com-mholt-acmez + go-github-com-zeebo-blake3 + go-github-com-miekg-dns + go-golang-org-x-sys + go-golang-org-x-net + go-golang-org-x-text))) + +(define go-github-com-quic-go-qpack + (go-package + "go-github-com-quic-go-qpack" ; name + "0.4.0" ; version + "https://github.com/quic-go/qpack" ; url + "00mjz445hhx4yar5l8p21bpp4d06jyg2ajw0ax7bh64d37l4kx39" ; hash + "github.com/quic-go/qpack" ; path + (list go-golang-org-x-net))) ; inputs + +(define go-google-golang-org-protobuf + (source-only (go-package + "go-google-golang-org-protobuf" ; name + "1.31.0" ; version + "https://go.googlesource.com/protobuf" ; url + "1xf18kzz96hgfy1vlbnydrizzpxkqj2iamfdbj3dx5a1zz5mi8n0" ; hash + "google.golang.org/protobuf" ; path + (list go-github-com-google-go-cmp ; inputs + go-github-com-golang-protobuf)))) + +(define go-github-com-google-cel-go + (source-only (go-package + "go-github-com-google-cel-go" + "0.18.1" + "https://github.com/google/cel-go" + "07jp5n266jyk74zaj1n1g15apn2nw1lr6v5zmi13fhir91k6sybr" + "github.com/google/cel-go" + (list)))) + +(define go-github-com-klauspost-compress + (go-package + "go-github-com-klauspost-compress" + "1.17.0" + "https://github.com/klauspost/compress" + "1fjch04mz11lyikzw1xmm541wc5fkvxk18a9wgzxvdvszs84xfjn" + "github.com/klauspost/compress" + (list))) + +(define go-github-com-rs-xid + (go-package + "go-github-com-rs-xid" + "1.2.1" + "https://github.com/rs/xid" + "1vgw1dikqw273awcci6pzifs7shkl5ah4l88j1zjbnpgbiwzlx9j" + "github.com/rs/xid" + (list))) + +(define go-github-com-micromdm-scep + (source-only (go-package + "go-github-com-micromdm-scep" + "2.1.0" + "https://github.com/micromdm/scep" + "1a3knshfmh8lniz098ir0rl7ixb2a0zwvdlwy22a6q8fsicfk40q" + "github.com/micromdm/scep" + (list)))) + +(define go-github-com-smallstep-certificates + (source-only (go-package + "go-github-com-smallstep-certificates" + "0.25.0" + "https://github.com/smallstep/certificates" + "1f7ignpnsj5q1qfdn040hjh9gzix4bg88wspjzx0qms9s9c42n1g" + "github.com/smallstep/certificates" + (list go-github-com-rs-xid + go-github-com-micromdm-scep)))) + +(define go-github-com-smallstep-truststore + (source-only (go-package + "go-github-com-smallstep-truststore" + "0.12.1" + "https://github.com/smallstep/truststore" + "06a73r4h69q3626x14xcc4rkiparyvhwbn19g22y2r9pgvxirfi9" + "github.com/smallstep/truststore" + (list)))) + +(define gopkg-in-square-go-jose-v2 + (go-package + "gopkg-in-square-go-jose-v2" + "2.6.0" + "https://github.com/square/go-jose" + "1b1nhqxfmhzwrfk7pkvp2w3z3d0pf5ir00vizmy2d4xdbnldn70r" + "gopkg.in/square/go-jose.v2" + (list go-golang-org-x-crypto))) + +(define go-filippo-io-edwards25519 + (go-package + "go-filippo-io-edwards25519" + "1.0.0" + "https://github.com/FiloSottile/edwards25519" + "01m8hpaj0cwp250f7b0din09cf8j6j5y631grx67qfhvfrmwr1zr" + "filippo.io/edwards25519" + (list))) + +(define go-github-com-masterminds-goutils + (go-package + "go-github-com-masterminds-goutils" + "1.1.1" + "https://github.com/Masterminds/goutils" + "09m4mbcdlv9ng3xcrmjlxi0niavby52y9nl2jhjnbx1xxpjw0jrh" + "github.com/Masterminds/goutils" + (list))) + +(define go-github-com-shopspring-decimal + (go-package + "go-github-com-shopspring-decimal" + "1.3.1" + "https://github.com/shopspring/decimal" + "1w1wjv2aqyqp22s8gc2nxp8gk4h0dxvp15xsn5lblghaqjcd239h" + "github.com/shopspring/decimal" + (list))) + +(define go-github-com-imdario-mergo + (go-package + "go-github-com-imdario-mergo" + "1.0.0" + "https://github.com/imdario/mergo" + "037k2bd97vnbyhn2sczxk0j6ijmv06n1282f76i3ky73s3qmqnlf" + "github.com/imdario/mergo" + (list))) + +(define go-github-com-huandu-xstrings + (go-package + "go-github-com-huandu-xstrings" + "1.4.0" + "https://github.com/huandu/xstrings" + "0y6afn5yp5pw1gjc4a6gxxkj753w2aaw46nwbi7scnqdqlb2l3cp" + "github.com/huandu/xstrings" + (list))) + +(define go-github-com-mitchellh-reflectwalk + (go-package + "go-github-com-mitchellh-reflectwalk" + "1.0.2" + "https://github.com/mitchellh/reflectwalk" + "1nxgb4gskzv045539vb312n0a443308dvh1akz7vi6x1l0z46zsm" + "github.com/mitchellh/reflectwalk" + (list))) + +(define go-github-com-mitchellh-copystructure + (go-package + "go-github-com-mitchellh-copystructure" + "1.2.0" + "https://github.com/mitchellh/copystructure" + "1izw243b3r03nvgnnxvk706l3s3v3q7k69kq3n4asnzjkcymq7sm" + "github.com/mitchellh/copystructure" + (list go-github-com-mitchellh-reflectwalk))) + +(define go-github-com-spf13-cast + (go-package + "go-github-com-spf13-cast" + "1.5.1" + "https://github.com/spf13/cast" + "05ahl8kicdhz95rxraavqsfsb8bvj03abpk8zclypy1gchc0vm7y" + "github.com/spf13/cast" + (list))) + +(define go-github-com-masterminds-semver + (go-package + "go-github-com-masterminds-semver" + "3.2.1" + "https://github.com/Masterminds/semver" + "1h4c647dgq6k5q78j3m98ccdrzd7kbcq4ahdy25j72rbxjmci8al" + "github.com/Masterminds/semver" + (list))) + +(define go-github-com-masterminds-sprig + (go-package + "go-github-com-masterminds-sprig" + "3.2.2" + "https://github.com/Masterminds/sprig" + "0wfbzhmv971si9gx9c77gz89b9va2y03bhdmds9hzal4i7cccw2x" + "github.com/Masterminds/sprig" + (list go-github-com-masterminds-goutils + go-github-com-masterminds-semver + go-github-com-google-uuid + go-golang-org-x-crypto + go-github-com-shopspring-decimal + go-github-com-huandu-xstrings + go-github-com-imdario-mergo + go-github-com-spf13-cast + go-github-com-mitchellh-copystructure))) + +(define go-step-sm-crypto + (source-only (go-package + "go-step-sm-crypto" + "0.35.1" + "https://github.com/smallstep/crypto" + "0fb77246iyxhw91d52ph6b3bl32182xs3cw1fzhs884km9wary8v" + "go.step.sm/crypto" + (list gopkg-in-square-go-jose-v2 + go-filippo-io-edwards25519 + go-github-com-masterminds-sprig)))) + +(define go-step-sm-cli-utils + (source-only (go-package + "go-step-sm-cli-utils" + "0.8.0" + "https://github.com/smallstep/cli-utils" + "1239ivvmjvmmy5jkv6n7zg9qpk5wlnsb4prw4k3fx3nycx8nd3pa" + "go.step.sm/cli-utils" + (list)))) + +(define go-github-com-go-logr-logr + (go-package + "go-github-com-go-logr-logr" + "1.2.4" + "https://github.com/go-logr/logr" + "1ara5lacbzwqw8m6800837jgf5gbcfj6namm0zwzb45xqgfl64c0" + "github.com/go-logr/logr" + (list))) + +(define go-github-com-go-logr-stdr + (go-package + "go-github-com-go-logr-stdr" + "1.2.2" + "https://github.com/go-logr/stdr" + "1dl2rzvjacwqlnvw7azrxqbh4jvzaq8v399f6drs146l39ss21c1" + "github.com/go-logr/stdr" + (list go-github-com-go-logr-logr))) + +(define go-github-com-grpc-ecosystem-grpc-gateway + (source-only (go-package + "go-github-com-grpc-ecosystem-grpc-gateway" + "2.18.0" + "https://github.com/grpc-ecosystem/grpc-gateway" + "0rkymxrwm4bk2sizawnrmn54jjkiwlzh2mxrsz435lhrzk3zfmhm" + "github.com/grpc-ecosystem/grpc-gateway" + (list)))) + +(define go-google-golang-org-genproto + (source-only (commit-go-package + "go-google-golang-org-genproto" + "e6e6cdab5c137738d2c1bc9d66183cfbd9f440d1" + "https://github.com/googleapis/go-genproto" + "1c7dm3iwc0k25ynxqnzfqf9mn47fw5sy4sbgm5v4akg1klzkvkpg" + "google.golang.org/genproto" + (list)))) + +(define go-google-golang-org-grpc + (go-package + "go-google-golang-org-grpc" + "1.58.2" + "https://github.com/grpc/grpc-go" + "1qchzb1kv03mjd5k4j5lcr3arwvlridgfmsdlv9grmnpx7caw8sf" + "google.golang.org/grpc" + (list go-google-golang-org-protobuf + go-golang-org-x-sys + go-golang-org-x-net + go-golang-org-x-text + go-google-golang-org-genproto))) + +(define go-opentelemetry-io-proto-otlp + (source-only (set-unpack (go-package + "go-opentelemetry-io-proto-otlp" + "1.0.0" + "https://github.com/open-telemetry/opentelemetry-proto-go" + "0w69grih4qv8pw6ywpa9f675mixrxhqzcqafrp6ibrd7z3mdzfyq" + "go.opentelemetry.io/proto" + (list go-github-com-grpc-ecosystem-grpc-gateway)) + "go.opentelemetry.io/proto/otlp"))) + +(define go-opentelemetry-io-otel + (go-package + "go-opentelemetry-io-otel" + "1.19.0" + "https://github.com/open-telemetry/opentelemetry-go" + "06lmf7pnxp9b5ciy5yv7qwzph8k7w2m48g7p72fl5y3g57lh8v7w" + "go.opentelemetry.io/otel" + (list go-github-com-go-logr-stdr + go-opentelemetry-io-proto-otlp + go-google-golang-org-grpc))) + +(define go-github-com-yuin-goldmark + (go-package + "go-github-com-yuin-goldmark" + "1.5.5" + "https://github.com/yuin/goldmark" + "0kziqic2rgnb0fyng9rmlg8akk4bv07qhscy4n6z45f235r1l955" + "github.com/yuin/goldmark" + (list))) + +(define go-github-com-dlclark-regexp2 + (go-package + "go-github-com-dlclark-regexp2" + "1.10.0" + "https://github.com/dlclark/regexp2" + "137jrvg6w6ivc0qm4zgk3hjf06kfl900m8730hbd5xnhxzyf6717" + "github.com/dlclark/regexp2" + (list))) + +(define go-github-com-alecthomas-chroma + (go-package + "go-github-com-alecthomas-chroma" + "2.7.0" + "https://github.com/alecthomas/chroma" + "0i4ck23gn0v7x6r8wa2k7qiwhxpxqqnaknb9iy9rz8pjcj14ai75" + "github.com/alecthomas/chroma/v2" + (list go-github-com-dlclark-regexp2))) + +(define go-github-com-yuin-goldmark-highlighting + (set-go (set-inputs (go-version-go-package + "go-github-com-yuin-goldmark-highlighting" + "v2.0.0-20230729083705-37449abec8cc" + "https://github.com/yuin/goldmark-highlighting" + "163jbi8si9qxcabzni39qypj495y48rabkkchc03ay68p19v160y" + "github.com/yuin/goldmark-highlighting/v2" + (list)) + (list (set-go (go-package + "go-github-com-yuin-goldmark" + "1.4.15" + "https://github.com/yuin/goldmark" + "0qs08hy288zdr0xpd49rp8h1048s1n7frmzcmb8diqpcv5hvbmgm" + "github.com/yuin/goldmark" + (list)) + go-1.14) + (set-go (go-package + "go-github-com-alecthomas-chroma" + "2.2.0" + "https://github.com/alecthomas/chroma" + "0rxsi4kdf363p6ysvxvgndbvcb0a5zgm0iaxkkqllj3m8nfwmzlk" + "github.com/alecthomas/chroma/v2" + (list go-std-1.17 go-github-com-dlclark-regexp2)) + go-1.14))) + go-1.14)) + +(define go-github-com-mitchellh-go-ps + (go-package + "go-github-com-mitchellh-go-ps" + "1.0.0" + "https://github.com/mitchellh/go-ps" + "0ipcbz66x7q8xczi7cyfq06y7n7v0syvkp730vn9jrn7s8f5ag0z" + "github.com/mitchellh/go-ps" + (list))) + +(define go-github-com-tailscale-tscert + (commit-go-package + "go-github-com-tailscale-tscert" + "28a91b69a0467442178b62e2cfb9ab272ed3b64c" + "https://github.com/tailscale/tscert" + "0zzpkff4nrknh345nqiaz88hvlc5pynhzyws02f3rlcyjh7kj2sh" + "github.com/tailscale/tscert" + (list go-golang-org-x-sys + go-github-com-mitchellh-go-ps))) + +(define go-opentelemetry-io-contrib + (go-package + "go-opentelemetry-io-contrib" + "1.20.0" + "https://github.com/open-telemetry/opentelemetry-go-contrib" + "0vsv2ihjk3i3k1mwkdjngcp497knw85fz1m32lycl6qf3fcpzaiy" + "go.opentelemetry.io/contrib" + (list))) + +(define go-github-com-dustin-go-humanize + (go-package + "go-github-com-dustin-go-humanize" + "1.0.1" + "https://github.com/dustin/go-humanize" + "1iyhd90pnmxh64nhsh6k02c1b1glpmhh4whga9jgb9g0i5hz3sya" + "github.com/dustin/go-humanize" + (list))) + +(define go-github-com-burntsushi-toml + (go-package + "go-github-com-burntsushi-toml" + "1.3.2" + "https://github.com/BurntSushi/toml" + "1s1d3622al03xgx84iqai384ycfp5hgy2r6h4db29byamqgk530l" + "github.com/BurntSushi/toml" + (list))) + +(define-public caddy + (package + (name "caddy") + (version "2.7.4") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/caddyserver/caddy") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0jgbkj0azkbs828vsd3gycpab8pycgf55vrxkvnfmwfjpdiq1551")))) + (build-system go-build-system) + (inputs (list go-github-com-hashicorp-go-uuid + go-github-com-burntsushi-toml + go-github-com-dustin-go-humanize + go-github-com-yuin-goldmark + go-github-com-yuin-goldmark-highlighting + go-github-com-tailscale-tscert + go-github-com-google-cel-go + go-step-sm-crypto + go-step-sm-cli-utils + go-github-com-smallstep-certificates + go-github-com-smallstep-truststore + go-opentelemetry-io-otel + go-opentelemetry-io-contrib + go-github-com-google-uuid + go-github-com-lucas-clemente-quic-go + go-github-com-prometheus-client-golang + go-github-com-prometheus-procfs + go-github-com-prometheus-common + go-google-golang-org-protobuf + go-github-com-beorn7-perks + go-github-com-cespare-xxhash + go-go-uber-org-zap + go-golang-org-x-term + go-github-com-caddy-certmagic + go-github-com-quic-go-quic-go + go-github-com-quic-go-qpack + go-github-com-klauspost-compress + go-github-com-golang-protobuf + go-golang-org-x-net + go-golang-org-x-sync)) + (arguments + `(#:go ,go-1.20 + #:substitutable? #f + #:install-source? #t + #:import-path "github.com/caddyserver/caddy" + #:tests? #f + #:phases (modify-phases %standard-phases + (replace 'build + (lambda arguments + (apply (assoc-ref %standard-phases + 'build) + `(,@arguments #:import-path + "github.com/caddyserver/caddy/cmd/caddy"))))))) + (synopsis "A powerful, enterprise-ready, open source web server with automatic HTTPS written in Go ") + (description "Caddy simplifies your infrastructure. It takes care of TLS certificate renewals, OCSP stapling, static file serving, reverse proxying, Kubernetes ingress, and more. + Its modular architecture means you can do more with a single, static binary that compiles for any platform. + Caddy runs great in containers because it has no dependencies—not even libc. Run Caddy practically anywhere.") + (home-page "https://caddyserver.com/") + (license license:asl2.0)))