hm refactor

This commit is contained in:
2025-12-30 12:42:54 +03:00
parent 6164c8c848
commit 7dd92c999c
4 changed files with 59 additions and 59 deletions
+15 -20
View File
@@ -1,31 +1,33 @@
{ inputs, ... }@flakeContext: { inputs, ... }@flakeContext:
let let
nixosModule =
{ xlib, ... }:
let
homeModule = homeModule =
{ {
config, config,
lib, lib,
pkgs, pkgs,
xlib,
... ...
}: }:
{ {
imports = [ imports = [
(./. + "/${xlib.device.type}.nix") (./. + "/${xlib.device.type}.nix")
]; ];
home = { home = {
username = xlib.device.username; username = xlib.device.username;
stateVersion = lib.mkDefault "25.05"; stateVersion = lib.mkDefault "25.05";
homeDirectory = lib.mkDefault "/home/${config.home.username}"; homeDirectory = "/home/${config.home.username}";
enableNixpkgsReleaseCheck = false; enableNixpkgsReleaseCheck = false;
}; };
}; };
rootModule = rootModule =
{ {
config, config,
lib, lib,
pkgs, pkgs,
xlib,
... ...
}: }:
{ {
@@ -33,39 +35,32 @@ let
(./. + "/${xlib.device.type}.nix") (./. + "/${xlib.device.type}.nix")
]; ];
home = { home = {
username = "root"; username = lib.mkDefault "root";
stateVersion = lib.mkDefault "25.05"; stateVersion = lib.mkDefault "25.05";
homeDirectory = lib.mkDefault "/${config.home.username}"; homeDirectory = lib.mkDefault "/${config.home.username}";
enableNixpkgsReleaseCheck = false; enableNixpkgsReleaseCheck = false;
}; };
}; };
nixosModule =
{ xlib, ... }: in
{ {
home-manager = { home-manager = {
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
users."${xlib.device.username}" = homeModule; users = {
users.root = rootModule; "${xlib.device.username}" = homeModule;
root = rootModule;
};
sharedModules = [ sharedModules = [
inputs.plasma-manager.homeModules.plasma-manager inputs.plasma-manager.homeModules.plasma-manager
]; ];
extraSpecialArgs = { extraSpecialArgs = {
inherit inputs; inherit inputs;
xlib = xlib; inherit xlib;
}; };
}; };
}; };
in in
( {
(inputs.home-manager.lib.homeManagerConfiguration {
modules = [
homeModule
rootModule
];
pkgs = inputs.nixpkgs.legacyPackages.x86_64-linux;
})
// {
inherit nixosModule; inherit nixosModule;
} }
)
-1
View File
@@ -22,7 +22,6 @@ let
self.homeConfigurations.default.nixosModule # default homeConfigurations self.homeConfigurations.default.nixosModule # default homeConfigurations
disko.nixosModules.disko # disko module disko.nixosModules.disko # disko module
]; ];
_module.args = { _module.args = {
inputs = inputs; inputs = inputs;
xlib = config.xlib; xlib = config.xlib;
+8 -2
View File
@@ -11,8 +11,14 @@
}; };
networking.firewall = { networking.firewall = {
allowedTCPPorts = [ 8443 9443 ]; allowedTCPPorts = [
allowedUDPPorts = [ 8443 9443 ]; 8443
9443
];
allowedUDPPorts = [
8443
9443
];
}; };
environment.systemPackages = [ pkgs.xray ]; environment.systemPackages = [ pkgs.xray ];