如何更改 NixOS 中的默认 shell?

Sri*_*mar 17 shell fish nixos

目前,我需要将 fish shell 设置为我在 NixOS 上的默认 shell,并且没有关于如何在 NixOS 中以声明方式(而不是通过运行chsh)执行此操作的官方文档。

Sri*_*mar 27

在你的configuration.nix,

{ pkgs, ... }:

{
  ...

  programs.fish.enable = true;

  users.extraUsers.<myusername> = {   
    ...  
    shell = pkgs.fish;
    ...
  };
}
Run Code Online (Sandbox Code Playgroud)

紧随其后nixos-rebuild switch