hosts: group shared modules under hosts/default.nix
This commit is contained in:
parent
fe83d5f557
commit
d83faa96c4
4 changed files with 109 additions and 134 deletions
|
@ -6,10 +6,6 @@ in {
|
||||||
./networking.nix # generated at runtime by nixos-infect
|
./networking.nix # generated at runtime by nixos-infect
|
||||||
|
|
||||||
inputs.agenix.nixosModules.default
|
inputs.agenix.nixosModules.default
|
||||||
|
|
||||||
"${system}/services/forgejo.nix"
|
|
||||||
"${system}/services/searx.nix"
|
|
||||||
"${system}/services/portfolio.nix"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.tmp.cleanOnBoot = true;
|
boot.tmp.cleanOnBoot = true;
|
||||||
|
|
|
@ -5,23 +5,103 @@
|
||||||
specialArgs = {inherit inputs lib';};
|
specialArgs = {inherit inputs lib';};
|
||||||
modules = [../shared/nixosModules] ++ (args.modules or []);
|
modules = [../shared/nixosModules] ++ (args.modules or []);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
base = [
|
||||||
|
../config/nixos
|
||||||
|
../config/nixos/core/home-manager.nix
|
||||||
|
|
||||||
|
../config/nixos/services/logind.nix
|
||||||
|
../config/nixos/services/greetd.nix
|
||||||
|
|
||||||
|
../config/nixos/services/documentation.nix
|
||||||
|
|
||||||
|
../config/nixos/services/location.nix
|
||||||
|
|
||||||
|
({
|
||||||
|
config,
|
||||||
|
specialArgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
home-manager = {
|
||||||
|
users.${config.local.systemVars.username}.imports = [
|
||||||
|
../config/home-manager
|
||||||
|
|
||||||
|
../config/home-manager/services/udiskie.nix
|
||||||
|
../config/home-manager/services/syncthing.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
extraSpecialArgs = specialArgs;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
graphical = [
|
||||||
|
../config/nixos/programs/hyprland.nix
|
||||||
|
../config/nixos/services/gnome.nix
|
||||||
|
({config, ...}: {
|
||||||
|
home-manager.users.${config.local.systemVars.username}.imports = [
|
||||||
|
../config/home-manager/programs/waybar
|
||||||
|
../config/home-manager/programs/fuzzel.nix
|
||||||
|
../config/home-manager/programs/hypr
|
||||||
|
../config/home-manager/programs/wlogout.nix
|
||||||
|
|
||||||
|
../config/home-manager/services/swaync
|
||||||
|
|
||||||
|
../config/home-manager/terminal/emulators/foot.nix
|
||||||
|
../config/home-manager/services/gammastep.nix
|
||||||
|
];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
gaming = [
|
||||||
|
../config/nixos/programs/games.nix
|
||||||
|
({config, ...}: {
|
||||||
|
home-manager.users.${config.local.systemVars.username}.imports = [
|
||||||
|
../config/home-manager/programs/games
|
||||||
|
../config/home-manager/services/flatpak.nix
|
||||||
|
];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
laptop = [
|
||||||
|
../config/nixos/core/lanzaboote.nix
|
||||||
|
|
||||||
|
../config/nixos/hardware/fprintd.nix
|
||||||
|
../config/nixos/services/kanata.nix
|
||||||
|
../config/nixos/services/power.nix
|
||||||
|
../config/nixos/services/brightness.nix
|
||||||
|
|
||||||
|
../config/nixos/hardware/mcuxpresso.nix
|
||||||
|
];
|
||||||
in {
|
in {
|
||||||
vamos = mkSystem {
|
vamos = mkSystem {
|
||||||
modules = [
|
modules =
|
||||||
./vamos
|
[
|
||||||
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
./vamos
|
||||||
];
|
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
||||||
|
]
|
||||||
|
++ base
|
||||||
|
++ graphical
|
||||||
|
++ laptop;
|
||||||
};
|
};
|
||||||
|
|
||||||
solaire = mkSystem {
|
solaire = mkSystem {
|
||||||
modules = [
|
modules =
|
||||||
./solaire
|
[
|
||||||
];
|
./solaire
|
||||||
|
]
|
||||||
|
++ base
|
||||||
|
++ graphical
|
||||||
|
++ gaming;
|
||||||
};
|
};
|
||||||
|
|
||||||
anastacia = mkSystem {
|
anastacia = mkSystem {
|
||||||
modules = [
|
modules = [
|
||||||
./anastacia
|
./anastacia
|
||||||
|
|
||||||
|
../config/nixos/services/forgejo.nix
|
||||||
|
../config/nixos/services/searx.nix
|
||||||
|
../config/nixos/services/portfolio.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,65 +1,15 @@
|
||||||
{
|
_: {
|
||||||
inputs,
|
imports = [./hardware-configuration.nix ./config/theme.nix ./config/nvidia.nix];
|
||||||
specialArgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
nixos = "${inputs.self}/config/nixos";
|
|
||||||
hm = "${inputs.self}/config/home-manager";
|
|
||||||
in {
|
|
||||||
local.systemVars = {
|
|
||||||
hostName = "solaire";
|
|
||||||
username = "nezia";
|
|
||||||
};
|
|
||||||
|
|
||||||
local.homeVars = {
|
local = {
|
||||||
fullName = "Anthony Rodriguez";
|
systemVars = {
|
||||||
email = "anthony@nezia.dev";
|
hostName = "solaire";
|
||||||
};
|
username = "nezia";
|
||||||
|
};
|
||||||
imports = [
|
homeVars = {
|
||||||
./hardware-configuration.nix
|
fullName = "Anthony Rodriguez";
|
||||||
./config/nvidia.nix
|
email = "anthony@nezia.dev";
|
||||||
./config/theme.nix
|
};
|
||||||
|
|
||||||
nixos
|
|
||||||
"${nixos}/core/home-manager.nix"
|
|
||||||
|
|
||||||
"${nixos}/hardware/uni-sync.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/logind.nix"
|
|
||||||
"${nixos}/services/greetd.nix"
|
|
||||||
|
|
||||||
"${nixos}/programs/hyprland.nix"
|
|
||||||
"${nixos}/services/gnome.nix"
|
|
||||||
|
|
||||||
"${nixos}/programs/games.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/documentation.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/flatpak.nix"
|
|
||||||
"${nixos}/services/location.nix"
|
|
||||||
];
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
users.nezia.imports = [
|
|
||||||
hm
|
|
||||||
"${hm}/services/udiskie.nix"
|
|
||||||
"${hm}/programs/games"
|
|
||||||
|
|
||||||
"${hm}/programs/waybar"
|
|
||||||
"${hm}/programs/fuzzel.nix"
|
|
||||||
"${hm}/programs/hypr"
|
|
||||||
|
|
||||||
"${hm}/services/swaync"
|
|
||||||
"${hm}/programs/hypr/paper.nix"
|
|
||||||
|
|
||||||
"${hm}/terminal/emulators/foot.nix"
|
|
||||||
|
|
||||||
"${hm}/services/flatpak.nix"
|
|
||||||
"${hm}/services/syncthing.nix"
|
|
||||||
"${hm}/services/gammastep.nix"
|
|
||||||
];
|
|
||||||
extraSpecialArgs = specialArgs;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.variables.FLAKE = "/home/nezia/.dotfiles";
|
environment.variables.FLAKE = "/home/nezia/.dotfiles";
|
||||||
|
|
|
@ -1,67 +1,16 @@
|
||||||
{
|
_: {
|
||||||
inputs,
|
imports = [./hardware-configuration.nix ./config/theme.nix];
|
||||||
specialArgs,
|
|
||||||
...
|
|
||||||
}: let
|
|
||||||
nixos = "${inputs.self}/config/nixos";
|
|
||||||
hm = "${inputs.self}/config/home-manager";
|
|
||||||
in {
|
|
||||||
local.systemVars = {
|
|
||||||
hostName = "vamos";
|
|
||||||
username = "nezia";
|
|
||||||
};
|
|
||||||
|
|
||||||
local.homeVars = {
|
local = {
|
||||||
fullName = "Anthony Rodriguez";
|
systemVars = {
|
||||||
email = "anthony@nezia.dev";
|
hostName = "vamos";
|
||||||
};
|
username = "nezia";
|
||||||
|
};
|
||||||
|
|
||||||
imports = [
|
homeVars = {
|
||||||
./hardware-configuration.nix
|
fullName = "Anthony Rodriguez";
|
||||||
./config/theme.nix
|
email = "anthony@nezia.dev";
|
||||||
|
};
|
||||||
"${nixos}"
|
|
||||||
"${nixos}/core/lanzaboote.nix"
|
|
||||||
"${nixos}/core/home-manager.nix"
|
|
||||||
|
|
||||||
"${nixos}/hardware/fprintd.nix"
|
|
||||||
"${nixos}/hardware/mcuxpresso.nix"
|
|
||||||
"${nixos}/services/power.nix"
|
|
||||||
"${nixos}/services/brightness.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/logind.nix"
|
|
||||||
"${nixos}/services/greetd.nix"
|
|
||||||
"${nixos}/services/kanata.nix"
|
|
||||||
|
|
||||||
"${nixos}/programs/hyprland.nix"
|
|
||||||
"${nixos}/services/gnome.nix"
|
|
||||||
"${nixos}/services/mail.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/documentation.nix"
|
|
||||||
|
|
||||||
"${nixos}/services/location.nix"
|
|
||||||
];
|
|
||||||
|
|
||||||
home-manager = {
|
|
||||||
users.nezia.imports = [
|
|
||||||
"${hm}"
|
|
||||||
"${hm}/services/udiskie.nix"
|
|
||||||
|
|
||||||
"${hm}/programs/hypr"
|
|
||||||
"${hm}/programs/waybar"
|
|
||||||
"${hm}/programs/fuzzel.nix"
|
|
||||||
|
|
||||||
"${hm}/services/swaync"
|
|
||||||
"${hm}/programs/hypr/paper.nix"
|
|
||||||
"${hm}/programs/wlogout.nix"
|
|
||||||
|
|
||||||
"${hm}/services/syncthing.nix"
|
|
||||||
|
|
||||||
"${hm}/terminal/emulators/foot.nix"
|
|
||||||
|
|
||||||
"${hm}/services/gammastep.nix"
|
|
||||||
];
|
|
||||||
extraSpecialArgs = specialArgs;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.variables.FLAKE = "/home/nezia/.dotfiles";
|
environment.variables.FLAKE = "/home/nezia/.dotfiles";
|
||||||
|
|
Loading…
Reference in a new issue