diff --git a/modules/shell/default.nix b/modules/shell/default.nix new file mode 100644 index 0000000..24365ee --- /dev/null +++ b/modules/shell/default.nix @@ -0,0 +1,13 @@ +{ config, impurity, ... }: { + home-manager.users.${config.main-user} = { config, ... }: { + programs.nushell = { + enable = true; + configFile.text = "source ${impurity.link ./nushell.nu}"; + }; + + programs.carapace = { + enable = true; + enableNushellIntegration = true; + }; + }; +} diff --git a/modules/shell/nushell.nu b/modules/shell/nushell.nu new file mode 100644 index 0000000..f0240f3 --- /dev/null +++ b/modules/shell/nushell.nu @@ -0,0 +1,5 @@ +$env.config.show_banner = false +$env.config.buffer_editor = ["emacsclient", "-c"] +$env.CARAPACE_BRIDGES = ["fish", "zsh", "bash"] + +alias e = emacsclient -c diff --git a/modules/system.nix b/modules/system.nix index 7eb20c4..116b817 100644 --- a/modules/system.nix +++ b/modules/system.nix @@ -6,6 +6,7 @@ ./user ./emacs ./zsh + ./shell ./polkit.nix ];