My Nix Configuration
fork
Configure Feed
Select the types of activity you want to include in your feed.
1{ pkgs, ... }:
2let
3 fileSystems = {
4 btrfs = true;
5 ext4 = true;
6 vfat = true;
7 zfs = true;
8 };
9in
10{
11 boot = {
12 extraModulePackages = [ ];
13 kernelModules = [
14 "kvm-amd"
15 "iHD"
16 ];
17 kernelPackages = pkgs.linuxPackages_6_18;
18 kernelParams = [ "nohibernate" ];
19 supportedFilesystems = fileSystems;
20 zfs.devNodes = "/dev/";
21
22 # Initrd config
23 initrd = {
24 availableKernelModules = [
25 "xhci_pci"
26 "ahci"
27 "nvme"
28 "usbhid"
29 "usb_storage"
30 "sd_mod"
31 ];
32 supportedFilesystems = fileSystems;
33 kernelModules = [ ];
34 };
35
36 # Systemd-boot config
37 loader = {
38 systemd-boot.enable = true;
39 systemd-boot.configurationLimit = 5;
40 efi = {
41 canTouchEfiVariables = true;
42 efiSysMountPoint = "/boot/efi";
43 };
44 };
45
46 kernel.sysctl = {
47 "net.ipv4.ip_forward" = 1;
48 "net.ipv6.conf.all.forwarding" = 1;
49 "amdgpu.cwsr_enable" = 0;
50 };
51
52 # ZFS Config
53 # I use ZFS as my bulk data storage
54 # zfs = {
55 # enabled = true;
56 # };
57 };
58 # ZFS mount stuff
59 services.udev.extraRules = ''
60 ACTION=="add|change", KERNEL=="sd[a-z]*[0-9]*|mmcblk[0-9]*p[0-9]*|nvme[0-9]*n[0-9]*p[0-9]*", ENV{ID_FS_TYPE}=="zfs_member", ATTR{../queue/scheduler}="none"
61 '';
62}