(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)))