summaryrefslogtreecommitdiff
path: root/lib/default.nix
blob: bdd5adb44724579e53b3659f9a4dd5e1acfa8cdc (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{lib, ...} @ inputs: let
  callLibs = file: import file inputs;
  files = callLibs ./files.nix;
in {
  inherit (files) getFiles certs sshKeys gpgKeys;

  # set of options we want to copy from a system
  # config to home manager
  homeConfig = config:
    {
      inherit
        (config)
        # System Information
        hostName
        timeZone
        stateVersion
        # System Modules
        battery
        bluetooth
        fingerprint
        network
        tpm
        hardened
        minimal
        # Primary User
        user
        fullName
        email
        homePath
        dotfilesPath
        # Monitors
        monitors
        # Theme
        theme
        # Programs
        apps
        browsers
        desktops
        gaming
        development
        virt
        autoRun
        # Packages
        extraPackages
        ;
      nix = lib.mkForce {
        inherit
          (config.nix)
          buildMachines
          checkConfig
          distributedBuilds
          gc
          package
          registry
          settings
          ;
      };
    }
    // config.extraHome;
}