summaryrefslogtreecommitdiff
path: root/parts
diff options
context:
space:
mode:
Diffstat (limited to 'parts')
-rw-r--r--parts/derivation.nix6
-rw-r--r--parts/packages.nix2
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};
};