summaryrefslogtreecommitdiffstats
path: root/krebs/5pkgs/simple/brain
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2026-01-11 22:18:30 +0100
committermakefu <github@syntax-fehler.de>2026-01-11 22:18:30 +0100
commitdce904dd1a33c8a2ca9f56b0f33f85f493eda499 (patch)
treea6cfc9d606fbfcb61101498f3ca0bf5cd76bc2c1 /krebs/5pkgs/simple/brain
parentf02d2c528266e51b56249a9050a68c06dd0fd15f (diff)
parent2772413f6c0f8466d07775f40b48447ac8a0501b (diff)
Merge remote-tracking branch 'github/master'
Diffstat (limited to 'krebs/5pkgs/simple/brain')
-rw-r--r--krebs/5pkgs/simple/brain/default.nix35
1 files changed, 20 insertions, 15 deletions
diff --git a/krebs/5pkgs/simple/brain/default.nix b/krebs/5pkgs/simple/brain/default.nix
index d7e36a527..9f183cfe9 100644
--- a/krebs/5pkgs/simple/brain/default.nix
+++ b/krebs/5pkgs/simple/brain/default.nix
@@ -4,25 +4,30 @@ let
pass = pkgs.pass.withExtensions (ext: [
ext.pass-otp
]);
-in
-pkgs.write "brain" {
- "/bin/brain".link = pkgs.writeDash "brain" ''
+ brain = pkgs.writeDash "brain" ''
PASSWORD_STORE_DIR=$HOME/brain \
exec ${pass}/bin/pass "$@"
'';
- "/bin/brainmenu".link = pkgs.writeDash "brainmenu" ''
+
+ brainmenu = pkgs.writeDash "brainmenu" ''
PASSWORD_STORE_DIR=$HOME/brain \
exec ${pass}/bin/passmenu "$@"
'';
- "/share/bash-completion/completions/brain".link =
- pkgs.runCommand "brain-completions" {
- } /* sh */ ''
- sed -r '
- s/\<_pass?(_|\>)/_brain\1/g
- s/\<__password_store/_brain/g
- s/\<pass\>/brain/
- s/\$HOME\/\.password-store/$HOME\/brain/
- ' < ${pass}/share/bash-completion/completions/pass > $out
- '';
-}
+
+ completions = pkgs.runCommand "brain-completions" {} ''
+ sed -r '
+ s/\<_pass?(_|\>)/_brain\1/g
+ s/\<__password_store/_brain/g
+ s/\<pass\>/brain/
+ s/\$HOME\/\.password-store/$HOME\/brain/
+ ' < ${pass}/share/bash-completion/completions/pass > $out
+ '';
+in
+
+pkgs.runCommand "brain" {} ''
+ mkdir -p $out/bin $out/share/bash-completion/completions
+ ln -s ${brain} $out/bin/brain
+ ln -s ${brainmenu} $out/bin/brainmenu
+ ln -s ${completions} $out/share/bash-completion/completions/brain
+''