This commit is contained in:
Lilith 2025-02-27 00:37:57 +01:00
parent 240a322ec6
commit 72cd7b3696
Signed by: lilith
GPG key ID: 8712A0F317C37175
3 changed files with 57 additions and 5 deletions

View file

@ -32,13 +32,13 @@
outputs = { outputs = {
self, self,
nixpkgs, nixpkgs,
home-manager,
... ...
} @ inputs: let } @ inputs: let
inherit (nixpkgs) lib; inherit (nixpkgs) lib;
defaultConfig = { defaultConfig = {
headless = false; desktop = true;
home = true;
}; };
makeHost = host: let makeHost = host: let
@ -53,8 +53,11 @@
./hosts/${host}/hardware-configuration.nix ./hosts/${host}/hardware-configuration.nix
./system ./system
{networking.hostName = host;} {networking.hostName = host;}
] ++ lib.optionals config.headless [ ./headless ] ]
++ lib.optionals config.desktop [ ./home ]; ++ lib.optionals config.desktop [
home-manager
./home
];
}; };
in { in {
nixosConfigurations = lib.pipe ./hosts [ nixosConfigurations = lib.pipe ./hosts [

View file

@ -1,7 +1,26 @@
{...}: { {...}: {
imports = [ imports = [
./boot.nix ./boot.nix
./packages.nix
./env.nix
./btrfs.nix
./users.nix
./networking.nix
./persistence.nix
./nix.nix
./audio.nix
./ssh.nix
./syncthing.nix
./wayland.nix
./steam.nix
./nfs.nix
./fonts.nix
./bluetooth.nix
./zsh.nix
]; ];
# lib.mkForce system.stateVersion = "24.11";
} }

30
system/users.nix Normal file
View file

@ -0,0 +1,30 @@
{ config, ...}: let
host = config.networking.hostName;
in {
users.mutableUsers = false;
users.users = {
lilith = {
isNormalUser = true;
uid = 1000;
extraGroups = [ "wheel" "networkmanager" ];
hashedPasswordFile = config.sops.secrets."user/password".path;
};
};
sops.secrets = {
"user/password" = {
sopsFile = ../hosts/${host}/secrets/default.yaml;
neededForUsers = true;
};
"user/ssh/private" = {
sopsFile = ../hosts/${conf.hostname}/secrets/default.yaml;
path = "/home/lilith/.ssh/id_ed25519";
owner = "lilith";
};
"user/ssh/public" = {
sopsFile = ../hosts/${conf.hostname}/secrets/default.yaml;
path = "/home/lilith/.ssh/id_ed25519.pub";
owner = "lilith";
};
};
}