Begin geting terraform working
This commit is contained in:
parent
eba2f6adf9
commit
2f725ca3ea
15 changed files with 945 additions and 21 deletions
39
flake.nix
39
flake.nix
|
@ -11,18 +11,32 @@
|
|||
url = "github:nix-community/disko";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
terranix = {
|
||||
url = "github:terranix/terranix";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
terranix-hcloud = {
|
||||
url = "github:terranix/terranix-hcloud";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs =
|
||||
inputs@{ self, nixpkgs, ... }:
|
||||
inputs@{ self, ... }:
|
||||
let
|
||||
dirsInPath =
|
||||
path:
|
||||
let
|
||||
files = builtins.readDir path;
|
||||
dirs = builtins.filterAttrs (name: kind: kind == "directory") files;
|
||||
in
|
||||
builtins.attrNames dirs;
|
||||
profileArgs = { inherit self; };
|
||||
profiles = builtins.readDir ./nix/profiles;
|
||||
profilesDirs = nixpkgs.lib.filterAttrs (name: kind: kind == "directory") profiles;
|
||||
profileNames = builtins.attrNames profilesDirs;
|
||||
profileNames = dirsInPath ./nix/profiles;
|
||||
nixosModules = dirsInPath ./nix/modules/nixos;
|
||||
inputModules = [ inputs.disko.nixosModules.disko ];
|
||||
in
|
||||
inputs.flake-base.lib.mkFlake {
|
||||
(inputs.flake-base.lib.mkFlake {
|
||||
inherit inputs;
|
||||
src = ./.;
|
||||
systems.modules.nixos = inputModules;
|
||||
|
@ -37,14 +51,7 @@
|
|||
modules.nixos = {
|
||||
default =
|
||||
{
|
||||
imports = [
|
||||
self.nixosModules.hetzner
|
||||
self.nixosModules.sshd
|
||||
self.nixosModules.sshd
|
||||
self.nixosModules.systemd-boot
|
||||
self.nixosModules.qemu-guest
|
||||
inputs.disko.nixosModules.disko
|
||||
];
|
||||
imports = builtins.map (m: self.nixosModules.${m}) nixosModules ++ inputModules;
|
||||
}
|
||||
// (builtins.listToAttrs (
|
||||
builtins.map (n: {
|
||||
|
@ -53,5 +60,11 @@
|
|||
}) profileNames
|
||||
));
|
||||
};
|
||||
})
|
||||
// {
|
||||
terranixModules.cloudflare = import ./nix/modules/terranix/cloudflare {
|
||||
inherit inputs;
|
||||
khscodesLib = inputs.self.lib;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue