NixOSでデフォルトシェルを変更する方法は?

NixOSでデフォルトシェルを変更する方法は?

現在、NixOSでFishシェルをデフォルトのシェルに設定する必要がありますが、これを行う方法に関する公式ドキュメントはありません。宣言的に(実行しないchsh)NixOSで。

答え1

あなたのconfiguration.nix

{ pkgs, ... }:

{
  ...

  programs.fish.enable = true;

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

nixos-rebuild switch.

詳しくはNixOS Wiki

関連情報