Switch to flake-based configuration

This commit is contained in:
Kevin Kandlbinder 2023-02-27 13:34:57 +00:00
parent fad1c56a56
commit f17713236d
25 changed files with 578 additions and 216 deletions

34
nixos/flake-module.nix Normal file
View file

@ -0,0 +1,34 @@
{self, inputs, ...}:
let
inherit (inputs.nixpkgs) lib;
inherit (inputs) nixpkgs;
defaultModules = [
{
_module.args.self = self;
_module.args.inputs = self.inputs;
}
({ ... }: {
#srvos.flake = self;
#documentation.info.enable = false;
#services.envfs.enable = true;
imports = [
#inputs.sops-nix.nixosModules.sops
./modules/users.nix
./modules/common.nix
];
})
];
in
{
flake.nixosConfigurations = {
kevin-tp = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = defaultModules ++ [
inputs.home-manager.nixosModules.home-manager
./kevin-tp/configuration.nix
];
};
};
}