This commit is contained in:
2025-08-07 00:48:57 +03:00
parent 25345d396e
commit 5583fb9ff3
11 changed files with 39 additions and 37 deletions
+3
View File
@@ -191,4 +191,7 @@ inputs.nixpkgs.lib.nixosSystem {
nixosModule nixosModule
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "primary";
};
} }
+3
View File
@@ -37,4 +37,7 @@ inputs.nixpkgs.lib.nixosSystem {
nixosModule nixosModule
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "primary";
};
} }
+3
View File
@@ -179,4 +179,7 @@ inputs.nixpkgs.lib.nixosSystem {
nixosModule nixosModule
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "primary";
};
} }
+7 -3
View File
@@ -14,10 +14,7 @@ let
}; };
imports = with inputs; [ imports = with inputs; [
sops-nix.nixosModules.sops
./hardware/server.nix ./hardware/server.nix
self.nixosModules.default
self.homeConfigurations.default.nixosModule
self.nixosModules.server.immich self.nixosModules.server.immich
self.nixosModules.server.nextcloud self.nixosModules.server.nextcloud
@@ -221,6 +218,13 @@ in
inputs.nixpkgs.lib.nixosSystem { inputs.nixpkgs.lib.nixosSystem {
modules = with inputs; [ modules = with inputs; [
nixosModule nixosModule
self.nixosModules.default
self.homeConfigurations.default.nixosModule
sops-nix.nixosModules.sops
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "server";
};
} }
+3
View File
@@ -157,4 +157,7 @@ inputs.nixpkgs.lib.nixosSystem {
nixosModule nixosModule
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "vds";
};
} }
+3
View File
@@ -79,4 +79,7 @@ inputs.nixpkgs.lib.nixosSystem {
nixosModule nixosModule
]; ];
system = "x86_64-linux"; system = "x86_64-linux";
specialArgs = {
deviceType = "wsl";
};
} }
+11 -7
View File
@@ -97,13 +97,16 @@
immich-s = import ./pkgs/immich/default.nix { inherit pkgs; }; immich-s = import ./pkgs/immich/default.nix { inherit pkgs; };
in in
{ {
nixosConfigurations = {
atoridu = import ./devices/mini-pc.nix flakeContext; # atoridu #(import ./flake-part1.nix { inherit nixpkgs home-manager; system = "x86_64-linux"; })
lamet = import ./devices/mini-laptop.nix flakeContext; # lamet # (import ./flake-part1.nix flakeContext)
otreca = import ./devices/vds.nix flakeContext; # vds # nixosConfigurations = {
sapphira = import ./devices/server.nix flakeContext; # sapphira # atoridu = import ./devices/mini-pc.nix flakeContext; # atoridu
wsl = import ./devices/wsl.nix flakeContext; # wsl # lamet = import ./devices/mini-laptop.nix flakeContext; # lamet
}; # otreca = import ./devices/vds.nix flakeContext; # vds
# sapphira = import ./devices/server.nix flakeContext; # sapphira
# wsl = import ./devices/wsl.nix flakeContext; # wsl
# };
nixosModules = { nixosModules = {
default = import ./modules/default.nix flakeContext; default = import ./modules/default.nix flakeContext;
desktop = import ./modules/desktop/default.nix flakeContext; desktop = import ./modules/desktop/default.nix flakeContext;
@@ -150,3 +153,4 @@
}; };
}; };
} }
// (import ./flake-part1.nix flakeContext)
+4 -9
View File
@@ -2,24 +2,18 @@
{ {
config, config,
lib, lib,
xlib,
deviceType,
... ...
}: }:
let
xlib.device.type = config.xlib.device.type;
# isServer = config.xlib.device.type == "server";
in
{ {
_module.args.deviceType = config.xlib.device.type or "none";
imports = with inputs; [ imports = with inputs; [
./essentials ./essentials
./users.nix ./users.nix
./options.nix ./options.nix
#./overlays.nix #./overlays.nix
./temp.nix ./temp.nix
./type.nix (./. + "/${deviceType}") # specific modules
#(./. + "/${deviceType}") # specific modules
home-manager.nixosModules.home-manager # home-manager module home-manager.nixosModules.home-manager # home-manager module
nix-index-database.nixosModules.nix-index # nix-index module nix-index-database.nixosModules.nix-index # nix-index module
@@ -28,6 +22,7 @@ in
#server.enable = (config.xlib.device.type == "server"); #server.enable = (config.xlib.device.type == "server");
_module.args.inputs = inputs; _module.args.inputs = inputs;
_module.args.xlib = config.xlib;
services.immich.package = lib.mkIf ( services.immich.package = lib.mkIf (
config.xlib.device.type == "server" config.xlib.device.type == "server"
) inputs.self.packages.x86_64-linux.immich; ) inputs.self.packages.x86_64-linux.immich;
-7
View File
@@ -1,7 +0,0 @@
{
pkgs,
...
}:
{
nixpkgs.overlays = [ (import ../overlays/immich) ];
}
-10
View File
@@ -1,10 +0,0 @@
{
config,
deviceType,
...
}:
{
imports = [
(./. + "/${deviceType}") # specific modules
];
}
+2 -1
View File
@@ -1,5 +1,6 @@
{ {
config, config,
xlib,
... ...
}: }:
{ {
@@ -7,7 +8,7 @@
users = { users = {
users = { users = {
"${config.xlib.device.username}" = { "${xlib.device.username}" = {
isNormalUser = true; isNormalUser = true;
description = "Jor Oqyude"; description = "Jor Oqyude";
initialPassword = "1234"; initialPassword = "1234";