Host : Split configs to modules.
This commit is contained in:
parent
e8aa27c9ef
commit
3750ffd4b4
|
@ -1,26 +1,7 @@
|
||||||
{ lib, pkgs, ... }: {
|
{ ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
|
./Filesystem.nix
|
||||||
./Tablet.nix
|
./Tablet.nix
|
||||||
|
./Vpn.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
networkmanager-l2tp
|
|
||||||
gnome.networkmanager-l2tp
|
|
||||||
# networkmanager_strongswan
|
|
||||||
# strongswan
|
|
||||||
# strongswanNM
|
|
||||||
];
|
|
||||||
|
|
||||||
# Filesystems.
|
|
||||||
fileSystems."/storage/hot" = {
|
|
||||||
device = "/dev/storage/hot";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/storage/cold" = {
|
|
||||||
device = "/dev/storage/cold";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
13
host/dasha/Filesystem.nix
Normal file
13
host/dasha/Filesystem.nix
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
{ ... }: {
|
||||||
|
fileSystems."/storage/hot" = {
|
||||||
|
device = "/dev/storage/hot";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/storage/cold" = {
|
||||||
|
device = "/dev/storage/cold";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
}
|
9
host/dasha/Vpn.nix
Normal file
9
host/dasha/Vpn.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{ ... }: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
networkmanager-l2tp
|
||||||
|
gnome.networkmanager-l2tp
|
||||||
|
# networkmanager_strongswan
|
||||||
|
# strongswan
|
||||||
|
# strongswanNM
|
||||||
|
];
|
||||||
|
}
|
|
@ -1,22 +1,5 @@
|
||||||
{ config, pkgs, ... }: {
|
{ ... }: {
|
||||||
imports = [ ];
|
imports = [
|
||||||
|
./Filesystem.nix
|
||||||
# Filesystems.
|
];
|
||||||
fileSystems."/storage/hot" = {
|
|
||||||
device = "/dev/storage/hot";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/storage/cold_1" = {
|
|
||||||
device = "/dev/storage/cold_1";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "noauto" "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/storage/cold_2" = {
|
|
||||||
device = "/dev/storage/cold_2";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "noauto" "nofail" ];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
19
host/desktop/Filesystem.nix
Normal file
19
host/desktop/Filesystem.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{ ... }: {
|
||||||
|
fileSystems."/storage/hot" = {
|
||||||
|
device = "/dev/storage/hot";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/storage/cold_1" = {
|
||||||
|
device = "/dev/storage/cold_1";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "noauto" "nofail" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/storage/cold_2" = {
|
||||||
|
device = "/dev/storage/cold_2";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "noauto" "nofail" ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,22 +1,6 @@
|
||||||
{ lib, ... }: {
|
{ ... }: {
|
||||||
imports = [ ];
|
imports = [
|
||||||
|
./Grub.nix
|
||||||
# Grub.
|
./Root.nix
|
||||||
boot.loader.systemd-boot.enable = lib.mkForce false;
|
];
|
||||||
boot.loader.efi.canTouchEfiVariables = lib.mkForce false;
|
|
||||||
boot.loader.grub.enable = true;
|
|
||||||
boot.loader.grub.device = "/dev/sda";
|
|
||||||
boot.loader.grub.useOSProber = true;
|
|
||||||
|
|
||||||
fileSystems."/" = lib.mkForce {
|
|
||||||
device = "/dev/sda2";
|
|
||||||
fsType = "ext4";
|
|
||||||
};
|
|
||||||
fileSystems."/boot" = lib.mkForce {
|
|
||||||
device = "/dev/sda1";
|
|
||||||
fsType = "vfat";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Root password.
|
|
||||||
users.users.root.hashedPassword = lib.mkForce "$y$j9T$d4HfwutZr.eNHuLJYRuro/$7swZfgCNS6jEXHFCxsW5um/68jX9BRiiZD1BYcm/gD/";
|
|
||||||
}
|
}
|
||||||
|
|
16
host/fsight/Grub.nix
Normal file
16
host/fsight/Grub.nix
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{ lib, ... }: {
|
||||||
|
boot.loader.systemd-boot.enable = lib.mkForce false;
|
||||||
|
boot.loader.efi.canTouchEfiVariables = lib.mkForce false;
|
||||||
|
boot.loader.grub.enable = true;
|
||||||
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
boot.loader.grub.useOSProber = true;
|
||||||
|
|
||||||
|
fileSystems."/" = lib.mkForce {
|
||||||
|
device = "/dev/sda2";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
fileSystems."/boot" = lib.mkForce {
|
||||||
|
device = "/dev/sda1";
|
||||||
|
fsType = "vfat";
|
||||||
|
};
|
||||||
|
}
|
3
host/fsight/Root.nix
Normal file
3
host/fsight/Root.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{ lib, ... }: {
|
||||||
|
users.users.root.hashedPassword = lib.mkForce "$y$j9T$d4HfwutZr.eNHuLJYRuro/$7swZfgCNS6jEXHFCxsW5um/68jX9BRiiZD1BYcm/gD/";
|
||||||
|
}
|
|
@ -1,38 +1,10 @@
|
||||||
{ config, pkgs, lib, ... }: {
|
{ ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
./Backup.nix
|
./Backup.nix
|
||||||
|
./Filesystem.nix
|
||||||
|
./Network.nix
|
||||||
./Nextcloud.nix
|
./Nextcloud.nix
|
||||||
./PhotosProcess.nix
|
./PhotosProcess.nix
|
||||||
./YandexMusic.nix
|
./YandexMusic.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Network.
|
|
||||||
networking.networkmanager.insertNameservers = [
|
|
||||||
"1.1.1.1"
|
|
||||||
"8.8.8.8"
|
|
||||||
];
|
|
||||||
networking.extraHosts = ''
|
|
||||||
10.1.0.2 git.voronind.com
|
|
||||||
10.1.0.2 iot.voronind.com
|
|
||||||
10.1.0.2 pass.voronind.com
|
|
||||||
'';
|
|
||||||
|
|
||||||
# Filesystems.
|
|
||||||
fileSystems."/storage/cold_1" = {
|
|
||||||
device = "/dev/storage/cold_1";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/storage/cold_2" = {
|
|
||||||
device = "/dev/storage/cold_2";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/storage/hot" = {
|
|
||||||
device = "/dev/storage/hot";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
19
host/home/Filesystem.nix
Normal file
19
host/home/Filesystem.nix
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{ ... }: {
|
||||||
|
fileSystems."/storage/cold_1" = {
|
||||||
|
device = "/dev/storage/cold_1";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/storage/cold_2" = {
|
||||||
|
device = "/dev/storage/cold_2";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/storage/hot" = {
|
||||||
|
device = "/dev/storage/hot";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
}
|
11
host/home/Network.nix
Normal file
11
host/home/Network.nix
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
{ ... }: {
|
||||||
|
networking.networkmanager.insertNameservers = [
|
||||||
|
"1.1.1.1"
|
||||||
|
"8.8.8.8"
|
||||||
|
];
|
||||||
|
networking.extraHosts = ''
|
||||||
|
10.1.0.2 git.voronind.com
|
||||||
|
10.1.0.2 iot.voronind.com
|
||||||
|
10.1.0.2 pass.voronind.com
|
||||||
|
'';
|
||||||
|
}
|
|
@ -1,10 +1,5 @@
|
||||||
{ ... }: {
|
{ ... }: {
|
||||||
imports = [ ];
|
imports = [
|
||||||
|
./Filesystem.nix
|
||||||
# Filesystems.
|
];
|
||||||
fileSystems."/storage/hot" = {
|
|
||||||
device = "/dev/storage/hot";
|
|
||||||
fsType = "ext4";
|
|
||||||
options = [ "nofail" ];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
7
host/laptop/Filesystem.nix
Normal file
7
host/laptop/Filesystem.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{ ... }: {
|
||||||
|
fileSystems."/storage/hot" = {
|
||||||
|
device = "/dev/storage/hot";
|
||||||
|
fsType = "ext4";
|
||||||
|
options = [ "nofail" ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,5 +1,3 @@
|
||||||
{ config, pkgs, ... }: {
|
{ ... }: {
|
||||||
imports = [ ];
|
imports = [ ];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [ ];
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
{ config, lib, ... }: {
|
{ ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
|
./Foot.nix
|
||||||
./Fprint.nix
|
./Fprint.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
# Foot font override.
|
|
||||||
environment.variables.FOOT_CONFIG = lib.mkForce ./foot/Foot.ini;
|
|
||||||
}
|
}
|
||||||
|
|
3
host/work/Foot.nix
Normal file
3
host/work/Foot.nix
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{ lib, ... }: {
|
||||||
|
environment.variables.FOOT_CONFIG = lib.mkForce ./foot/Foot.ini;
|
||||||
|
}
|
Loading…
Reference in a new issue