mirror of
https://github.com/Moe1369/nixos-config.git
synced 2024-10-18 04:14:08 +02:00
add more hosts
This commit is contained in:
parent
5117de6577
commit
34bb96f9db
62
flake.nix
62
flake.nix
@ -76,24 +76,72 @@
|
|||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
# Workstation config
|
|
||||||
workstation =
|
workstation =
|
||||||
let
|
let
|
||||||
user = "mo";
|
user = "mo";
|
||||||
hostName = "workstation";
|
hostName = "workstation";
|
||||||
in
|
in
|
||||||
lib.nixosSystem {
|
lib.nixosSystem {
|
||||||
specialArgs = {inherit user; inherit hostName;};
|
specialArgs = {inherit user; inherit hostName; inherit system;};
|
||||||
system = system;
|
|
||||||
# Device specific NixOS Modules
|
|
||||||
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ displaySystemModules ++ gamingSystemModules ++ [
|
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ displaySystemModules ++ gamingSystemModules ++ [
|
||||||
./hosts/${hostName}
|
./hosts/${hostName}
|
||||||
./modules/system/jovian-${hostName}
|
./modules/system/jovian-${hostName}
|
||||||
{
|
{
|
||||||
# Device specific Home Manager Modules
|
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
|
||||||
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ [
|
];
|
||||||
|
home-manager.extraSpecialArgs = { inherit user; inherit hostName;};
|
||||||
|
home-manager.sharedModules = externalUserModules;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
konsole =
|
||||||
|
let
|
||||||
|
user = "deck";
|
||||||
|
hostName = "konsole";
|
||||||
|
in
|
||||||
|
lib.nixosSystem {
|
||||||
|
specialArgs = {inherit user; inherit hostName; inherit system;};
|
||||||
|
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ gamingSystemModules ++ [
|
||||||
|
./hosts/${hostName}
|
||||||
|
./modules/system/jovian-${hostName}
|
||||||
|
{
|
||||||
|
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
|
||||||
|
];
|
||||||
|
home-manager.extraSpecialArgs = { inherit user; inherit hostName;};
|
||||||
|
home-manager.sharedModules = externalUserModules;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
steamdeck =
|
||||||
|
let
|
||||||
|
user = "deck";
|
||||||
|
hostName = "steamdeck";
|
||||||
|
in
|
||||||
|
lib.nixosSystem {
|
||||||
|
specialArgs = {inherit user; inherit hostName; inherit system;};
|
||||||
|
modules = externalSystemModules ++ baseSystemModules ++ desktopSystemModules ++ gamingSystemModules ++ [
|
||||||
|
./hosts/${hostName}
|
||||||
|
./modules/system/jovian-${hostName}
|
||||||
|
{
|
||||||
|
home-manager.users.${user}.imports = baseUserModules ++ desktopUserModules ++ gamingUserModules ++ [
|
||||||
|
];
|
||||||
|
home-manager.extraSpecialArgs = { inherit user; inherit hostName;};
|
||||||
|
home-manager.sharedModules = externalUserModules;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
server =
|
||||||
|
let
|
||||||
|
user = "administrator";
|
||||||
|
hostName = "server";
|
||||||
|
in
|
||||||
|
lib.nixosSystem {
|
||||||
|
specialArgs = {inherit user; inherit hostName; inherit system;};
|
||||||
|
modules = externalSystemModules ++ baseSystemModules ++ serverSystemModules ++ [
|
||||||
|
./hosts/${hostName}
|
||||||
|
{
|
||||||
|
home-manager.users.${user}.imports = baseUserModules ++ serverUserModules ++ [
|
||||||
];
|
];
|
||||||
# Issue with Plasma Manager, has to be imported in a special way
|
|
||||||
home-manager.extraSpecialArgs = { inherit user; inherit hostName;};
|
home-manager.extraSpecialArgs = { inherit user; inherit hostName;};
|
||||||
home-manager.sharedModules = externalUserModules;
|
home-manager.sharedModules = externalUserModules;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user