about summary refs log tree commit diff stats
path: root/flake/nixosConfigurations/default.nix
blob: d8663f8504e9a39b800e1ed338cf36623ed4ea85 (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
{
  system,
  pkgs,
  sysLib,
  yambar_cpu,
  yambar_memory,
  strip_js_comments,
  river_init_lesser,
  grades,
  shell-library,
  # external deps
  user_js,
  neovim_config,
  snap-sync,
  # 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;
  defaultModules = [
    agenix.nixosModules.default
    ageConfig

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

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

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