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  }