summaryrefslogtreecommitdiff
path: root/modules/users.nix
blob: d18e36659dfd936d97dbee15ba6c578adc08a4a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{ pkgs, ... }:

let
  host = import ../hosts.nix;
  home-manager = builtins.fetchTarball "https://github.com/nix-community/home-manager/archive/master.tar.gz";
in
{
  imports = [ "${home-manager}/nixos" ];

  nix.settings.trusted-users = [
    "root"
    "grace"
  ];

  users.users.${host.user} = {
    isNormalUser = true;
    description = host.user;
    home = host.home;
    extraGroups = [
      "wheel"
      "networkmanager"
    ];

    shell = pkgs.fish;
  };

  programs.fish.enable = true;

  security.sudo.wheelNeedsPassword = false;

  home-manager = {
    useGlobalPkgs = false;
    useUserPackages = true;
    backupFileExtension = "backup";

    users.${host.user} = {
      imports = [ ../home.nix ];

      home.username = host.user;
      home.homeDirectory = host.home;
    };
  };
}