Simplify user config structure

This commit is contained in:
SebastianStork 2025-10-11 15:21:49 +02:00
parent 33cad0b00c
commit 52c510d612
9 changed files with 22 additions and 31 deletions

View file

@ -21,12 +21,13 @@ let
|> builtins.readDir |> builtins.readDir
|> lib.filterAttrs (_: type: type == "directory") |> lib.filterAttrs (_: type: type == "directory")
|> lib.attrNames |> lib.attrNames
|> map (user: "${self}/users/${user}/@${hostName}") |> map (user: "${self}/users/${user}/@${hostName}/default.nix")
|> lib.filter (path: lib.pathExists path); |> lib.filter (path: lib.pathExists path);
in in
[ [
{ networking = { inherit hostName; }; } { networking = { inherit hostName; }; }
"${self}/hosts/common.nix" "${self}/hosts/common.nix"
"${self}/users/seb/default.nix"
] ]
++ hostFiles ++ hostFiles
++ userFiles; ++ userFiles;

View file

@ -1,13 +0,0 @@
{ config, self, ... }:
{
imports = [ self.homeManagerModules.default ];
xdg = {
enable = true;
userDirs = {
enable = true;
createDirectories = true;
extraConfig.XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Screenshots";
};
};
}

View file

@ -1,12 +1,8 @@
{ self, pkgs, ... }: { self, pkgs, ... }:
{ {
imports = [ imports = [ "${self}/users/home-manager.nix" ];
../user.nix home-manager.users.seb = ./home.nix;
"${self}/users/home-manager.nix"
];
users.users.seb.shell = pkgs.zsh; users.users.seb.shell = pkgs.zsh;
programs.zsh.enable = true; programs.zsh.enable = true;
home-manager.users.seb = ./home.nix;
} }

View file

@ -1,12 +1,8 @@
{ self, pkgs, ... }: { self, pkgs, ... }:
{ {
imports = [ imports = [ "${self}/users/home-manager.nix" ];
../user.nix home-manager.users.seb = ./home.nix;
"${self}/users/home-manager.nix"
];
users.users.seb.shell = pkgs.zsh; users.users.seb.shell = pkgs.zsh;
programs.zsh.enable = true; programs.zsh.enable = true;
home-manager.users.seb = ./home.nix;
} }

View file

@ -1 +0,0 @@
_: { imports = [ ../user.nix ]; }

View file

@ -1 +0,0 @@
_: { imports = [ ../user.nix ]; }

View file

@ -1 +0,0 @@
_: { imports = [ ../user.nix ]; }

View file

@ -1,6 +1,20 @@
{ pkgs, ... }:
{ {
imports = [ ../common-home.nix ]; config,
self,
pkgs,
...
}:
{
imports = [ self.homeManagerModules.default ];
xdg = {
enable = true;
userDirs = {
enable = true;
createDirectories = true;
extraConfig.XDG_SCREENSHOTS_DIR = "${config.xdg.userDirs.pictures}/Screenshots";
};
};
home.sessionVariables.NH_FLAKE = "~/Projects/nixos-config"; home.sessionVariables.NH_FLAKE = "~/Projects/nixos-config";