-
Notifications
You must be signed in to change notification settings - Fork 0
/
configuration.nix-ishamael
91 lines (73 loc) · 2.48 KB
/
configuration.nix-ishamael
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
85
86
87
88
89
90
91
# -*- nix -*-
{ config, lib, pkgs, ... }:
{
networking.hostName = "ishamael";
networking.hostId = "eaaf6687";
imports = [
# <nixpkgs/nixos/modules/installer/scan/not-detected.nix>
./profile/server.nix
./users/binarin.nix
./profile/workstation.nix
./hardware/vfio.nix
];
# Thanks to fucktard who placed power button between 'Del' and 'Backspace'
services.logind.extraConfig = ''
HandlePowerKey=ignore
'';
boot.kernelParams = [
"kvm.ignore_msrs=1"
# GPU hangs after dpms off
# https://linuxreviews.org/Intel_graphics#Troubleshooting
"i915.enable_dc=0"
];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
boot.initrd.kernelModules = [ "dm-snapshot" ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
boot.blacklistedKernelModules = [ "nouveau" ];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
networking.useDHCP = false;
networking.interfaces.wlp0s20f3.useDHCP = true;
fileSystems."/" =
{ device = "/dev/disk/by-uuid/a7c3d624-ab20-4a28-b715-585054617520";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-partlabel/boot";
fsType = "vfat";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/e557f244-9990-4433-bcd8-3ba32429da5f"; }
];
boot.initrd.luks.devices = {
root = {
device = "/dev/disk/by-partlabel/root";
preLVM = true;
};
};
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
# services.xserver.videoDrivers = [ "modesetting" ];
home-manager.users.binarin.home.pointerCursor = {
package = pkgs.xorg.xcursorthemes;
name = "whiteglass";
size = 32;
gtk.enable = true;
x11.enable = true;
};
#hardware.video.hidpi.enable = lib.mkDefault true;
# services.xserver.dpi = 200;
# specialisation.desktop.configuration = {
# home-manager.users.binarin.home.pointerCursor = lib.mkForce null;
# hardware.video.hidpi.enable = lib.mkForce false;
# services.xserver.dpi = lib.mkForce null;
# };
hardware.enableAllFirmware = true;
programs.sway = {
enable = true;
inherit (config.home-manager.users.binarin.wayland.windowManager.sway) extraSessionCommands wrapperFeatures extraOptions;
};
system.stateVersion = "22.05";
}