github.com/goreleaser/goreleaser@v1.25.1/flake.nix (about)

     1  {
     2    inputs = {
     3      nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
     4      carlos.url = "github:caarlos0/nur";
     5      flake-utils.url = "github:numtide/flake-utils";
     6    };
     7    outputs = { nixpkgs, carlos, flake-utils, ... }:
     8      flake-utils.lib.eachDefaultSystem (system:
     9        let
    10          pkgs = nixpkgs.legacyPackages.${system};
    11          cpkgs = carlos.packages.${system};
    12        in
    13        {
    14          packages.default = pkgs.buildGoModule {
    15            pname = "goreleaser";
    16            version = "unversioned";
    17            src = ./.;
    18            ldflags = [ "-s" "-w" "-X main.version=dev" "-X main.builtBy=flake" ];
    19            doCheck = false;
    20            vendorHash = "";
    21          };
    22  
    23          devShells.default = pkgs.mkShellNoCC {
    24            packages = with pkgs; [
    25              go_1_22
    26              go-task
    27              gofumpt
    28              syft
    29              upx
    30              cosign
    31              gnupg
    32              nix-prefetch
    33            ];
    34            shellHook = "go mod tidy";
    35          };
    36  
    37          devShells.docs = pkgs.mkShellNoCC {
    38            packages = with pkgs; with pkgs.python311Packages; [
    39              go-task
    40              htmltest
    41              mkdocs-material
    42              mkdocs-redirects
    43              mkdocs-minify
    44              cpkgs.mkdocs-rss-plugin # https://github.com/NixOS/nixpkgs/pull/277350
    45              cpkgs.mkdocs-include-markdown-plugin # https://github.com/NixOS/nixpkgs/pull/277351
    46            ] ++ mkdocs-material.passthru.optional-dependencies.git;
    47          };
    48        }
    49      );
    50  }
    51