This commit is contained in:
Bryan Ramos 2026-03-12 01:04:41 -04:00
parent e0b390e121
commit 763fc3c2f8
4 changed files with 102 additions and 29 deletions

View file

@ -61,6 +61,7 @@
server = nixpkgs.lib.nixosSystem { server = nixpkgs.lib.nixosSystem {
inherit system pkgs; inherit system pkgs;
modules = [ modules = [
disko.nixosModules.disko
./src/system/machines/server ./src/system/machines/server
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
(import ./src/system/machines/server/modules/home-manager) (import ./src/system/machines/server/modules/home-manager)

View file

@ -1,26 +1,22 @@
{ config, lib, modulesPath, ... }: { config, lib, modulesPath, ... }:
{ {
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; imports = [
(modulesPath + "/installer/scan/not-detected.nix")
./modules/disko
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" "sd_mod" "sr_mod" ]; boot = {
boot.initrd.kernelModules = [ "dm-snapshot" ]; initrd = {
boot.kernelModules = [ "kvm-intel" ]; availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" "sd_mod" "sr_mod" ];
boot.extraModulePackages = [ ]; kernelModules = [ ];
};
fileSystems = { kernelModules = [ "kvm-intel" ];
"/" = { extraModulePackages = [ ];
device = "/dev/disk/by-uuid/0fviSz-6z7Q-oH7Y-JOzH-nRxW-c029-2LxSqo";
fsType = "ext4";
}; };
"/boot" = { hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
device = "/dev/disk/by-uuid/3BAA-D9DC";
fsType = "vfat";
};
};
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "performance"; powerManagement.cpuFreqGovernor = lib.mkDefault "ondemand";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
} }

View file

@ -0,0 +1,75 @@
{ lib, ... }:
{
disko.devices = {
disk = {
main = {
type = "disk";
device = "/dev/sda";
content = {
type = "gpt";
partitions = {
ESP = {
size = "512M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [ "umask=0077" ];
};
};
lvm = {
size = "100%";
content = {
type = "lvm_pv";
vg = "vg0";
};
};
};
};
};
};
lvm_vg = {
vg0 = {
type = "lvm_vg";
lvs = {
root = {
size = "200G";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/";
};
};
data = {
size = "1T";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/data";
};
};
bitcoin = {
size = "1T";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/var/lib/bitcoin";
};
};
frigate = {
size = "3T";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/var/lib/frigate";
};
};
# ~300GB left unallocated for future growth
};
};
};
};
}

View file

@ -1,19 +1,20 @@
{ pkgs, lib, config, ... }: { pkgs, lib, config, ... }:
{ system.stateVersion = "23.11"; { system.stateVersion = "25.11";
imports = [ ../../modules ]; imports = [ ../../modules ];
modules = { # Modules disabled for base install
system = { # modules = {
nginx.enable = true; # system = {
forgejo.enable = true; # nginx.enable = true;
bitcoin = { # forgejo.enable = true;
enable = true; # bitcoin = {
electrum.enable = true; # enable = true;
}; # electrum.enable = true;
}; # };
}; # };
# };
users.users = { users.users = {
${config.user.name} = { ${config.user.name} = {
@ -98,7 +99,7 @@
networkmanager.enable = true; networkmanager.enable = true;
firewall = { firewall = {
enable = true; enable = true;
allowedTCPPorts = [ 22 80 443 ]; allowedTCPPorts = [ 22 ];
}; };
}; };