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