blob: 35b2d08b082e052341ec393b88a1b2f59c431ab6 (
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
|
# nixos-config - My current NixOS configuration
#
# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
# SPDX-License-Identifier: GPL-3.0-or-later
#
# This file is part of my nixos-config.
#
# You should have received a copy of the License along with this program.
# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
{
self,
system,
openPRsNixpkgs,
packageSets,
libraries,
modules,
externalDependencies,
externalBinaries,
}: let
hosts = libraries.extra.mkByName {
useShards = false;
baseDirectory = ./by-name;
fileName = "configuration.nix";
};
generateHost = _: path:
self.inputs.nixpkgs.lib.nixosSystem {
specialArgs = {
inherit
libraries
modules
;
};
modules = [
{
_module.args = {
inherit
# extra package sources
openPRsNixpkgs
packageSets
# extra information
system
# nix registry
self
externalDependencies
# bins
# TODO: Integrate these into `pkgs/by-name` <2024-05-22>
externalBinaries
;
};
}
path
../modules
../modules/common
];
};
generatedHosts = builtins.mapAttrs generateHost hosts;
in
generatedHosts
|