summaryrefslogtreecommitdiff
path: root/home.nix
blob: 26a425ca82bc075046bd1185bdff3df94fd34738 (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
{
  lib,
  ...
}:

let
  host = import ./host.nix;
in
{
  home = {
    username = host.user;
    homeDirectory = host.home;
  };

  imports = [
    ./home/base.nix
    ./home/shell.nix
    ./home/helix.nix
    ./home/tmux.nix
    ./home/vim.nix
    ./home/langs.nix
    ./home/vcs.nix
  ]
  ++ lib.optionals (host.name == "turing") [
    (import ./home/ssh.nix {
      principals = [
        "t:human"
        "h:turing"
      ];
    })
    ./home/packages.nix
    ./home/typst.nix
    ./home/pkgs_mac.nix
    ./home/ghostty.nix

  ]
  ++ lib.optionals (lib.hasSuffix "cs.purdue.edu" host.name) [
    # Symlinked items from nix store are bad and do not work for ssh
    ./home/cs_purdue.nix
    ./home/typst.nix
  ];
}