about summary refs log tree commit diff stats
path: root/flake/nixosConfigurations/default.nix
blob: 8b4eb3e621cb3f1e78f4fc47b3d1b321b61617c8 (plain) (blame)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# vim: ts=2
{
  inputs,
  system,
  pkgs,
  sysLib,
  ...
}: let
  homeManagerConfig = {
    home-manager = {
      useGlobalPkgs = true;
      useUserPackages = true;
      users.soispha = import ../../home-manager;
      extraSpecialArgs = {
        inherit
          inputs
          pkgs
          sysLib
          # extra information

          system
          ;

        inherit
          (inputs)
          # bins

          yambar_cpu
          yambar_memory
          strip_js_comments
          river_init_lesser
          grades
          shell-library
          # external deps

          user_js
          neovim_config
          snap-sync
          # modules

          impermanence
          ;
      };
    };
  };
  defaultModules = [
    inputs.agenix.nixosModules.default

    # inputs.home-manager.nixosModules.home-manager
    (import "${inputs.home-manager}/nixos")

    # inputs.impermanence.nixosModules.home-manager.impermanence
    homeManagerConfig
  ];
in {
  tiamat = inputs.nixpkgs.lib.nixosSystem {
    inherit system;
    specialArgs =
      pkgs.lib.recursiveUpdate inputs
      sysLib;
    modules =
      [
        ../../hosts/tiamat/configuration.nix
      ]
      ++ defaultModules;
  };

  mammun = inputs.nixpkgs.lib.nixosSystem {
    inherit system;
    specialArgs =
      pkgs.lib.recursiveUpdate inputs
      sysLib;
    modules =
      [
        ../../hosts/mammun/configuration.nix
      ]
      ++ defaultModules;
  };
  lahmu = inputs.nixpkgs.lib.nixosSystem {
    inherit system;
    specialArgs =
      pkgs.lib.recursiveUpdate inputs
      sysLib;
    modules =
      [
        ../../hosts/lahmu/configuration.nix
      ]
      ++ defaultModules;
  };
  spawn = inputs.nixpkgs.lib.nixosSystem {
    specialArgs = inputs;
    modules = [../../hosts/spawn/configuration.nix];
  };
}