diff options
| -rw-r--r-- | flake.nix | 2 | ||||
| -rw-r--r-- | nix/default.nix | 39 |
2 files changed, 26 insertions, 15 deletions
@@ -27,7 +27,7 @@ nixpkgsFor = forAllSystems (system: import nixpkgs {inherit system;}); packageFn = pkgs: { - getchoo-website = pkgs.callPackage ./nix {}; + getchoo-website = pkgs.callPackage ./nix {inherit self;}; }; in { checks = forAllSystems (system: { diff --git a/nix/default.nix b/nix/default.nix index 8776839..20afc8b 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -1,17 +1,28 @@ -{mkYarnPackage, ...}: -mkYarnPackage rec { - pname = "getchoo-website"; +{ + self, + mkYarnPackage, + writeShellScriptBin, + ... +}: let + gitRev = writeShellScriptBin "git" '' + echo ${self.rev or "dirty"}; + ''; +in + mkYarnPackage rec { + pname = "getchoo-website"; - src = builtins.path { - path = ../.; - name = "getchoo-website-source"; - }; + src = builtins.path { + path = ../.; + name = "getchoo-website-source"; + }; - packageJSON = src + "/package.json"; - yarnLock = src + "/yarn.lock"; + packageJSON = src + "/package.json"; + yarnLock = src + "/yarn.lock"; - buildPhase = '' - export HOME="$(mktemp -d)" - yarn --offline build - ''; -} + nativeBuildInputs = [gitRev]; + + buildPhase = '' + export HOME="$(mktemp -d)" + yarn --offline build + ''; + } |
