about summary refs log tree commit diff stats
path: root/flake/nixosConfigurations/default.nix
blob: 360728e1287355c369a0cd39898dce402fc1bb05 (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
95
96
97
98
99
100
101
102
103
104
105
106
# vim: ts=2
{
  system,
  pkgs,
  nixpkgs,
  sysLib,
  yambar_cpu,
  yambar_memory,
  strip_js_comments,
  river_init_lesser,
  grades,
  shell-library,
  # external deps
  user_js,
  neovim_config,
  snap-sync,
  templates,
  # modules
  impermanence,
  home-manager,
  agenix,
  ...
}: let
  homeManagerConfig = {
    home-manager = {
      useGlobalPkgs = true;
      useUserPackages = true;
      users.soispha = import ../../home-manager;
      extraSpecialArgs = {
        inherit
          pkgs
          sysLib
          # extra information

          system
          # bins

          yambar_cpu
          yambar_memory
          strip_js_comments
          river_init_lesser
          grades
          shell-library
          # external deps

          user_js
          neovim_config
          snap-sync
          # modules

          impermanence
          ;
      };
    };
  };
  ageConfig = import ../../secrets;
  impermanenceConfig = import ../../system/impermanence;
  defaultModules = [
    agenix.nixosModules.default
    ageConfig

    home-manager.nixosModules.home-manager

    homeManagerConfig

    impermanence.nixosModules.impermanence
    impermanenceConfig
  ];
  defaultSpecialArgs = {
    nixpkgs-as-input = nixpkgs;
    inherit templates;
  };
in {
  tiamat = nixpkgs.lib.nixosSystem {
    inherit system pkgs;
    specialArgs = defaultSpecialArgs;
    modules =
      [
        ../../hosts/tiamat/configuration.nix
      ]
      ++ defaultModules;
  };

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