# Do not modify this file! It was generated by ‘nixos-generate-config’ # and may be overwritten by future invocations. Please make changes # to /etc/nixos/configuration.nix instead. { config, lib, pkgs, modulesPath, ... }: { # imports = [(modulesPath + "/installer/scan/not-detected.nix")]; imports = [(modulesPath + "/profiles/qemu-guest.nix")]; boot = { # initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"]; initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod"]; initrd.kernelModules = []; # Initrd modules are always loaded, e.g. when they are required to mount the rootfs # kernelModules = ["kvm-intel" "iwlwifi"]; # kernelModules = ["kvm-amd"]; kernelModules = []; # extraModprobeConfig = '' # options iwlwifi 11n_disable=1 wd_disable=0 # ''; # Specific to used kernel (currently linux_zen) extraModulePackages = with config.boot.kernelPackages; []; }; fileSystems."/" = { device = "/dev/disk/by-uuid/f7871268-76f6-49d3-a75b-7fe78e8c55b4"; fsType = "ext4"; options = [ "noatime" "nodiratime" "discard" ]; }; fileSystems."/media/Picture" = { device = "//192.168.86.100/Picture"; fsType = "cifs"; options = let # this line prevents hanging on network split automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s"; in ["${automount_opts},credentials=/home/christoph/samba.login"]; }; fileSystems."/media/Video" = { device = "//192.168.86.100/Video"; fsType = "cifs"; options = let # this line prevents hanging on network split automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s"; in ["${automount_opts},credentials=/home/christoph/samba.login"]; }; fileSystems."/media/Usenet" = { device = "//192.168.86.100/Usenet"; fsType = "cifs"; options = let # this line prevents hanging on network split automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s"; in ["${automount_opts},credentials=/home/christoph/samba.login"]; }; swapDevices = lib.mkForce [ # { # device = "/var/swap"; # # size = 1024 * 16 * 2; # twice the RAM for hibernation # size = 1024 * 8; # Without hibernation 4.0 GB to 0.5 x RAM # } ]; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking # (the default) this is the recommended approach. When using systemd-networkd it's # still possible to use this option, but it's recommended to use it in conjunction # with explicit per-interface declarations with `networking.interfaces..useDHCP`. networking.useDHCP = lib.mkDefault false; # NOTE: Set to false bc systemd-networkd # networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true; # networking.interfaces.enp4s0u2.useDHCP = lib.mkDefault true; # networking.interfaces.wlp3s0.useDHCP = lib.mkDefault true; # networking.networkmanager.enable = true; # networking.wireless.iwd.enable = true; # networking.networkmanager.wifi.backend = "iwd"; # nixpkgs.config.allowUnfree = true; hardware = { # Use all redistributable firmware (i.e. nonfree) # enableAllFirmware = true; # enableRedistributableFirmware = true; # cpu.intel.updateMicrocode = true; # nvidia.modesetting.enable = true; # Not officially supported by NVidia but needed for wayland # video.hidpi.enable = lib.mkDefault true; # No longer has any effect # opengl.enable = true; # Vulkan # opengl.driSupport = true; # opengl.driSupport32Bit = true; # AMD: https://nixos.wiki/wiki/AMD_GPU opengl.extraPackages = with pkgs; [ # amdvlk # RADV (mesa) and AMDVLK (amd) can be used simultaneously # OpenCL # rocm-opencl-icd # rocm-opencl-runtime # rocm-runtime # Wiki doesn't mention this, but it exists... # TODO: Disabled for the moment, because hardware acceleration crashes AMDGPU driver # VAAPI/VDPAU: https://nixos.wiki/wiki/Accelerated_Video_Playback # vaapiVdpau # Taken from wiki # libvdpau-va-gl # Taken from wiki # libvdpau # NOTE: Don't know if needed/where it belongs... # libva # NOTE: Don't know if needed/where it belongs... ]; }; powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; }