From 9c28d751555128b2ff25ac7bbbfce3797e8eaec4 Mon Sep 17 00:00:00 2001 From: Scott Hansen Date: Thu, 14 Aug 2025 11:47:40 -0700 Subject: [PATCH] Update version to 1.4.1 and update `version_replaceme` when using nix build --- flake.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index 3b3b251..99e8cbc 100644 --- a/flake.nix +++ b/flake.nix @@ -22,17 +22,25 @@ system: let pkgs = pkgsFor system; + + # Update version when releasing + version = "1.4.1"; + + # Update the version in a new source tree + srcWithReplacedVersion = pkgs.runCommand "newt-src-with-version" { } '' + cp -r ${./.} $out + chmod -R +w $out + rm -rf $out/.git $out/result $out/.envrc $out/.direnv + find $out -name "*.go" -type f -exec sed -i "s/version_replaceme/${version}/g" {} \; + ''; in { default = self.packages.${system}.pangolin-newt; pangolin-newt = pkgs.buildGoModule { pname = "pangolin-newt"; - version = "1.4.0"; - - src = ./.; - - vendorHash = "sha256-V8sq7XD/HJFKjhggrDWPdEEq3hjz0IHzpybQXA8Z/pg="; - + version = version; + src = srcWithReplacedVersion; + vendorHash = "sha256-PENsCO2yFxLVZNPgx2OP+gWVNfjJAfXkwWS7tzlm490="; meta = with pkgs.lib; { description = "A tunneling client for Pangolin"; homepage = "https://github.com/fosrl/newt";