mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-25 22:51:54 -05:00
moved base hardware cofnig + sound to hardwareModules
This commit is contained in:
parent
84e1f6cf34
commit
05d7747a9e
|
@ -10,5 +10,27 @@ inputs: {
|
||||||
./laptop
|
./laptop
|
||||||
./options.nix
|
./options.nix
|
||||||
./ssd
|
./ssd
|
||||||
|
./sound
|
||||||
];
|
];
|
||||||
|
|
||||||
|
config = lib.mkIf config.ar.hardware.enable {
|
||||||
|
hardware = {
|
||||||
|
bluetooth.enable = true;
|
||||||
|
|
||||||
|
keyboard.qmk.enable = true;
|
||||||
|
|
||||||
|
logitech.wireless = {
|
||||||
|
enable = true;
|
||||||
|
enableGraphical = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
steam-hardware.enable = config.programs.steam.enable;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.logind.extraConfig = ''
|
||||||
|
# Don't shutdown when power button is short-pressed
|
||||||
|
HandlePowerKey=suspend
|
||||||
|
HandlePowerKeyLongPress=poweroff
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,15 +7,20 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
options.ar.hardware = {
|
options.ar.hardware = {
|
||||||
|
enable = lib.mkEnableOption "Enable base hardware configuration.";
|
||||||
|
|
||||||
cpu = {
|
cpu = {
|
||||||
amd = lib.mkEnableOption "AMD CPU support.";
|
amd = lib.mkEnableOption "AMD CPU support.";
|
||||||
intel = lib.mkEnableOption "Intel CPU support.";
|
intel = lib.mkEnableOption "Intel CPU support.";
|
||||||
};
|
};
|
||||||
|
|
||||||
gpu = {
|
gpu = {
|
||||||
amd = lib.mkEnableOption "AMD GPU support.";
|
amd = lib.mkEnableOption "AMD GPU support.";
|
||||||
intel = lib.mkEnableOption "Intel GPU support.";
|
intel = lib.mkEnableOption "Intel GPU support.";
|
||||||
};
|
};
|
||||||
|
|
||||||
laptop = lib.mkEnableOption "Laptop optimizations.";
|
laptop = lib.mkEnableOption "Laptop optimizations.";
|
||||||
ssd = lib.mkEnableOption "SSD optimizations.";
|
ssd = lib.mkEnableOption "SSD optimizations.";
|
||||||
|
sound = lib.mkEnableOption "Sound support.";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,12 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
inputs,
|
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
config = lib.mkIf config.ar.base.enable {
|
config = lib.mkIf config.ar.hardware.ssd {
|
||||||
|
sound.enable = true;
|
||||||
|
|
||||||
hardware.pulseaudio = {
|
hardware.pulseaudio = {
|
||||||
enable = lib.mkForce false;
|
enable = lib.mkForce false;
|
||||||
package = pkgs.pulseaudioFull;
|
package = pkgs.pulseaudioFull;
|
||||||
|
@ -14,14 +15,14 @@
|
||||||
services = {
|
services = {
|
||||||
pipewire = {
|
pipewire = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
alsa = {
|
alsa = {
|
||||||
enable = true;
|
enable = true;
|
||||||
support32Bit = true;
|
support32Bit = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
pulse.enable = true;
|
pulse.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
sound.enable = true;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
|
@ -47,9 +47,11 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.intel = true;
|
cpu.intel = true;
|
||||||
gpu.intel = true;
|
gpu.intel = true;
|
||||||
laptop = true;
|
laptop = true;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,9 +34,11 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.amd = true;
|
cpu.amd = true;
|
||||||
gpu.amd = true;
|
gpu.amd = true;
|
||||||
laptop = true;
|
laptop = true;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,9 +14,11 @@
|
||||||
hardware.enableAllFirmware = true;
|
hardware.enableAllFirmware = true;
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.amd = true;
|
cpu.amd = true;
|
||||||
gpu.amd = true;
|
gpu.amd = true;
|
||||||
laptop = false;
|
laptop = false;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,9 +10,11 @@
|
||||||
hardware.enableAllFirmware = true;
|
hardware.enableAllFirmware = true;
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.amd = true;
|
cpu.amd = true;
|
||||||
gpu.amd = true;
|
gpu.amd = true;
|
||||||
laptop = false;
|
laptop = false;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,9 +17,11 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.intel = true;
|
cpu.intel = true;
|
||||||
gpu.intel = true;
|
gpu.intel = true;
|
||||||
laptop = true;
|
laptop = true;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,9 +36,11 @@
|
||||||
services.fwupd.enable = true;
|
services.fwupd.enable = true;
|
||||||
|
|
||||||
ar.hardware = {
|
ar.hardware = {
|
||||||
|
enable = true;
|
||||||
cpu.intel = true;
|
cpu.intel = true;
|
||||||
gpu.intel = true;
|
gpu.intel = true;
|
||||||
laptop = true;
|
laptop = true;
|
||||||
ssd = true;
|
ssd = true;
|
||||||
|
sound = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,16 +5,13 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
config = lib.mkIf config.ar.apps.steam.enable {
|
config = lib.mkIf config.ar.apps.steam.enable {
|
||||||
hardware.steam-hardware.enable = true;
|
|
||||||
programs = {
|
programs = {
|
||||||
gamescope.enable = config.ar.desktop.steam.enable;
|
gamescope.enable = config.ar.desktop.steam.enable;
|
||||||
|
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
extraCompatPackages = with pkgs; [
|
extraCompatPackages = with pkgs; [proton-ge-bin];
|
||||||
proton-ge-bin
|
|
||||||
];
|
|
||||||
gamescopeSession.enable = config.ar.desktop.steam.enable;
|
gamescopeSession.enable = config.ar.desktop.steam.enable;
|
||||||
localNetworkGameTransfers.openFirewall = true;
|
localNetworkGameTransfers.openFirewall = true;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
./nix
|
./nix
|
||||||
./nixpkgs
|
./nixpkgs
|
||||||
./plymouth
|
./plymouth
|
||||||
./sound
|
|
||||||
./zramSwap
|
./zramSwap
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -63,23 +62,6 @@
|
||||||
enableSSHSupport = true;
|
enableSSHSupport = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = {
|
|
||||||
# Add support for logitech unifying receivers.
|
|
||||||
logitech.wireless = {
|
|
||||||
enable = true;
|
|
||||||
enableGraphical = true;
|
|
||||||
};
|
|
||||||
keyboard.qmk.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
services = {
|
|
||||||
logind.extraConfig = ''
|
|
||||||
# Don't shutdown when power button is short-pressed
|
|
||||||
HandlePowerKey=suspend
|
|
||||||
HandlePowerKeyLongPress=poweroff
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
security = {
|
security = {
|
||||||
polkit.enable = true;
|
polkit.enable = true;
|
||||||
rtkit.enable = true;
|
rtkit.enable = true;
|
||||||
|
|
|
@ -9,17 +9,12 @@
|
||||||
config = lib.mkIf config.ar.base.enable {
|
config = lib.mkIf config.ar.base.enable {
|
||||||
age.secrets.wifi.file = ../../../secrets/wifi.age;
|
age.secrets.wifi.file = ../../../secrets/wifi.age;
|
||||||
|
|
||||||
hardware = {
|
|
||||||
bluetooth.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
networking.networkmanager = {
|
networking.networkmanager = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
ensureProfiles = {
|
ensureProfiles = {
|
||||||
environmentFiles = [
|
environmentFiles = [config.age.secrets.wifi.path];
|
||||||
config.age.secrets.wifi.path
|
|
||||||
];
|
|
||||||
profiles = {
|
profiles = {
|
||||||
"Dustin's A54" = {
|
"Dustin's A54" = {
|
||||||
connection = {
|
connection = {
|
||||||
|
@ -27,12 +22,14 @@
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
uuid = "fc221cbd-b6fd-44e0-8679-5998933b2fff";
|
uuid = "fc221cbd-b6fd-44e0-8679-5998933b2fff";
|
||||||
};
|
};
|
||||||
wifi.ssid = "Dustin's A54";
|
|
||||||
wifi-security = {
|
wifi-security = {
|
||||||
auth-alg = "open";
|
auth-alg = "open";
|
||||||
key-mgmt = "wpa-psk";
|
key-mgmt = "wpa-psk";
|
||||||
psk = "$DustinsA54PSK";
|
psk = "$DustinsA54PSK";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi.ssid = "Dustin's A54";
|
||||||
};
|
};
|
||||||
|
|
||||||
javapatron = {
|
javapatron = {
|
||||||
|
@ -41,11 +38,13 @@
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
uuid = "bb61beaa-ec07-404c-bbce-5a08ae355de7";
|
uuid = "bb61beaa-ec07-404c-bbce-5a08ae355de7";
|
||||||
};
|
};
|
||||||
wifi.ssid = "javapatron";
|
|
||||||
wifi-security = {
|
wifi-security = {
|
||||||
auth-alg = "open";
|
auth-alg = "open";
|
||||||
key-mgmt = "wpa-psk";
|
key-mgmt = "wpa-psk";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi.ssid = "javapatron";
|
||||||
};
|
};
|
||||||
|
|
||||||
"Taproom Public WiFi" = {
|
"Taproom Public WiFi" = {
|
||||||
|
@ -54,11 +53,13 @@
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
uuid = "d79280e9-4a22-4125-9583-eb7b80abfeb6";
|
uuid = "d79280e9-4a22-4125-9583-eb7b80abfeb6";
|
||||||
};
|
};
|
||||||
wifi.ssid = "Taproom Public WiFi";
|
|
||||||
wifi-security = {
|
wifi-security = {
|
||||||
auth-alg = "open";
|
auth-alg = "open";
|
||||||
key-mgmt = "wpa-psk";
|
key-mgmt = "wpa-psk";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi.ssid = "Taproom Public WiFi";
|
||||||
};
|
};
|
||||||
|
|
||||||
Stargate-Discovery = {
|
Stargate-Discovery = {
|
||||||
|
@ -66,12 +67,14 @@
|
||||||
id = "Stargate-Discovery";
|
id = "Stargate-Discovery";
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
};
|
};
|
||||||
wifi.ssid = "Stargate-Discovery";
|
|
||||||
wifi-security = {
|
wifi-security = {
|
||||||
auth-alg = "open";
|
auth-alg = "open";
|
||||||
key-mgmt = "wpa-psk";
|
key-mgmt = "wpa-psk";
|
||||||
psk = "$StargateDiscoveryPSK";
|
psk = "$StargateDiscoveryPSK";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi.ssid = "Stargate-Discovery";
|
||||||
};
|
};
|
||||||
|
|
||||||
wallace = {
|
wallace = {
|
||||||
|
@ -80,12 +83,14 @@
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
uuid = "6896b13d-9717-4a8d-8a08-2a97139bf833";
|
uuid = "6896b13d-9717-4a8d-8a08-2a97139bf833";
|
||||||
};
|
};
|
||||||
wifi.ssid = "wallace";
|
|
||||||
wifi-security = {
|
wifi-security = {
|
||||||
auth-alg = "open";
|
auth-alg = "open";
|
||||||
key-mgmt = "wpa-psk";
|
key-mgmt = "wpa-psk";
|
||||||
psk = "$wallacePSK";
|
psk = "$wallacePSK";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
wifi.ssid = "wallace";
|
||||||
};
|
};
|
||||||
|
|
||||||
WeWorkWiFi = {
|
WeWorkWiFi = {
|
||||||
|
@ -95,12 +100,14 @@
|
||||||
password = "$WeWorkWiFiPassword";
|
password = "$WeWorkWiFiPassword";
|
||||||
phase2-auth = "mschapv2";
|
phase2-auth = "mschapv2";
|
||||||
};
|
};
|
||||||
|
|
||||||
connection = {
|
connection = {
|
||||||
id = "WeWorkWiFi";
|
id = "WeWorkWiFi";
|
||||||
type = "wifi";
|
type = "wifi";
|
||||||
};
|
};
|
||||||
wifi.ssid = "WeWorkWiFi";
|
|
||||||
wifi-security.key-mgmt = "wpa-eap";
|
wifi-security.key-mgmt = "wpa-eap";
|
||||||
|
wifi.ssid = "WeWorkWiFi";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue