setup repo structure (& test system config)
This commit is contained in:
commit
67c2250833
12 changed files with 573 additions and 0 deletions
systems
41
systems/default.nix
Normal file
41
systems/default.nix
Normal file
|
@ -0,0 +1,41 @@
|
|||
{ flake }:
|
||||
let
|
||||
nixpkgs = flake.inputs.nixpkgs;
|
||||
|
||||
# utility function to create a new nixos configuration
|
||||
# call like `mkSystem "x86_64-linux" "<hostname>.eh22.intern"`
|
||||
mkSystem =
|
||||
systemType: name:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
system = systemType;
|
||||
specialArgs = flake.inputs;
|
||||
modules = [
|
||||
flake.inputs.home-manager.nixosModules.home-manager
|
||||
flake.inputs.sops-nix.nixosModules.default
|
||||
flake.inputs.lix.nixosModules.lixFromNixpkgs
|
||||
|
||||
../modules/base_system.nix
|
||||
../modules/user_account.nix
|
||||
#../modules/mail_relay.nix
|
||||
./${name}.nix
|
||||
|
||||
(
|
||||
let
|
||||
fqdnParts = nixpkgs.lib.strings.splitString "." name;
|
||||
in
|
||||
{
|
||||
networking.hostName = builtins.head fqdnParts;
|
||||
networking.domain =
|
||||
if ((builtins.length fqdnParts) > 1) then
|
||||
(builtins.concatStringsSep "." (builtins.tail fqdnParts))
|
||||
else
|
||||
null;
|
||||
}
|
||||
)
|
||||
];
|
||||
};
|
||||
in
|
||||
{
|
||||
# exposed hosts at myroot
|
||||
"test.eh22.intern" = mkSystem "x86_64-linux" "test.eh22.intern";
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue