From e5a6650255a33edc261c9e7868eb72fdb575096b Mon Sep 17 00:00:00 2001 From: wi11-holdsworth <83637728+wi11-holdsworth@users.noreply.github.com> Date: Thu, 7 Aug 2025 11:41:04 +1000 Subject: [PATCH] replace bash with nushell --- modules/home-manager/default.nix | 2 +- modules/home-manager/features/bash.nix | 13 --------- modules/home-manager/features/nushell.nix | 33 +++++++++++++++++++++++ modules/nixos/features/shell.nix | 21 --------------- 4 files changed, 34 insertions(+), 35 deletions(-) delete mode 100644 modules/home-manager/features/bash.nix create mode 100644 modules/home-manager/features/nushell.nix delete mode 100644 modules/nixos/features/shell.nix diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix index 13c63d4..47761b2 100644 --- a/modules/home-manager/default.nix +++ b/modules/home-manager/default.nix @@ -7,8 +7,8 @@ in { imports = (featureBundler ./bundles) ++ (featureBundler ./features); - bash.enable = lib.mkDefault true; gh.enable = lib.mkDefault true; git.enable = lib.mkDefault true; + nushell.enable = lib.mkDefault true; zoxide.enable = lib.mkDefault true; } diff --git a/modules/home-manager/features/bash.nix b/modules/home-manager/features/bash.nix deleted file mode 100644 index e5ff5fb..0000000 --- a/modules/home-manager/features/bash.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ config, lib, ... }: -let - feature = "bash"; -in -{ - config = lib.mkIf config.${feature}.enable { - programs.bash.enable = true; - }; - - imports = [ ]; - - options.${feature}.enable = lib.mkEnableOption "enables ${feature}"; -} diff --git a/modules/home-manager/features/nushell.nix b/modules/home-manager/features/nushell.nix new file mode 100644 index 0000000..820b0ee --- /dev/null +++ b/modules/home-manager/features/nushell.nix @@ -0,0 +1,33 @@ +{ config, lib, ... }: +let + feature = "nushell"; +in +{ + config = lib.mkIf config.${feature}.enable { + home.shell.enableNushellIntegration = true; + programs.nushell = { + enable = true; + environmentVariables = { + + }; + settings = { + + }; + shellAliases = { + cat = "bat"; + cd = "zoxide"; + g = "lazygit"; + l = "eza"; + la = "eza -a"; + ls = "eza"; + ns = "nh os switch"; + vi = "nvim"; + vim = "nvim"; + }; + }; + }; + + imports = [ ]; + + options.${feature}.enable = lib.mkEnableOption "enables ${feature}"; +} diff --git a/modules/nixos/features/shell.nix b/modules/nixos/features/shell.nix deleted file mode 100644 index 2d3d4a7..0000000 --- a/modules/nixos/features/shell.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ config, lib, ... }: -let - feature = "shell"; -in -{ - config = lib.mkIf config.${feature}.enable { - environment.shellAliases = { - l = "eza --long --header --group-directories-first --icons always"; - la = "l -a"; - g = "lazygit"; - ns = "nh os switch"; - rf = "nix flake init --template 'https://flakehub.com/f/the-nix-way/dev-templates/*#rust' && direnv allow"; - vi = "nvim"; - vim = "nvim"; - }; - }; - - imports = [ ]; - - options.${feature}.enable = lib.mkEnableOption "enables ${feature}"; -}