[mirror] Command-line application for uploading a site to a git-pages server

nix: use `gomod2nix`.

bin 4c6aa48a 36a3c764

+24
flake.lock
··· 18 "type": "github" 19 } 20 }, 21 "nix-filter": { 22 "locked": { 23 "lastModified": 1757882181, ··· 52 "root": { 53 "inputs": { 54 "flake-utils": "flake-utils", 55 "nix-filter": "nix-filter", 56 "nixpkgs": "nixpkgs" 57 }
··· 18 "type": "github" 19 } 20 }, 21 + "gomod2nix": { 22 + "inputs": { 23 + "flake-utils": [ 24 + "flake-utils" 25 + ], 26 + "nixpkgs": [ 27 + "nixpkgs" 28 + ] 29 + }, 30 + "locked": { 31 + "lastModified": 1763982521, 32 + "narHash": "sha256-ur4QIAHwgFc0vXiaxn5No/FuZicxBr2p0gmT54xZkUQ=", 33 + "owner": "nix-community", 34 + "repo": "gomod2nix", 35 + "rev": "02e63a239d6eabd595db56852535992c898eba72", 36 + "type": "github" 37 + }, 38 + "original": { 39 + "owner": "nix-community", 40 + "repo": "gomod2nix", 41 + "type": "github" 42 + } 43 + }, 44 "nix-filter": { 45 "locked": { 46 "lastModified": 1757882181, ··· 75 "root": { 76 "inputs": { 77 "flake-utils": "flake-utils", 78 + "gomod2nix": "gomod2nix", 79 "nix-filter": "nix-filter", 80 "nixpkgs": "nixpkgs" 81 }
+22 -4
flake.nix
··· 3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 flake-utils.url = "github:numtide/flake-utils"; 5 nix-filter.url = "github:numtide/nix-filter"; 6 }; 7 8 outputs = ··· 11 nixpkgs, 12 flake-utils, 13 nix-filter, 14 - }: 15 flake-utils.lib.eachDefaultSystem ( 16 system: 17 let 18 - pkgs = nixpkgs.legacyPackages.${system}; 19 20 - git-pages-cli = pkgs.buildGo125Module { 21 pname = "git-pages-cli"; 22 version = "0"; 23 ··· 41 "-s -w" 42 ]; 43 44 - vendorHash = "sha256-sn1LHCo02g+c3MshMnePr1GMDtucQ1UMOe4E7yTQSKY="; 45 }; 46 in 47 { ··· 50 devShells.default = pkgs.mkShell { 51 inputsFrom = [ 52 git-pages-cli 53 ]; 54 }; 55
··· 3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 flake-utils.url = "github:numtide/flake-utils"; 5 nix-filter.url = "github:numtide/nix-filter"; 6 + 7 + gomod2nix = { 8 + url = "github:nix-community/gomod2nix"; 9 + inputs.nixpkgs.follows = "nixpkgs"; 10 + inputs.flake-utils.follows = "flake-utils"; 11 + }; 12 }; 13 14 outputs = ··· 17 nixpkgs, 18 flake-utils, 19 nix-filter, 20 + ... 21 + }@inputs: 22 flake-utils.lib.eachDefaultSystem ( 23 system: 24 let 25 + pkgs = import nixpkgs { 26 + inherit system; 27 28 + overlays = [ 29 + inputs.gomod2nix.overlays.default 30 + ]; 31 + }; 32 + 33 + git-pages-cli = pkgs.buildGoApplication { 34 pname = "git-pages-cli"; 35 version = "0"; 36 ··· 54 "-s -w" 55 ]; 56 57 + go = pkgs.go_1_25; 58 + modules = ./gomod2nix.toml; 59 }; 60 in 61 { ··· 64 devShells.default = pkgs.mkShell { 65 inputsFrom = [ 66 git-pages-cli 67 + ]; 68 + 69 + packages = with pkgs; [ 70 + gomod2nix 71 ]; 72 }; 73
+12
gomod2nix.toml
···
··· 1 + schema = 3 2 + 3 + [mod] 4 + [mod."github.com/google/uuid"] 5 + version = "v1.6.0" 6 + hash = "sha256-VWl9sqUzdOuhW0KzQlv0gwwUQClYkmZwSydHG2sALYw=" 7 + [mod."github.com/klauspost/compress"] 8 + version = "v1.18.2" 9 + hash = "sha256-mRa+6qEi5joqQao13ZFogmq67rOQzHCVbCCjKA+HKEc=" 10 + [mod."github.com/spf13/pflag"] 11 + version = "v1.0.10" 12 + hash = "sha256-uDPnWjHpSrzXr17KEYEA1yAbizfcsfo5AyztY2tS6ZU="