summary refs log tree commit diff
path: root/machines/devices/grimoire.nix
blob: f8b76313339f8042ce7e31e58c0df642017fe87f (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
{ config, pkgs, ... }:

{
  hardware = {
    enableAllFirmware = true;
    enableRedistributableFirmware = true;
  };

  # boot settings
  boot = {
    loader.systemd-boot.enable = true;
    loader.efi.canTouchEfiVariables = true;

    plymouth.enable = true;
  
    initrd.systemd.enable = true; 
  };

  # swap
  swapDevices = [{
    device = "/var/swapfile";
    size = 8 * 1024;
  }];

  # internet
  networking = {
    networkmanager = {
      enable = true;
      # needed so that network chip wakes up after a longer suspend
      # https://bbs.archlinux.org/viewtopic.php?id=270819
      wifi = {
        powersave = false;
        scanRandMacAddress = false;
      };
    };
  };

  # sound 
  sound.enable = true;
  hardware.pulseaudio.enable = false;
  security.rtkit.enable = true;
  services.pipewire = {
    enable = true;
    alsa = { enable = true; support32Bit = true; };
    pulse.enable = true;
    jack.enable = true;
  };

  # bluetooth
  hardware.bluetooth = {
    enable = true;
    powerOnBoot = true;
  };

  # printing
  services.printing = {
    enable = true;
    stateless = true;
    startWhenNeeded = true;
  };

  services.avahi.enable = false;
  #services.avahi = {
  #  enable = true;
  #  nssmdns4 = true;
  #  openFirewall = true;
  #};
}