-
-
Notifications
You must be signed in to change notification settings - Fork 18.1k
Closed
Labels
5.scope: trackingLong-lived issue tracking long-term fixes or multiple sub-problemsLong-lived issue tracking long-term fixes or multiple sub-problems6.topic: best practicesDocumentation and discussion around best practices for Nixpkgs developmentDocumentation and discussion around best practices for Nixpkgs development6.topic: golangGo is a high-level general purpose programming language that is statically typed and compiled.Go is a high-level general purpose programming language that is statically typed and compiled.
Description
Issue description
Go modules, released 6y ago, are now widely adopted in the ecosystem. Most remaining (~30) packages in nixpkgs using buildGoPackage weren't touched in years. I think most of these can be easily migrated to modules by adding the mod file downstream (or should be removed anyway as they are/their upstream is unmaintained).
Pase 1: Migrate remaining packages using buildGoPackage
- allmark - allmark: migrate to buildGoModule #318220
- assetfinder - assetfinder: migrate to buildGoModule #318089
- aws-assume-role - aws-assume-role: migrate to buildGoModule #318091
- aws-env - aws-env: drop #318967
- consul-alerts - consul-alerts: migrate to buildGoModule #318257
- containerpilot - containerpilot: remove #318571
- coyim - coyim: migrate to buildGoModule #318581
- dep2nix - dep2nix: remove #318607
- (docker-)distribution - docker-distribution: 2.8.3 -> 3.0.0-alpha.1 #280911
- docker - docker: migrate to buildGoModule #318922
- docopts - docopts: migrate to buildGoModule #318612
- glock - glock: migrate to buildGoModule #318572
- go-symbols - go-symbols: migrate to buildGoModule #318272
- govers - govers: migrate to buildGoModule #318229
- grafana-reporter - grafana-reporter: migrate to buildGoModule #318613
- guardian-agent - guardian-agent: remove #318616
- kontemplate - kontemplate: migrate to buildGoModule #318627
- librarian-puppet-go - librarian-puppet-go: remove #318787
- mailhog - mailhog: migrate to buildGoModule #318254
- nex - nex: migrate to buildGoModule #318094
- notary - notary: 0.6.1 -> 0.6.1-unstable-2024-04-16 #318718
- prometheus-dovecot-exporter - dovecot_exporter: migrate to buildGoModule #318846
- prometheus-minio-exporter - minio-exporter: remove #318841
- prometheus-surfboard-exporter - prometheus-surfboard-exporter: migrate to buildGoModule #318268
- protoc-gen-twirp - protoc-gen-twirp: migrate to buildGoModule #318255
- simplehttp2server - simplehttp2server: migrate to buildGoModule #318095
- snicat - snicat: migrate to buildGoModule #318084
- ssm-session-manager-plugin - ssm-session-manager-plugin: migrate to buildGoModule #318850
- syncthing-tray - syncthing-tray: migrate to buildGoModule #318563
- tmsu - tmsu: migrate to buildGoModule #318316
- upower-notify - go-upower-notify: unstable-2016-03-10 -> 0-unstable-2019-01-06; migrate to buildGoModule #318082
- vndr - vndr: migrate to buildGoModule #318798
- xmonad-log - xmonad-log: 0.1.0 -> 0.1.0-unstable-2024-06-14 #318266
Pase 2: Mark buildGoPackage as deprecated
Phase 3: Remove buildGoPackage
This will be done after the 24.10 branch-off.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
5.scope: trackingLong-lived issue tracking long-term fixes or multiple sub-problemsLong-lived issue tracking long-term fixes or multiple sub-problems6.topic: best practicesDocumentation and discussion around best practices for Nixpkgs developmentDocumentation and discussion around best practices for Nixpkgs development6.topic: golangGo is a high-level general purpose programming language that is statically typed and compiled.Go is a high-level general purpose programming language that is statically typed and compiled.
Projects
Status
Done