Как изменить оболочку по умолчанию в NixOS?

10

На данный момент мне нужно установить оболочку fish в качестве оболочки по умолчанию для NixOS, и нет официальной документации о том, как сделать это декларативно (не запуская chsh) в NixOS.

Шридхар Ратнакумар
источник

Ответы:

18

В вашем configuration.nix,

{ pkgs, ... }:

{
  ...

  programs.fish.enable = true;

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

Вслед за nixos-rebuild switch.

Шридхар Ратнакумар
источник