summaryrefslogtreecommitdiff
path: root/modules/users.nix
blob: 53fce690a403ac3abdf3d20d448578a4c9b72ca9 (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
{ pkgs, ... }:

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

  users.users.grace = {
    isNormalUser = true;
    description = "grace";
    extraGroups = [
      "wheel"
      "networkmanager"
    ];

    shell = pkgs.fish;
  };

  programs.fish.enable = true;

  security.sudo.wheelNeedsPassword = false;

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

    users.grace = {
      imports = [ ../home.nix ];

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