diff --git a/platforms/home-manager/modules/nmasur/presets/programs/cargo.nix b/platforms/home-manager/modules/nmasur/presets/programs/cargo.nix index 066f91aa..5841cccc 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/cargo.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/cargo.nix @@ -18,16 +18,16 @@ in ca = "cargo"; }; - home.packages = with pkgs; [ - gcc - rustc - cargo - cargo-watch - clippy - rustfmt - pkg-config - openssl - rust-analyzer + home.packages = [ + pkgs.gcc + pkgs.rustc + pkgs.cargo + pkgs.stable.cargo-watch + pkgs.clippy + pkgs.rustfmt + pkgs.pkg-config + pkgs.openssl + pkgs.rust-analyzer ]; }; } diff --git a/platforms/home-manager/modules/nmasur/presets/programs/zellij.nix b/platforms/home-manager/modules/nmasur/presets/programs/zellij.nix index fc96539a..b0c91da2 100644 --- a/platforms/home-manager/modules/nmasur/presets/programs/zellij.nix +++ b/platforms/home-manager/modules/nmasur/presets/programs/zellij.nix @@ -109,6 +109,10 @@ in settings = { default_mode = "locked"; + # Spawn fish directly instead of trusting $SHELL, which inherits the + # macOS login shell. On darwin that login shell is no longer managed by + # nix-darwin, so $SHELL can point at a stale /run/current-system path. + default_shell = lib.getExe pkgs.fish; # default_layout = "compact-top"; # Remove border pane_frames = false; diff --git a/platforms/nix-darwin/modules/nmasur/profiles/base.nix b/platforms/nix-darwin/modules/nmasur/profiles/base.nix index 5da1f166..62758634 100644 --- a/platforms/nix-darwin/modules/nmasur/profiles/base.nix +++ b/platforms/nix-darwin/modules/nmasur/profiles/base.nix @@ -19,7 +19,7 @@ in nmasur.presets = { programs = { _1password.enable = lib.mkDefault true; - # fish.enable = lib.mkDefault true; + fish.enable = lib.mkDefault true; # homebrew.enable = lib.mkDefault true; }; services = {