set version based on git rev

This commit is contained in:
Kristoffer Dalby 2022-03-08 17:07:08 +00:00
parent 11ccae8e52
commit 06d85688fd

View file

@ -7,6 +7,9 @@
}; };
outputs = { self, nixpkgs, flake-utils, ... }: outputs = { self, nixpkgs, flake-utils, ... }:
let
headscaleVersion = if (self ? shortRev) then self.shortRev else "dev";
in
{ {
overlay = final: prev: overlay = final: prev:
let let
@ -52,7 +55,7 @@
headscale = headscale =
pkgs.buildGo117Module rec { pkgs.buildGo117Module rec {
pname = "headscale"; pname = "headscale";
version = "dev"; version = headscaleVersion;
src = pkgs.lib.cleanSource self; src = pkgs.lib.cleanSource self;
# When updating go.mod or go.sum, a new sha will need to be calculated, # When updating go.mod or go.sum, a new sha will need to be calculated,
@ -94,7 +97,7 @@
# docker load < result # docker load < result
headscale-docker = pkgs.dockerTools.buildLayeredImage { headscale-docker = pkgs.dockerTools.buildLayeredImage {
name = "headscale"; name = "headscale";
tag = "latest"; tag = headscaleVersion;
contents = [ pkgs.headscale ]; contents = [ pkgs.headscale ];
config.Entrypoint = [ (pkgs.headscale + "/bin/headscale") ]; config.Entrypoint = [ (pkgs.headscale + "/bin/headscale") ];
}; };