summaryrefslogtreecommitdiff
path: root/config/services/git/shell-commands/repo/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'config/services/git/shell-commands/repo/default.nix')
-rw-r--r--config/services/git/shell-commands/repo/default.nix19
1 files changed, 19 insertions, 0 deletions
diff --git a/config/services/git/shell-commands/repo/default.nix b/config/services/git/shell-commands/repo/default.nix
new file mode 100644
index 0000000..bbccbfd
--- /dev/null
+++ b/config/services/git/shell-commands/repo/default.nix
@@ -0,0 +1,19 @@
+{ lib, pkgs }:
+
+pkgs.stdenvNoCC.mkDerivation {
+ name = "repo";
+ src = lib.fileset.toSource {
+ root = ./src;
+ fileset = ./src;
+ };
+ buildInputs = [ pkgs.bashly ];
+ unpackPhase = ''
+ ln --symbolic --no-target-directory "$src" src
+ '';
+ buildPhase = ''
+ bashly generate
+ '';
+ installPhase = ''
+ install ./repo "$out"
+ '';
+}