summaryrefslogtreecommitdiff
path: root/configurations/eonwe/default.nix
blob: c9af8e50802b39d40668d6a70daebc11c9063e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
{
  config,
  lib,
  pkgs,
  ...
}:
with lib; {
  nixfiles.modules = {
    wireguard.client.enable = true;

    syncthing.enable = true;

    openssh.server.enable = true;

    games = {
      lutris.enable = true;
      steam.enable = true;
    };
    android.enable = true;
    bluetooth.enable = true;
    libvirtd.enable = true;
    qutebrowser.enable = true;
  };

  hm.programs = {
    firefox.profiles.default.settings."media.ffmpeg.vaapi.enabled" = true;

    mpv.config = {
      hwdec = "vdpau";
      vo = "vdpau";
      profile = "gpu-hq";
    };
  };

  networking = {
    interfaces = {
      eth0.useDHCP = true;
      wlan0.useDHCP = true;
    };

    networkmanager = {
      enable = true;
      wifi.backend = "iwd";
    };

    wireless = {
      enable = false;
      iwd.enable = true;
      userControlled.enable = true;
      allowAuxiliaryImperativeNetworks = true;
    };
  };

  boot = {
    initrd.availableKernelModules = ["ahci" "nvme" "sd_mod" "usb_storage" "usbhid" "xhci_pci"];

    loader = {
      efi.canTouchEfiVariables = true;

      systemd-boot = {
        enable = true;
        configurationLimit = 10;
      };
    };
  };

  fileSystems = {
    "/boot" = {
      device = "/dev/disk/by-uuid/FF1E-9CFD";
      fsType = "vfat";
    };

    "/" = {
      device = "/dev/disk/by-uuid/20276c1b-7e46-430b-b741-2f4aeb76bc51";
      fsType = "xfs";
      options = ["noatime"];
    };
  };

  zramSwap = {
    enable = true;
    memoryPercent = 25;
  };
}