2023-11-02 23:22:08 +01:00
|
|
|
{ config
|
|
|
|
, lib
|
|
|
|
, pkgs
|
|
|
|
, modulesPath
|
|
|
|
, system
|
|
|
|
, inputs
|
|
|
|
, ...
|
|
|
|
}: {
|
|
|
|
imports = [
|
|
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
2023-11-04 03:41:14 +01:00
|
|
|
../../os-mods/amdgpu
|
2023-11-02 23:22:08 +01:00
|
|
|
../../os-mods/common
|
|
|
|
../../os-mods/desktop
|
|
|
|
../../os-mods/network
|
|
|
|
../../os-mods/virt
|
|
|
|
../../users
|
|
|
|
./disko.nix
|
|
|
|
];
|
|
|
|
system.stateVersion = "23.05";
|
|
|
|
|
2023-11-04 03:41:14 +01:00
|
|
|
# Monero #########
|
|
|
|
services.monero.enable = true;
|
|
|
|
services.monero.dataDir = "/media/SanDisk/monero";
|
|
|
|
services.monero.limits.upload = 1024;
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
monero-gui
|
|
|
|
monero-cli
|
|
|
|
];
|
|
|
|
###################
|
|
|
|
|
2023-11-02 23:22:08 +01:00
|
|
|
boot = {
|
2023-11-04 01:28:51 +01:00
|
|
|
kernelPackages = pkgs.linuxPackages_zen;
|
2023-11-02 23:22:08 +01:00
|
|
|
loader = {
|
|
|
|
systemd-boot = {
|
|
|
|
enable = true;
|
|
|
|
configurationLimit = 32;
|
|
|
|
};
|
|
|
|
efi.canTouchEfiVariables = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
initrd = {
|
2023-11-04 03:41:14 +01:00
|
|
|
availableKernelModules = [ "ahci" "nvme" "xhci_pci" "uas" "usbhid" "usb_storage" "sd_mod" ];
|
2023-11-02 23:22:08 +01:00
|
|
|
kernelModules = [ ];
|
|
|
|
systemd.enable = true;
|
|
|
|
};
|
|
|
|
|
2023-11-04 03:41:14 +01:00
|
|
|
kernelModules = [ "kvm-amd" ];
|
2023-11-02 23:22:08 +01:00
|
|
|
extraModulePackages = [ ];
|
|
|
|
};
|
|
|
|
|
|
|
|
services.btrfs.autoScrub.enable = true;
|
|
|
|
|
|
|
|
networking = {
|
|
|
|
hostName = "nixos-desk";
|
|
|
|
useDHCP = lib.mkDefault true;
|
|
|
|
};
|
|
|
|
|
|
|
|
hardware = {
|
|
|
|
cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
|
|
};
|
|
|
|
|
|
|
|
zramSwap.enable = true;
|
|
|
|
}
|