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
+50 -55
View File
@@ -1,71 +1,66 @@
{ inputs, ... }@flakeContext:
let
homeModule =
{
config,
lib,
pkgs,
xlib,
...
}:
{
imports = [
(./. + "/${xlib.device.type}.nix")
];
home = {
username = xlib.device.username;
stateVersion = lib.mkDefault "25.05";
homeDirectory = lib.mkDefault "/home/${config.home.username}";
enableNixpkgsReleaseCheck = false;
};
};
rootModule =
{
config,
lib,
pkgs,
xlib,
...
}:
{
imports = [
(./. + "/${xlib.device.type}.nix")
];
home = {
username = "root";
stateVersion = lib.mkDefault "25.05";
homeDirectory = lib.mkDefault "/${config.home.username}";
enableNixpkgsReleaseCheck = false;
};
};
nixosModule =
{ xlib, ... }:
let
homeModule =
{
config,
lib,
pkgs,
...
}:
{
imports = [
(./. + "/${xlib.device.type}.nix")
];
home = {
username = xlib.device.username;
stateVersion = lib.mkDefault "25.05";
homeDirectory = "/home/${config.home.username}";
enableNixpkgsReleaseCheck = false;
};
};
rootModule =
{
config,
lib,
pkgs,
...
}:
{
imports = [
(./. + "/${xlib.device.type}.nix")
];
home = {
username = lib.mkDefault "root";
stateVersion = lib.mkDefault "25.05";
homeDirectory = lib.mkDefault "/${config.home.username}";
enableNixpkgsReleaseCheck = false;
};
};
in
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
users."${xlib.device.username}" = homeModule;
users.root = rootModule;
users = {
"${xlib.device.username}" = homeModule;
root = rootModule;
};
sharedModules = [
inputs.plasma-manager.homeModules.plasma-manager
];
extraSpecialArgs = {
extraSpecialArgs = {
inherit inputs;
xlib = xlib;
inherit xlib;
};
};
};
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
disko.nixosModules.disko # disko module
];
_module.args = {
inputs = inputs;
xlib = config.xlib;
+1 -1
View File
@@ -15,7 +15,7 @@
substituters = [
"https://nixos-cache-proxy.cofob.dev" # https://gist.github.com/cofob/9b1fd205e6d961a45c225ae9f0af1394
"https://nixos-cache-proxy.elxreno.com"
"https://nix-community.cachix.org"
"https://nix-community.cachix.org"
# "https://cache.nixos.org"
# "https://nixos-cache-proxy.sweetdogs.ru"
#"https://nixos.snix.store" # https://nixos.snix.store/
+8 -2
View File
@@ -11,8 +11,14 @@
};
networking.firewall = {
allowedTCPPorts = [ 8443 9443 ];
allowedUDPPorts = [ 8443 9443 ];
allowedTCPPorts = [
8443
9443
];
allowedUDPPorts = [
8443
9443
];
};
environment.systemPackages = [ pkgs.xray ];