Skip to content

Commit

Permalink
Merge pull request #26 from michaelvanstraten/modularies-nixos-config…
Browse files Browse the repository at this point in the history
…urations

Refactor nixosConfigurations and introduce nixosModules
  • Loading branch information
michaelvanstraten authored Oct 5, 2024
2 parents 5cb498e + e1cb5ff commit 6cc008a
Show file tree
Hide file tree
Showing 14 changed files with 43 additions and 27 deletions.
3 changes: 2 additions & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@
{
darwinConfigurations = import ./darwinConfigurations { inherit inputs nix-darwin home-manager; };

nixosConfigurations = import ./nixosConfigurations { inherit inputs nixpkgs; };
nixosConfigurations = import ./nixosConfigurations { inherit self inputs nixpkgs; };
nixosModules = import ./nixosModules { inherit nixpkgs; };
}
// flake-utils.lib.eachDefaultSystem (
system:
Expand Down
11 changes: 9 additions & 2 deletions nixosConfigurations/default.nix
Original file line number Diff line number Diff line change
@@ -1,11 +1,18 @@
{ inputs, nixpkgs, ... }:
{
inputs,
self,
nixpkgs,
nixosModules ? self.nixosModules,
disko ? inputs.disko,
...
}:
let
inherit (nixpkgs.lib) nixosSystem;

defaultArgs = {
specialArgs = {
make-disk-image = import "${nixpkgs}/nixos/lib/make-disk-image.nix";
inherit inputs;
inherit disko nixosModules;
};
};

Expand Down
12 changes: 8 additions & 4 deletions nixosConfigurations/hosts/h2946065/configuration.nix
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
{ pkgs, ... }:
{ nixosModules, pkgs, ... }:
{
imports = [
../../modules
../../modules/hardware/libvirtd.nix
imports = with nixosModules; [
hardware.libvirtd
nix
ssh
users
./virtual-disk-MBR.nix
];

networking.hostName = "h2946065";

console.keyMap = "de";

nixpkgs.hostPlatform = "x86_64-linux";

services.openssh = {
Expand Down
4 changes: 2 additions & 2 deletions nixosConfigurations/hosts/h2946065/virtual-disk-MBR.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{ inputs, ... }:
{ disko, ... }:
{
imports = [ inputs.disko.nixosModules.disko ];
imports = [ disko.nixosModules.disko ];

disko.devices = {
disk = {
Expand Down
18 changes: 12 additions & 6 deletions nixosConfigurations/hosts/rack-01/k8s-master-nuc-01.nix
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
{ ... }:
{ nixosModules, ... }:
{
imports = [
../../modules
../../modules/hardware/intel-nuc.nix
../../modules/roles/k8s-master.nix
../../modules/format/raw-efi.nix
imports = with nixosModules; [
format.raw-efi
hardware.intel-nuc
nix
roles.k8s-master
ssh
users
];

console.keyMap = "de";

networking.hostName = "rack-01-k8s-master-nuc-01";

_module.args.nixinate = {
Expand All @@ -16,4 +20,6 @@
substituteOnTarget = true;
hermetic = false;
};

system.stateVersion = "25.11";
}
12 changes: 0 additions & 12 deletions nixosConfigurations/modules/default.nix

This file was deleted.

10 changes: 10 additions & 0 deletions nixosModules/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{ nixpkgs, ... }:
let
modules = nixpkgs.lib.filesystem.packagesFromDirectoryRecursive {
callPackage = modulePath: _: import modulePath;
directory = ./.;
};

cleanedModules = nixpkgs.lib.filterAttrs (moduleName: _: moduleName != "default") modules;
in
cleanedModules
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 6cc008a

Please sign in to comment.