(define-module (rodion packages go) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix packages) #:use-module (guix git-download) #:use-module (guix build-system go) #:use-module (guix utils) #:use-module (gnu packages golang) #:use-module (gnu packages golang-check) #:use-module (gnu packages syncthing) #:use-module (gnu packages pkg-config) #:use-module (gnu packages mp3) #:use-module ((guix build utils) #:select (alist-replace))) (define-public gonic (package (name "gonic") (version "0.16.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/sentriz/gonic") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "01n4zgxlmi7ybycfm5msc2776qv4afp49h6d6jfyncfnv3b89afh")))) (build-system go-build-system) (arguments `(#:import-path "go.senan.xyz/gonic/cmd/gonic" #:unpack-path "go.senan.xyz/gonic" #:go ,go-1.20 #:install-source? #f)) (propagated-inputs `(("go-github-com-spf13-cast" ,go-github-com-spf13-cast) ("go-gopkg-in-yaml-v3" ,go-gopkg-in-yaml-v3) ("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2) ;("go-gopkg-in-natefinch-npipe-v2" ,go-gopkg-in-natefinch-npipe-v2) ("go-golang-org-x-text" ,go-golang-org-x-text) ("go-golang-org-x-sys" ,go-golang-org-x-sys) ("go-golang-org-x-image" ,go-golang-org-x-image) ("go-golang-org-x-crypto" ,go-golang-org-x-crypto) ("go-github-com-ssor-bom" ,go-github-com-ssor-bom) ("go-github-com-rogpeppe-go-internal" ,go-github-com-rogpeppe-go-internal) ("go-github-com-rivo-uniseg" ,go-github-com-rivo-uniseg) ("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib) ("go-github-com-olekukonko-tablewriter" ,go-github-com-olekukonko-tablewriter) ;("go-github-com-modern-go-reflect2" ,go-github-com-modern-go-reflect2) ;("go-github-com-modern-go-concurrent" ,go-github-com-modern-go-concurrent) ;("go-github-com-mmcdole-goxpp" ,go-github-com-mmcdole-goxpp) ("go-github-com-mitchellh-reflectwalk" ,go-github-com-mitchellh-reflectwalk) ("go-github-com-mitchellh-copystructure" ,go-github-com-mitchellh-copystructure) ("go-github-com-mattn-go-runewidth" ,go-github-com-mattn-go-runewidth) ;("go-github-com-mailru-easyjson" ,go-github-com-mailru-easyjson) ;("go-github-com-lib-pq" ,go-github-com-lib-pq) ;("go-github-com-json-iterator-go" ,go-github-com-json-iterator-go) ;("go-github-com-josharian-intern" ,go-github-com-josharian-intern) ;("go-github-com-jinzhu-now" ,go-github-com-jinzhu-now) ;("go-github-com-jinzhu-inflection" ,go-github-com-jinzhu-inflection) ("go-github-com-imdario-mergo" ,go-github-com-imdario-mergo) ("go-github-com-huandu-xstrings" ,go-github-com-huandu-xstrings) ("go-github-com-gorilla-context" ,go-github-com-gorilla-context) ;("go-github-com-go-openapi-swag" ,go-github-com-go-openapi-swag) ;("go-github-com-go-openapi-jsonpointer" ,go-github-com-go-openapi-jsonpointer) ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew) ("go-github-com-puerkitobio-goquery" ,go-github-com-puerkitobio-goquery) ("go-github-com-masterminds-semver" ,go-github-com-masterminds-semver) ("go-github-com-masterminds-goutils" ,go-github-com-masterminds-goutils) ("go-jaytaylor-com-html2text" ,go-jaytaylor-com-html2text) ("go-gopkg-in-gormigrate-v1" ,go-gopkg-in-gormigrate-v1) ("go-golang-org-x-sync" ,go-golang-org-x-sync) ("go-golang-org-x-net" ,go-golang-org-x-net) ("go-golang-org-x-exp" ,go-golang-org-x-exp) ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify) ("go-github-com-sentriz-gormstore" ,go-github-com-sentriz-gormstore) ("go-github-com-sentriz-audiotags" ,go-github-com-sentriz-audiotags) ("go-github-com-rainycape-unidecode" ,go-github-com-rainycape-unidecode) ("go-github-com-philippta-go-template-html" ,go-github-com-philippta-go-template-html) ("go-github-com-philippta-go-template-text" ,go-github-com-philippta-go-template-text) ("go-github-com-philippta-go-template-internal-fmtsort" ,go-github-com-philippta-go-template-internal-fmtsort) ("go-github-com-peterbourgon-ff" ,go-github-com-peterbourgon-ff) ("go-github-com-nfnt-resize" ,go-github-com-nfnt-resize) ("go-github-com-mmcdole-gofeed" ,go-github-com-mmcdole-gofeed) ("go-github-com-mitchellh-mapstructure" ,go-github-com-mitchellh-mapstructure) ("go-github-com-mattn-go-sqlite3" ,go-github-com-mattn-go-sqlite3) ;("go-github-com-josephburnett-jd" ,go-github-com-josephburnett-jd) ("go-github-com-jinzhu-gorm" ,go-github-com-jinzhu-gorm) ("go-github-com-gorilla-sessions" ,go-github-com-gorilla-sessions) ("go-github-com-gorilla-securecookie" ,go-github-com-gorilla-securecookie) ("go-github-com-google-uuid" ,go-github-com-google-uuid) ("go-github-com-google-shlex" ,go-github-com-google-shlex) ("go-github-com-fsnotify-fsnotify" ,go-github-com-fsnotify-fsnotify) ("go-github-com-fatih-structs" ,go-github-com-fatih-structs) ("go-github-com-dustin-go-humanize" ,go-github-com-dustin-go-humanize) ("go-github-com-disintegration-imaging" ,go-github-com-disintegration-imaging) ("go-github-com-dexterlb-mpvipc" ,go-github-com-dexterlb-mpvipc) ("go-github-com-andybalholm-cascadia" ,go-github-com-andybalholm-cascadia) ("go-github-com-masterminds-sprig" ,go-github-com-masterminds-sprig))) (home-page "https://github.com/sentriz/gonic") (synopsis "Music streaming server / free-software subsonic server API implementation") (description "free-software subsonic server API implementation, supporting its many clients") (license license:gpl3))) (define-public go-github-com-dexterlb-mpvipc (package (name "go-github-com-dexterlb-mpvipc") (version "0.0.0-20230829142118-145d6eabdc37") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/dexterlb/mpvipc") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "1swwyl4ivmvif5rrm0l7p20js4bm2d7q5daaygkz8pdnwx13x930")))) (build-system go-build-system) (arguments '(#:import-path "github.com/dexterlb/mpvipc")) (home-page "https://github.com/dexterlb/mpvipc") (synopsis "mpvipc") (description "Package mpvipc provides an interface for communicating with the mpv media player via it's JSON IPC interface") (license license:expat))) (define-public go-github-com-fatih-structs (package (name "go-github-com-fatih-structs") (version "1.1.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/fatih/structs") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1wrhb8wp8zpzggl61lapb627lw8yv281abvr6vqakmf569nswa9q")))) (build-system go-build-system) (arguments '(#:import-path "github.com/fatih/structs")) (home-page "https://github.com/fatih/structs") (synopsis "Structs") (description "Package structs contains various utilities functions to work with structs.") (license license:expat))) (define-public go-github-com-jinzhu-gorm (package (name "go-github-com-jinzhu-gorm") (version "1.9.16") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jinzhu/gorm") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1nnbxs337238gx0d9rg643m5jwpz005ki91g5did7rwvk7bbsly9")))) (build-system go-build-system) (arguments '(#:tests? #f ;Needs MSSQL library #:import-path "github.com/jinzhu/gorm")) (propagated-inputs `(("go-golang-org-x-crypto" ,go-golang-org-x-crypto) ("go-github-com-mattn-go-sqlite3" ,go-github-com-mattn-go-sqlite3) ("go-github-com-lib-pq" ,go-github-com-lib-pq) ("go-github-com-jinzhu-now" ,go-github-com-jinzhu-now) ("go-github-com-jinzhu-inflection" ,go-github-com-jinzhu-inflection) ("go-github-com-go-sql-driver-mysql" ,go-github-com-go-sql-driver-mysql) ("go-github-com-erikstmartin-go-testdb" ,go-github-com-erikstmartin-go-testdb) ;("go-github-com-denisenkom-go-mssqldb" ,go-github-com-denisenkom-go-mssqldb) )) (home-page "https://github.com/jinzhu/gorm") (synopsis "GORM") (description "GORM V2 moved to @@url{https://github.com/go-gorm/gorm,https://github.com/go-gorm/gorm}") (license license:expat))) (define-public go-github-com-jinzhu-now (package (name "go-github-com-jinzhu-now") (version "1.1.5") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jinzhu/now") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "10ywpaxs6d3y8gqlzx6rh3yw4ya83bnx0hrs0k0wq5bxbjhfmlil")))) (build-system go-build-system) (arguments '(#:import-path "github.com/jinzhu/now")) (home-page "https://github.com/jinzhu/now") (synopsis "Now") (description "Package now is a time toolkit for golang.") (license license:expat))) (define-public go-github-com-jinzhu-inflection (package (name "go-github-com-jinzhu-inflection") (version "1.0.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jinzhu/inflection") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "165i20d11s03771gi43skl66salxj36212r25fbs0cgr4qgfj7fy")))) (build-system go-build-system) (arguments '(#:import-path "github.com/jinzhu/inflection")) (home-page "https://github.com/jinzhu/inflection") (synopsis "Inflection") (description "Package inflection pluralizes and singularizes English nouns.") (license license:expat))) (define-public go-github-com-erikstmartin-go-testdb (package (name "go-github-com-erikstmartin-go-testdb") (version "0.0.0-20160219214506-8d10e4a1bae5") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/erikstmartin/go-testdb") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "1fhrqcpv8x74qwxx9gpnhgqbz5wkp2bnsq92w418l1fnrgh4ppmq")))) (build-system go-build-system) (arguments '(#:import-path "github.com/erikstmartin/go-testdb")) (home-page "https://github.com/erikstmartin/go-testdb") (synopsis "go-testdb") (description "Framework for stubbing responses from go's driver.Driver interface.") (license license:bsd-2))) (define-public go-github-com-json-iterator-go (package (name "go-github-com-json-iterator-go") (version "1.1.12") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/json-iterator/go") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1c8f0hxm18wivx31bs615x3vxs2j3ba0v6vxchsjhldc8kl311bz")))) (build-system go-build-system) (arguments '(#:import-path "github.com/json-iterator/go")) (propagated-inputs `(("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify) ("go-github-com-modern-go-reflect2" ,go-github-com-modern-go-reflect2) ("go-github-com-modern-go-concurrent" ,go-github-com-modern-go-concurrent) ("go-github-com-google-gofuzz" ,go-github-com-google-gofuzz) ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew))) (home-page "https://github.com/json-iterator/go") (synopsis "Benchmark") (description "Package jsoniter implements encoding and decoding of JSON as defined in @@url{https://rfc-editor.org/rfc/rfc4627.html,RFC 4627} and provides interfaces with identical syntax of standard lib encoding/json. Converting from encoding/json to jsoniter is no more than replacing the package with jsoniter and variable type declarations (if any). jsoniter interfaces gives 100% compatibility with code using standard lib.") (license license:expat))) (define-public go-github-com-mmcdole-goxpp (package (name "go-github-com-mmcdole-goxpp") (version "1.1.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/mmcdole/goxpp") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0cykav3nfrixm1g3cpzjmi8v0kb4kr67ymgs98ch69kxm2n2645z")))) (build-system go-build-system) (arguments '(#:import-path "github.com/mmcdole/goxpp")) (propagated-inputs `(("go-gopkg-in-yaml-v3" ,go-gopkg-in-yaml-v3) ("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib) ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew) ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify))) (home-page "https://github.com/mmcdole/goxpp") (synopsis "goxpp") (description "The @@code{goxpp} library is an XML parser library that is loosely based on the @@url{http://www.xmlpull.org/v1/download/unpacked/doc/quick_intro.html,Java XML@code{PullParser}}. This library allows you to easily parse arbitrary XML content using a pull parser. You can think of @@code{goxpp} as a lightweight wrapper around Go's XML @@code{Decoder} that provides a set of functions that make it easier to parse XML content than using the raw decoder itself.") (license license:expat))) (define-public go-github-com-cpuguy83-go-md2man-v2 (package (name "go-github-com-cpuguy83-go-md2man-v2") (version "2.0.3") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/cpuguy83/go-md2man") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1a7l569x9sb0s3siyc7w2gfyyq6xc6587i0g16j9gx25x8vjw03f")))) (build-system go-build-system) (arguments '(#:import-path "github.com/cpuguy83/go-md2man/v2")) (propagated-inputs `(("go-github-com-russross-blackfriday-v2" ,go-github-com-russross-blackfriday-v2))) (home-page "https://github.com/cpuguy83/go-md2man") (synopsis "go-md2man") (description "Converts markdown into roff (man pages).") (license license:expat))) (define-public go-github-com-modern-go-concurrent (package (name "go-github-com-modern-go-concurrent") (version "0.0.0-20180306012644-bacd9c7ef1dd") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/modern-go/concurrent") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "0s0fxccsyb8icjmiym5k7prcqx36hvgdwl588y0491gi18k5i4zs")))) (build-system go-build-system) (arguments '(#:import-path "github.com/modern-go/concurrent")) (home-page "https://github.com/modern-go/concurrent") (synopsis "concurrent") (description "because sync.Map is only available in go 1.9, we can use concurrent.Map to make code portable") (license license:asl2.0))) (define-public go-github-com-modern-go-reflect2 (package (name "go-github-com-modern-go-reflect2") (version "1.0.2") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/modern-go/reflect2") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "05a89f9j4nj8v1bchfkv2sy8piz746ikj831ilbp54g8dqhl8vzr")))) (build-system go-build-system) (arguments '(#:import-path "github.com/modern-go/reflect2")) (home-page "https://github.com/modern-go/reflect2") (synopsis "reflect2") (description "reflect api that avoids runtime reflect.Value cost") (license license:asl2.0))) (define-public go-github-com-russross-blackfriday-v2 (package (name "go-github-com-russross-blackfriday-v2") (version "2.1.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/russross/blackfriday") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0d1rg1drrfmabilqjjayklsz5d0n3hkf979sr3wsrw92bfbkivs7")))) (build-system go-build-system) (arguments '(#:import-path "github.com/russross/blackfriday/v2")) (home-page "https://github.com/russross/blackfriday") (synopsis "Blackfriday") (description "Package blackfriday is a markdown processor.") (license license:bsd-2))) (define-public go-github-com-mmcdole-gofeed (package (name "go-github-com-mmcdole-gofeed") (version "1.2.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/mmcdole/gofeed") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "02lgm0hxd50hgpllr46pg6ficffqz7ry3k0ypim0ii73jqc4lym3")))) (build-system go-build-system) (arguments '(#:import-path "github.com/mmcdole/gofeed")) (propagated-inputs `(("go-gopkg-in-yaml-v3" ,go-gopkg-in-yaml-v3) ("go-github-com-shurcool-sanitized-anchor-name" ,go-github-com-shurcool-sanitized-anchor-name) ("go-github-com-russross-blackfriday-v2" ,go-github-com-russross-blackfriday-v2) ("go-github-com-pmezard-go-difflib" ,go-github-com-pmezard-go-difflib) ("go-github-com-modern-go-reflect2" ,go-github-com-modern-go-reflect2) ("go-github-com-modern-go-concurrent" ,go-github-com-modern-go-concurrent) ("go-github-com-davecgh-go-spew" ,go-github-com-davecgh-go-spew) ("go-github-com-cpuguy83-go-md2man-v2" ,go-github-com-cpuguy83-go-md2man-v2) ("go-github-com-andybalholm-cascadia" ,go-github-com-andybalholm-cascadia) ("go-golang-org-x-text" ,go-golang-org-x-text) ("go-golang-org-x-net" ,go-golang-org-x-net) ("go-github-com-urfave-cli" ,go-github-com-urfave-cli) ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify) ("go-github-com-mmcdole-goxpp" ,go-github-com-mmcdole-goxpp) ("go-github-com-json-iterator-go" ,go-github-com-json-iterator-go) ("go-github-com-puerkitobio-goquery" ,go-github-com-puerkitobio-goquery))) (home-page "https://github.com/mmcdole/gofeed") (synopsis "gofeed") (description "The @@code{gofeed} library is a robust feed parser that supports parsing both @@url{https://en.wikipedia.org/wiki/RSS,RSS}, @@url{https://en.wikipedia.org/wiki/Atom_(standard),Atom} and @@url{https://jsonfeed.org/version/1,JSON} feeds. The library provides a universal @@code{gofeed.Parser} that will parse and convert all feed types into a hybrid @@code{gofeed.Feed} model. You also have the option of utilizing the feed specific @@code{atom.Parser} or @@code{rss.Parser} or @@code{json.Parser} parsers which generate @@code{atom. Feed} , @@code{rss.Feed} and @@code{json.Feed} respectively.") (license license:expat))) (define-public go-github-com-nfnt-resize (package (name "go-github-com-nfnt-resize") (version "0.0.0-20180221191011-83c6a9932646") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/nfnt/resize") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "005cpiwq28krbjf0zjwpfh63rp4s4is58700idn24fs3g7wdbwya")))) (build-system go-build-system) (arguments '(#:import-path "github.com/nfnt/resize")) (home-page "https://github.com/nfnt/resize") (synopsis "This package is no longer being updated! Please look for alternatives if that bothers you.") (description "Package resize implements various image resizing methods.") (license license:isc))) (define-public go-github-com-peterbourgon-ff (package (name "go-github-com-peterbourgon-ff") (version "1.7.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/peterbourgon/ff") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0kakfdc473dsg1gqvxycbbpjhai6bix90hdp2bi284dxgkhl4r7k")))) (build-system go-build-system) (arguments '(#:import-path "github.com/peterbourgon/ff")) (propagated-inputs `(("go-gopkg-in-yaml-v2" ,go-gopkg-in-yaml-v2) ("go-golang-org-x-xerrors" ,go-golang-org-x-xerrors) ("go-github-com-pelletier-go-toml" ,go-github-com-pelletier-go-toml) ("go-github-com-mitchellh-go-wordwrap" ,go-github-com-mitchellh-go-wordwrap))) (home-page "https://github.com/peterbourgon/ff") (synopsis "ff") (description "ff stands for flags-first, and provides an opinionated way to populate a @@url{https://golang.org/pkg/flag#@code{FlagSet,flag.FlagSet}} with configuration data from the environment. By default, it parses only from the command line, but you can enable parsing from a configuration file and/or environmental variables.") (license license:asl2.0))) (define-public go-github-com-philippta-go-template-html (package (name "go-github-com-philippta-go-template") (version "0.0.0-20220911145045-4556aca435e4") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/philippta/go-template") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "1di32slavqd5xja5m5vy9218d963h7szny81sinwsa29zraw7m0v")))) (build-system go-build-system) (arguments `(#:go ,go-1.18 #:unpack-path "github.com/philippta/go-template" #:import-path "github.com/philippta/go-template/html/template")) (home-page "https://github.com/philippta/go-template") (synopsis "Install") (description "This is a drop-in replacement for Go's @@code{text/template} and @@code{html/template} packages, that adds a new @@code{{{component}}} and @@code{{{slot}}} element to the language.") (license license:bsd-3))) (define-public go-github-com-philippta-go-template-text (package (inherit go-github-com-philippta-go-template-html) (name "go-github-com-philippta-go-template-text") (arguments `(#:go ,go-1.20 #:unpack-path "github.com/philippta/go-template" #:import-path "github.com/philippta/go-template/text/template")))) (define-public go-github-com-philippta-go-template-internal-fmtsort (package (inherit go-github-com-philippta-go-template-html) (name "go-github-com-philippta-go-template-internal-fmtsort") (arguments `(#:go ,go-1.20 #:unpack-path "github.com/philippta/go-template" #:import-path "github.com/philippta/go-template/internal/fmtsort")))) (define-public go-github-com-rainycape-unidecode (package (name "go-github-com-rainycape-unidecode") (version "0.0.0-20150907023854-cb7f23ec59be") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/rainycape/unidecode") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "1wvzdijd640blwkgmw6h09frkfa04kcpdq87n2zh2ymj1dzla5v5")))) (build-system go-build-system) (arguments '(#:import-path "github.com/rainycape/unidecode")) (home-page "https://github.com/rainycape/unidecode") (synopsis "unidecode") (description "Package unidecode implements a unicode transliterator which replaces non-ASCII characters with their ASCII approximations.") (license license:asl2.0))) (define-public go-github-com-sentriz-audiotags (package (name "go-github-com-sentriz-audiotags") (version "0.0.0-20230419125925-8886243b2137") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/sentriz/audiotags") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "058sia5rx2igpxd6k47hiizwhdkwa76rbzhlnrdr0mab278zj76n")))) (build-system go-build-system) (inputs (list pkg-config taglib)) (arguments `(#:go ,go-1.20 #:import-path "github.com/sentriz/audiotags")) (home-page "https://github.com/sentriz/audiotags") (synopsis #f) (description #f) (license license:lgpl2.1))) (define-public go-github-com-sentriz-gormstore (package (name "go-github-com-sentriz-gormstore") (version "0.0.0-20220105134332-64e31f7f6981") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/sentriz/gormstore") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "09wcxxnfqgvlcqy0887kifrlha6sc2licw0c3fy67nfs70clm6f7")))) (build-system go-build-system) (arguments '(#:import-path "github.com/sentriz/gormstore")) (propagated-inputs `(("go-github-com-jinzhu-gorm" ,go-github-com-jinzhu-gorm) ("go-github-com-gorilla-sessions" ,go-github-com-gorilla-sessions) ("go-github-com-gorilla-securecookie" ,go-github-com-gorilla-securecookie) ("go-github-com-gorilla-context" ,go-github-com-gorilla-context))) (home-page "https://github.com/sentriz/gormstore") (synopsis #f) (description "Package gormstore is a GORM backend for gorilla sessions") (license license:expat))) (define-public go-github-com-google-go-cmp (package (name "go-github-com-google-go-cmp") (version "0.6.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/google/go-cmp") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "1n1j4hi50bl05pyys4i7y417k9g6k1blslj27z327qny7kkdl2ma")))) (build-system go-build-system) (arguments '(#:unpack-path "github.com/google/go-cmp" #:import-path "github.com/google/go-cmp/cmp")) (home-page "https://github.com/google/go-cmp") (synopsis "Package for equality of Go values") (description "This package is intended to be a more powerful and safer alternative to @@code{reflect.@code{DeepEqual}} for comparing whether two values are semantically equal.") (license license:bsd-3))) (define-public go-github-com-spf13-cast (package (name "go-github-com-spf13-cast") (version "1.6.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/spf13/cast") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0cpbqlqyy70y22vdcnbwj40v90fxlw4zfgcx2c04sp2z2slsh647")))) (build-system go-build-system) (arguments '(#:tests? #f #:import-path "github.com/spf13/cast")) (propagated-inputs `(("go-github-com-rogpeppe-go-internal" ,go-github-com-rogpeppe-go-internal) ("go-github-com-kr-text" ,go-github-com-kr-text) ("go-github-com-kr-pretty" ,go-github-com-kr-pretty) ("go-github-com-google-go-cmp" ,go-github-com-google-go-cmp) ("go-github-com-frankban-quicktest" ,go-github-com-frankban-quicktest))) (home-page "https://github.com/spf13/cast") (synopsis "cast") (description "Package cast provides easy and safe casting in Go.") (license license:expat))) (define-public go-gopkg-in-gormigrate-v1 (package (name "go-gopkg-in-gormigrate-v1") (version "1.6.0") (source (origin (method git-fetch) (uri (git-reference (url "https://gopkg.in/gormigrate.v1") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "03304vh58i5gxchrxy2v91bjdfgp7849jarmlanz3gaa2r574fmf")))) (build-system go-build-system) (arguments `(#:tests? #f #:import-path "gopkg.in/gormigrate.v1" #:unpack-path "gopkg.in/gormigrate.v1")) (propagated-inputs `(;("go-google-golang-org-appengine" ,go-google-golang-org-appengine) ("go-golang-org-x-crypto" ,go-golang-org-x-crypto) ("go-github-com-stretchr-testify" ,go-github-com-stretchr-testify) ("go-github-com-mattn-go-sqlite3" ,go-github-com-mattn-go-sqlite3) ("go-github-com-lib-pq" ,go-github-com-lib-pq) ("go-github-com-joho-godotenv" ,go-github-com-joho-godotenv) ("go-github-com-jinzhu-now" ,go-github-com-jinzhu-now) ("go-github-com-jinzhu-inflection" ,go-github-com-jinzhu-inflection) ("go-github-com-jinzhu-gorm" ,go-github-com-jinzhu-gorm) ("go-github-com-google-go-cmp" ,go-github-com-google-go-cmp) ("go-github-com-gofrs-uuid" ,go-github-com-gofrs-uuid) ;("go-github-com-go-sql-driver-mysql" ,go-github-com-go-sql-driver-mysql) ("go-github-com-erikstmartin-go-testdb" ,go-github-com-erikstmartin-go-testdb) ;("go-github-com-denisenkom-go-mssqldb" ,go-github-com-denisenkom-go-mssqldb) ;("go-cloud-google-com-go" ,go-cloud-google-com-go) )) (home-page "https://gopkg.in/gormigrate.v1") (synopsis "Gormigrate") (description "Package gormigrate is a migration helper for Gorm (@@url{http://jinzhu.me/gorm/,http://jinzhu.me/gorm/}). Gorm already have useful migrate functions (@@url{http://jinzhu.me/gorm/database.html#migration,http://jinzhu.me/gorm/database.html#migration}), just misses proper schema versioning and rollback cababilities.") (license license:expat))) (define-public go-github-com-joho-godotenv (package (name "go-github-com-joho-godotenv") (version "1.5.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/joho/godotenv") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "03vijs05k31jdf24pzj3vlk6b5jxf894v1kvzals4wzclyq2h3ch")))) (build-system go-build-system) (arguments '(#:import-path "github.com/joho/godotenv")) (home-page "https://github.com/joho/godotenv") (synopsis "GoDotEnv") (description "Package godotenv is a go port of the ruby dotenv library (@@url{https://github.com/bkeepers/dotenv,https://github.com/bkeepers/dotenv})") (license license:expat))) (define-public go-github-com-gofrs-uuid (package (name "go-github-com-gofrs-uuid") (version "4.4.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/gofrs/uuid") (commit (go-version->git-ref (string-append "v" version))))) (file-name (git-file-name name version)) (sha256 (base32 "13n5q70sdw39f2j9ya5l6n7475fv5b1vns7skv56yjh04chwl7p3")))) (build-system go-build-system) (arguments '(#:import-path "github.com/gofrs/uuid")) (home-page "https://github.com/gofrs/uuid") (synopsis "UUID") (description "Package uuid provides implementations of the Universally Unique Identifier (UUID), as specified in RFC-4122 and the Peabody RFC Draft (revision 03).") (license license:expat))) (define-public go-jaytaylor-com-html2text (package (name "go-jaytaylor-com-html2text") (version "v0.0.0-20230321000545-74c2419ad056") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/jaytaylor/html2text") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "14r0ph8w4yxx129kfvj0qbx4cyid65md93qmwlz2cly4iwjnr7w2")))) (build-system go-build-system) (arguments '(#:import-path "jaytaylor.com/html2text")) (propagated-inputs `(;("go-google-golang-org-appengine" ,go-google-golang-org-appengine) ("go-golang-org-x-net" ,go-golang-org-x-net) ("go-github-com-ssor-bom" ,go-github-com-ssor-bom) ("go-github-com-olekukonko-tablewriter" ,go-github-com-olekukonko-tablewriter) )) (home-page "https://github.com/jaytaylor/html2text") (synopsis "html2text") (description "html2text") (license license:expat))) (define-public go-github-com-ssor-bom (package (name "go-github-com-ssor-bom") (version "0.0.0-20170718123548-6386211fdfcf") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/ssor/bom") (commit (go-version->git-ref version)))) (file-name (git-file-name name version)) (sha256 (base32 "09g5496ifwqxqclh2iw58plcwcz0sczlnxwqxzwmnl4shdl371ld")))) (build-system go-build-system) (arguments '(#:import-path "github.com/ssor/bom")) (home-page "https://github.com/ssor/bom") (synopsis "bom") (description "small tools for cleaning bom from byte array or reader") (license license:expat))) (define-public go-github-com-olekukonko-tablewriter (package (name "go-github-com-olekukonko-tablewriter") (version "0.0.5") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/olekukonko/tablewriter") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0zhnrih2px6jm8nxzkz8s7va3lj03bzwxim8wjba9zh7i78bp67z")))) (build-system go-build-system) (arguments '(#:import-path "github.com/olekukonko/tablewriter")) (propagated-inputs `(("go-github-com-mattn-go-runewidth" ,go-github-com-mattn-go-runewidth))) (home-page "https://github.com/olekukonko/tablewriter") (synopsis "ASCII Table Writer") (description "Create & Generate text based table") (license license:expat))) ;; (define-public go-1.21 ;; (package ;; (inherit go-1.20) ;; (name "go") ;; (version "1.21.5") ;; (source (origin ;; (method git-fetch) ;; (uri (git-reference ;; (url "https://github.com/golang/go") ;; (commit (string-append "go" version)))) ;; (file-name (git-file-name name version)) ;; (sha256 ;; (base32 ;; "0f11kya6rpqfldpw82g0yiknz657i655d3c0yh3qy6f8xa8x7zn2")))) ;; (native-inputs ;; ;; Go 1.20 and later requires Go 1.17 as the bootstrap toolchain. ;; ;; See 'src/cmd/dist/notgo117.go' in the source code distribution, ;; ;; as well as the upstream discussion of this topic: ;; ;; https://go.dev/issue/44505 ;; (alist-replace "go" (list go-1.17) (package-native-inputs go-1.17)))))