Motiejus Jakštys
3caa3cd08c
Thanks to https://kirarin.hootr.club/git/steinuil/flakes/src/branch/master/configuration/starry.nix
190 lines
4.2 KiB
Nix
190 lines
4.2 KiB
Nix
{
|
|
config,
|
|
myData,
|
|
...
|
|
}: let
|
|
randr = import ./randr.nix;
|
|
in {
|
|
boot = {
|
|
initrd = {
|
|
availableKernelModules = ["usb_storage" "sd_mod" "xhci_pci" "thunderbolt" "nvme" "usbhid"];
|
|
};
|
|
loader.systemd-boot.enable = true;
|
|
supportedFilesystems = ["zfs"];
|
|
zfs = {
|
|
forceImportRoot = false;
|
|
devNodes = "/dev/disk/by-id/";
|
|
};
|
|
};
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "rpool/nixos/root";
|
|
fsType = "zfs";
|
|
};
|
|
"/boot" = {
|
|
device = "/dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_2TB_S6P1NS0TA01331A_1-part2";
|
|
fsType = "vfat";
|
|
};
|
|
"/home" = {
|
|
device = "rpool/nixos/home";
|
|
fsType = "zfs";
|
|
};
|
|
"/nix" = {
|
|
device = "rpool/nixos/nix";
|
|
fsType = "zfs";
|
|
};
|
|
"/var/lib" = {
|
|
device = "rpool/nixos/var/lib";
|
|
fsType = "zfs";
|
|
};
|
|
"/var/log" = {
|
|
device = "rpool/nixos/var/log";
|
|
fsType = "zfs";
|
|
};
|
|
};
|
|
|
|
powerManagement = {
|
|
cpuFreqGovernor = "powersave";
|
|
powertop.enable = true;
|
|
};
|
|
|
|
hardware.cpu.intel.updateMicrocode = true;
|
|
nixpkgs.hostPlatform = "x86_64-linux";
|
|
|
|
boot.binfmt.emulatedSystems = ["aarch64-linux"];
|
|
|
|
systemd.services.zfs-mount.enable = false;
|
|
|
|
mj = {
|
|
stateVersion = "23.05";
|
|
timeZone = "Europe/Vilnius";
|
|
|
|
base = {
|
|
zfs.enable = true;
|
|
users = {
|
|
fullDesktop = true;
|
|
passwd = {
|
|
root.hashedPasswordFile = config.age.secrets.root-passwd-hash.path;
|
|
motiejus.hashedPasswordFile = config.age.secrets.motiejus-passwd-hash.path;
|
|
};
|
|
};
|
|
|
|
snapshot = {
|
|
enable = true;
|
|
mountpoints = ["/home" "/var/lib" "/var/log"];
|
|
};
|
|
|
|
unitstatus = {
|
|
enable = true;
|
|
email = "motiejus+alerts@jakstys.lt";
|
|
};
|
|
};
|
|
|
|
services = {
|
|
sshguard.enable = false;
|
|
tailscale = {
|
|
enable = true;
|
|
verboseLogs = true;
|
|
};
|
|
|
|
node_exporter = {
|
|
enable = true;
|
|
extraSubnets = [myData.subnets.vno1.cidr];
|
|
};
|
|
|
|
deployerbot = {
|
|
follower = {
|
|
inherit (myData.hosts."vno1-oh2.servers.jakst") publicKey;
|
|
|
|
enable = true;
|
|
uidgid = myData.uidgid.updaterbot-deployee;
|
|
sshAllowSubnets = with myData.subnets; [tailscale.sshPattern];
|
|
};
|
|
};
|
|
|
|
postfix = {
|
|
enable = true;
|
|
saslPasswdPath = config.age.secrets.sasl-passwd.path;
|
|
};
|
|
|
|
syncthing = {
|
|
enable = true;
|
|
dataDir = "/home/motiejus/";
|
|
user = "motiejus";
|
|
group = "users";
|
|
};
|
|
};
|
|
};
|
|
|
|
services.autorandr = {
|
|
enable = true;
|
|
profiles = {
|
|
default = {
|
|
fingerprint = {inherit (randr) eDP-1;};
|
|
config = {
|
|
DP-1.enable = false;
|
|
DP-2.enable = false;
|
|
DP-3.enable = false;
|
|
DP-4.enable = false;
|
|
eDP-1 = {
|
|
enable = true;
|
|
primary = true;
|
|
mode = "1920x1200";
|
|
crtc = 0;
|
|
position = "0x0";
|
|
rate = "59.88";
|
|
};
|
|
};
|
|
};
|
|
|
|
dualhome = {
|
|
fingerprint = {inherit (randr) eDP-1 DP-3 DP-4;};
|
|
config = {
|
|
eDP-1.enable = false;
|
|
DP-1.enable = false;
|
|
DP-2.enable = false;
|
|
DP-3 = {
|
|
enable = true;
|
|
mode = "2560x1440";
|
|
position = "0x0";
|
|
crtc = 1;
|
|
rate = "59.95";
|
|
};
|
|
DP-4 = {
|
|
enable = true;
|
|
mode = "2560x1440";
|
|
position = "2560x0";
|
|
primary = true;
|
|
crtc = 0;
|
|
rate = "59.95";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
networking = {
|
|
hostId = "3a54afcd";
|
|
hostName = "fwminex";
|
|
domain = "motiejus.jakst";
|
|
firewall.rejectPackets = true;
|
|
};
|
|
|
|
services.tlp = {
|
|
enable = true;
|
|
settings = {
|
|
CPU_BOOST_ON_BAT = 0;
|
|
CPU_HWP_DYN_BOOST_ON_BAT = 0;
|
|
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
|
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
|
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
|
CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
|
|
PLATFORM_PROFILE_ON_BAT = "low-power";
|
|
START_CHARGE_THRESH_BAT1 = 90;
|
|
STOP_CHARGE_THRESH_BAT1 = 97;
|
|
RUNTIME_PM_ON_BAT = "auto";
|
|
};
|
|
};
|
|
}
|