diff options
Diffstat (limited to 'parts')
| -rw-r--r-- | parts/derivation.nix | 6 | ||||
| -rw-r--r-- | parts/packages.nix | 2 |
2 files changed, 5 insertions, 3 deletions
diff --git a/parts/derivation.nix b/parts/derivation.nix index fb70313..607a606 100644 --- a/parts/derivation.nix +++ b/parts/derivation.nix @@ -1,7 +1,7 @@ { lib, naersk, - version, + self, lto ? false, optimizeSize ? false, }: let @@ -27,10 +27,12 @@ in naersk.buildPackage { pname = "teawiebot"; - inherit version; + version = builtins.substring 0 8 self.lastModifiedDate or "dirty"; src = filterSource ../.; + GIT_SHA = builtins.substring 0 7 self.rev or "dirty"; + RUSTFLAGS = lib.optionalString lto " -C lto=thin -C embed-bitcode=yes" + lib.optionalString optimizeSize " -C codegen-units=1 -C strip=symbols -C opt-level=z"; diff --git a/parts/packages.nix b/parts/packages.nix index c4113c1..8ca9972 100644 --- a/parts/packages.nix +++ b/parts/packages.nix @@ -11,7 +11,7 @@ }: { packages = { teawiebot = pkgs.callPackage ./derivation.nix { - version = builtins.substring 0 8 self.lastModifiedDate or "dirty"; + inherit self; naersk = inputs.naersk.lib.${system}; }; |
