[mirror] Command-line application for uploading a site to a git-pages server
at v1.0.1 1.3 kB view raw
1{ 2 inputs = { 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 = 9 { 10 self, 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 24 src = nix-filter { 25 root = self; 26 27 include = [ 28 "go.mod" 29 "go.sum" 30 "main.go" 31 ]; 32 }; 33 34 buildInputs = with pkgs; [ 35 pkgsStatic.musl 36 ]; 37 38 ldflags = [ 39 "-linkmode external" 40 "-extldflags -static" 41 "-s -w" 42 ]; 43 44 vendorHash = "sha256-5vjUhN3lCr41q91lOD7v0F9c6a8GJj7wBGnnzgFBhJU="; 45 }; 46 in 47 { 48 formatter = pkgs.nixfmt-tree; 49 50 devShells.default = pkgs.mkShell { 51 inputsFrom = [ 52 git-pages-cli 53 ]; 54 }; 55 56 packages = { 57 inherit git-pages-cli; 58 default = git-pages-cli; 59 }; 60 } 61 ); 62}