diff options
| author | seth <[email protected]> | 2023-05-18 08:54:37 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-05-18 08:58:52 -0400 |
| commit | 5f5b83b62ceb88a44681dba6b3618fe464c162b8 (patch) | |
| tree | 861cc9d2fc9f2eb4a7a9ca240f62ceeecda2ea8e /nix/default.nix | |
| parent | ca90f4810a173d476facb0064cd5b10c6570cb35 (diff) | |
flake: add support for `git rev-parse` during build
🤡
Diffstat (limited to 'nix/default.nix')
| -rw-r--r-- | nix/default.nix | 39 |
1 files changed, 25 insertions, 14 deletions
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 + ''; + } |
