summaryrefslogtreecommitdiff
path: root/machines/devices
diff options
context:
space:
mode:
Diffstat (limited to 'machines/devices')
-rw-r--r--machines/devices/grimoire.nix68
1 files changed, 68 insertions, 0 deletions
diff --git a/machines/devices/grimoire.nix b/machines/devices/grimoire.nix
new file mode 100644
index 0000000..f8b7631
--- /dev/null
+++ b/machines/devices/grimoire.nix
@@ -0,0 +1,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;
+ #};
+}