aboutsummaryrefslogtreecommitdiff
path: root/modules/base/fish/functions/gen-shell.fish
diff options
context:
space:
mode:
Diffstat (limited to 'modules/base/fish/functions/gen-shell.fish')
-rw-r--r--modules/base/fish/functions/gen-shell.fish22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/base/fish/functions/gen-shell.fish b/modules/base/fish/functions/gen-shell.fish
new file mode 100644
index 00000000000..0c48fe2a5c3
--- /dev/null
+++ b/modules/base/fish/functions/gen-shell.fish
@@ -0,0 +1,22 @@
+function gen-shell
+ if not test $argv[1]
+ echo "Usage: gen-shell <name>"
+ return 1
+ end
+
+ if test -e default.nix
+ echo "Refusing to override existing `default.nix`!"
+ return 1
+ end
+
+ set name $argv[1]
+ echo "with import <nixpkgs> {};
+
+stdenv.mkDerivation {
+ name = \"$name\";
+ buildInputs = with pkgs; [
+ # Hier könnte Ihre Werbung stehen
+ ];
+}" > default.nix
+ bat default.nix
+end