do not provide default nixosModule
This commit is contained in:
parent
c0d650d54f
commit
3ba30b1a6d
3 changed files with 35 additions and 44 deletions
78
flake.nix
78
flake.nix
|
@ -74,20 +74,26 @@
|
|||
"vinzenz-pc2"
|
||||
"ronja-pc"
|
||||
];
|
||||
forDevice = f: nixpkgs.lib.mapAttrs f devices;
|
||||
lib = nixpkgs.lib;
|
||||
forDevice = f: lib.mapAttrs f devices;
|
||||
supported-systems = [
|
||||
"x86_64-linux"
|
||||
"aarch64-linux"
|
||||
];
|
||||
forAllSystems =
|
||||
f:
|
||||
nixpkgs.lib.genAttrs supported-systems (
|
||||
lib.genAttrs supported-systems (
|
||||
system:
|
||||
f rec {
|
||||
inherit system;
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
}
|
||||
);
|
||||
importDir =
|
||||
dir:
|
||||
(lib.attrsets.mapAttrs' (
|
||||
m: _: lib.attrsets.nameValuePair (lib.strings.removeSuffix ".nix" m) (import "${dir}/${m}")
|
||||
) (builtins.readDir dir));
|
||||
in
|
||||
rec {
|
||||
nixosConfigurations = forDevice (
|
||||
|
@ -109,12 +115,17 @@
|
|||
};
|
||||
}
|
||||
|
||||
self.nixosModules.default
|
||||
|
||||
./hosts/${device}/hardware.nix
|
||||
./hosts/${device}/imports.nix
|
||||
./hosts/${device}/configuration.nix
|
||||
|
||||
self.nixosModules.lix-is-nix
|
||||
self.nixosModules.globalinstalls
|
||||
self.nixosModules.autoupdate
|
||||
self.nixosModules.openssh
|
||||
./modules/networking.nix
|
||||
./modules/nixpkgs.nix
|
||||
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
overlays.unstable-packages
|
||||
|
@ -123,12 +134,22 @@
|
|||
}
|
||||
]
|
||||
++ (nixpkgs.lib.optionals (builtins.elem device homeDevices) [
|
||||
self.nixosModules.desktopDefault
|
||||
{
|
||||
home-manager.extraSpecialArgs = specialArgs;
|
||||
|
||||
time.timeZone = "Europe/Berlin";
|
||||
}
|
||||
|
||||
self.nixosModules.pkgs-unstable
|
||||
self.nixosModules.niri
|
||||
self.nixosModules.kdeconnect
|
||||
self.nixosModules.en-de
|
||||
./modules/home-manager.nix
|
||||
|
||||
home-manager.nixosModules.home-manager
|
||||
servicepoint-simulator.nixosModules.default
|
||||
servicepoint-cli.nixosModules.default
|
||||
|
||||
]);
|
||||
}
|
||||
);
|
||||
|
@ -146,46 +167,15 @@
|
|||
};
|
||||
};
|
||||
|
||||
nixosModules =
|
||||
let
|
||||
lib = nixpkgs.lib;
|
||||
in
|
||||
(lib.attrsets.mapAttrs' (
|
||||
m: _: lib.attrsets.nameValuePair (lib.strings.removeSuffix ".nix" m) (import ./nixosModules/${m})
|
||||
) (builtins.readDir ./nixosModules))
|
||||
// {
|
||||
niri = {
|
||||
imports = [ niri.nixosModules.niri ];
|
||||
nixpkgs.overlays = [ niri.overlays.niri ];
|
||||
};
|
||||
pkgs-unstable = {
|
||||
nixpkgs.overlays = [ nix-vscode-extensions.overlays.default ];
|
||||
};
|
||||
desktopDefault = {
|
||||
imports = [
|
||||
self.nixosModules.pkgs-unstable
|
||||
self.nixosModules.niri
|
||||
self.nixosModules.kdeconnect
|
||||
self.nixosModules.en-de
|
||||
|
||||
home-manager.nixosModules.home-manager
|
||||
servicepoint-simulator.nixosModules.default
|
||||
servicepoint-cli.nixosModules.default
|
||||
|
||||
./modules/home-manager.nix
|
||||
];
|
||||
};
|
||||
default = {
|
||||
imports = with self.nixosModules; [
|
||||
lix
|
||||
globalinstalls
|
||||
autoupdate
|
||||
openssh
|
||||
./modules/networking.nix
|
||||
./modules/nixpkgs.nix
|
||||
];
|
||||
};
|
||||
nixosModules = (importDir ./nixosModules) // {
|
||||
niri = {
|
||||
imports = [ niri.nixosModules.niri ];
|
||||
nixpkgs.overlays = [ niri.overlays.niri ];
|
||||
};
|
||||
pkgs-unstable = {
|
||||
nixpkgs.overlays = [ nix-vscode-extensions.overlays.default ];
|
||||
};
|
||||
};
|
||||
|
||||
formatter = forAllSystems ({ pkgs, ... }: pkgs.nixfmt-tree);
|
||||
};
|
||||
|
|
|
@ -11,5 +11,6 @@
|
|||
system.autoUpgrade = {
|
||||
enable = true;
|
||||
dates = "daily";
|
||||
# do not forget to set `flake` when using this module!
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue