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
|
||||
{ ...
|
||||
{ lib
|
||||
, self
|
||||
, ...
|
||||
}: {
|
||||
flake.modules.flake-parts = {
|
||||
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";
|
||||
modules = [
|
||||
self.nixosModules.installer
|
||||
self.nixosModules.hidden-ssh-announce
|
||||
self.inputs.nixos-generators.nixosModules.all-formats
|
||||
self.inputs.disko.nixosModules.disko
|
||||
];
|
||||
|
|
17
flake.nix
17
flake.nix
|
@ -25,27 +25,14 @@
|
|||
./flake-parts/formatting.nix
|
||||
./flake-parts/merge-after-ci
|
||||
./flake-parts/modules.nix
|
||||
./flake-parts/nixosModules.nix
|
||||
./flake-parts/packages.nix
|
||||
./flake-parts/tea-create-pr
|
||||
./flake-parts/writers
|
||||
./templates/flake-module.nix
|
||||
./templates/python-project/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