github.com/kachick/nixpkgs-url@v0.3.2-0.20230806085406-bafeb8c13c92/flake.nix (about) 1 { 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 flake-utils.url = "github:numtide/flake-utils"; 5 }; 6 7 outputs = { self, nixpkgs, flake-utils }: 8 flake-utils.lib.eachDefaultSystem (system: 9 let 10 pkgs = nixpkgs.legacyPackages.${system}; 11 in 12 rec { 13 devShells.default = with pkgs; 14 mkShell { 15 buildInputs = [ 16 go_1_20 17 nil 18 nixpkgs-fmt 19 dprint 20 actionlint 21 go-task 22 goreleaser 23 typos 24 go-tools 25 ]; 26 }; 27 28 packages.nixpkgs-url = pkgs.stdenv.mkDerivation 29 { 30 name = "nixpkgs-url"; 31 src = self; 32 buildInputs = with pkgs; [ 33 go_1_20 34 go-task 35 ]; 36 buildPhase = '' 37 # https://github.com/NixOS/nix/issues/670#issuecomment-1211700127 38 export HOME=$(pwd) 39 task build 40 ''; 41 installPhase = '' 42 mkdir -p $out/bin 43 install -t $out/bin dist/nixpkgs-url 44 ''; 45 }; 46 47 packages.default = packages.nixpkgs-url; 48 49 # `nix run` 50 apps.default = { 51 type = "app"; 52 program = "${packages.nixpkgs-url}/bin/nixpkgs-url"; 53 }; 54 } 55 ); 56 }