about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--machines/sternenseemann/base.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/machines/sternenseemann/base.nix b/machines/sternenseemann/base.nix
index 952526e8..93e8f4a8 100644
--- a/machines/sternenseemann/base.nix
+++ b/machines/sternenseemann/base.nix
@@ -42,6 +42,15 @@ in {
       };
       shellInit = ''
         set -x fish_greeting ""
+
+        # an adisbladis original
+        function bonk
+          for arg in $argv
+            set -l store_path (string unescape (nix-instantiate --eval --expr "with (import <nixpkgs> {}); builtins.toString (lib.getBin $arg)"))
+            nix-store --realise "$store_path"
+            set PATH "$store_path/bin" $PATH
+          end
+        end
       '';
     };