Make package options and split users into different file

This commit is contained in:
Patrick Menking 2024-09-16 09:45:29 -04:00
parent dd7683a756
commit b1a0574ed1
5 changed files with 55 additions and 13 deletions

View file

@ -18,7 +18,13 @@
ns = host: (lib.nixosSystem {
specialArgs = {inherit pkgs inputs;};
modules = [(./hosts + "/${host}")];
modules = [
(./hosts + "/${host}")
home-manager.nixosModules.home-manager {
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
}
];
});
in {nixosConfigurations = lib.attrsets.genAttrs [ "Parzival-Mobile" ] ns;};
}

View file

@ -6,9 +6,4 @@
}: {
system.stateVersion = "24.05";
time.timeZone = "America/New_York";
users.users.crow = {
isNormalUser = true;
extraGroups = [ "wheel" "networking" ];
};
}

View file

@ -1,8 +1,29 @@
{
imports = [
./core.nix
./boot.nix
./networking.nix
./programs.nix
];
{ lib, config, ...}: {
imports = [
./core.nix
./boot.nix
./networking.nix
./programs.nix
./users
];
config = {
base = {
enable = lib.mkDefault true;
services.enable = lib.mkDefault true;
programs.enable = lib.mkDefault true;
};
home.enable = lib.mkDefault true;
hypr.enable = lib.mkDefault true;
i3.enable = lib.mkDefault true;
packages = {
enable = lib.mkDefault true;
programming.enable = lib.mkDefault true;
mudding.enable = lib.mkDefault true;
gaming.enable = lib.mkDefault true;
gui.enable = lib.mkDefault true;
};
};
}

15
modules/users/crow.nix Normal file
View file

@ -0,0 +1,15 @@
{ lib, config, pkgs, ...}: {
users.users.crow = {
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" ];
};
home-manager.users.crow = {
home.username = "crow";
home.homeDirectory = "/home/crow";
home.stateVersion = "24.05";
programs.home-manager.enable = true;
};
}

View file

@ -0,0 +1,5 @@
{
imports = [
./crow.nix
];
}