如何更改 NixOS 中的默认 shell?

如何更改 NixOS 中的默认 shell?

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

答案1

在你的configuration.nix

{ pkgs, ... }:

{
  ...

  programs.fish.enable = true;

  users.users.<myusername> = {   
    ...  
    shell = pkgs.fish;
    ...
  };
}

其次是nixos-rebuild switch

更多信息在NixOS 维基

相关内容