move modules into nixosModules, add autoimport
This commit is contained in:
parent
bf44bb9b8d
commit
96067a789d
@ -1,7 +1,10 @@
|
|||||||
# export some of our flake moduels for re-use in other projects
|
# export some of our flake moduels for re-use in other projects
|
||||||
{ ...
|
{ lib
|
||||||
|
, self
|
||||||
|
, ...
|
||||||
}: {
|
}: {
|
||||||
flake.modules.flake-parts = {
|
flake.modules.flake-parts = {
|
||||||
writers = ./writers;
|
writers = ./writers;
|
||||||
};
|
};
|
||||||
|
flake.nixosModules = lib.mapAttrs (_: nix: { imports = [ nix ]; }) (self.lib.findNixFiles ../nixosModules);
|
||||||
}
|
}
|
||||||
|
6
flake-parts/nixosModules.nix
Normal file
6
flake-parts/nixosModules.nix
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{ lib
|
||||||
|
, self
|
||||||
|
, ...
|
||||||
|
}: {
|
||||||
|
flake.nixosModules = lib.mapAttrs (_: nix: { imports = [ nix ]; }) (self.lib.findNixFiles ../nixosModules);
|
||||||
|
}
|
@ -5,6 +5,7 @@
|
|||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
self.nixosModules.installer
|
self.nixosModules.installer
|
||||||
|
self.nixosModules.hidden-ssh-announce
|
||||||
self.inputs.nixos-generators.nixosModules.all-formats
|
self.inputs.nixos-generators.nixosModules.all-formats
|
||||||
self.inputs.disko.nixosModules.disko
|
self.inputs.disko.nixosModules.disko
|
||||||
];
|
];
|
||||||
|
17
flake.nix
17
flake.nix
@ -25,27 +25,14 @@
|
|||||||
./flake-parts/formatting.nix
|
./flake-parts/formatting.nix
|
||||||
./flake-parts/merge-after-ci
|
./flake-parts/merge-after-ci
|
||||||
./flake-parts/modules.nix
|
./flake-parts/modules.nix
|
||||||
|
./flake-parts/nixosModules.nix
|
||||||
./flake-parts/packages.nix
|
./flake-parts/packages.nix
|
||||||
./flake-parts/tea-create-pr
|
./flake-parts/tea-create-pr
|
||||||
./flake-parts/writers
|
./flake-parts/writers
|
||||||
./templates/flake-module.nix
|
./templates/flake-module.nix
|
||||||
./templates/python-project/flake-module.nix
|
./templates/python-project/flake-module.nix
|
||||||
./pkgs/clan-cli/flake-module.nix
|
./pkgs/clan-cli/flake-module.nix
|
||||||
|
./lib/flake-module.nix
|
||||||
];
|
];
|
||||||
flake = {
|
|
||||||
nixosModules = {
|
|
||||||
installer = {
|
|
||||||
imports = [
|
|
||||||
./modules/installer.nix
|
|
||||||
./modules/hidden-ssh-announce.nix
|
|
||||||
];
|
|
||||||
};
|
|
||||||
hidden-announce = {
|
|
||||||
imports = [
|
|
||||||
./modules/hidden-ssh-announce.nix
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
17
lib/default.nix
Normal file
17
lib/default.nix
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{ lib, ... }:
|
||||||
|
let
|
||||||
|
clanLib = {
|
||||||
|
findNixFiles = folder:
|
||||||
|
lib.mapAttrs'
|
||||||
|
(name: type:
|
||||||
|
if
|
||||||
|
type == "directory"
|
||||||
|
then
|
||||||
|
lib.nameValuePair name "${folder}/${name}"
|
||||||
|
else
|
||||||
|
lib.nameValuePair (lib.removeSuffix ".nix" name) "${folder}/${name}"
|
||||||
|
)
|
||||||
|
(builtins.readDir folder);
|
||||||
|
};
|
||||||
|
in
|
||||||
|
clanLib
|
5
lib/flake-module.nix
Normal file
5
lib/flake-module.nix
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{ lib
|
||||||
|
, ...
|
||||||
|
}: {
|
||||||
|
flake.lib = import ./default.nix { inherit lib; };
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user