lifetracker/hosts/ryanpandya.com/default.nix
2025-01-31 23:53:08 -08:00

144 lines
3.6 KiB
Nix

{
lib,
host,
...
}:
{
imports = [
./hardware-configuration.nix
# Profiles
../../modules
# Users
../../users
];
# Users
ryan.enable = true;
# Custom modules
unfree.enable = true;
server.enable = true;
mounts.enable = lib.mkForce false;
boot = {
initrd = {
availableKernelModules = lib.mkDefault [
"nvme"
"xhci_pci"
"ahci"
"usb_storage"
"usbhid"
"sd_mod"
"sr_mod"
];
};
# loader = {
# systemd-boot = {
# windows = {
# "11" = {
# title = "Windows 11";
# efiDeviceHandle = "HD3b";
# sortKey = "z_windows";
# };
# };
# };
# };
# tmp.tmpfsSize = "100%";
};
hardware = {
amdgpu.initrd.enable = true;
cpu.amd.updateMicrocode = true;
};
networking = {
hostName = "orion";
wireless.enable = false;
};
powerManagement.cpuFreqGovernor = "ondemand";
# services = {
# beesd = {
# filesystems = {
# games = {
# spec = "/home/${username}/Games";
# verbosity = "crit";
# extraOptions = [
# "--loadavg-target"
# "5.0"
# ];
# };
# };
# };
# pipewire = {
# extraConfig = {
# pipewire = {
# "10-clock-rate" = {
# "context.properties" = {
# # To make DAC properly work
# "default.clock.allowed-rates" = [
# 44100
# 48000
# 88200
# 96000
# 176400
# 192000
# ];
# "default.clock.quantum" = 512;
# "default.clock.min-quantum" = 512;
# "default.clock.max-quantum" = 512;
# };
# };
# # Create mono-only microphone output
# "10-loopback-mono-mic" = {
# "context.modules" = [
# {
# "name" = "libpipewire-module-loopback";
# "args" = {
# "node.description" = "Samson G-Track Pro [MONO]";
# "capture.props" = {
# "node.name" = "capture.mono-microphone";
# "audio.position" = [ "FL" ];
# "target.object" =
# "alsa_input.usb-Samson_Technologies_Samson_G-Track_Pro_D0B3381619112B00-00.analog-stereo";
# "stream.dont-remix" = true;
# "node.passive" = true;
# };
# "playback.props" = {
# "media.class" = "Audio/Source";
# "node.name" = "mono-microphone";
# "audio.position" = [ "MONO" ];
# };
# };
# }
# ];
# };
# };
# };
# };
# ucodenix = {
# enable = true;
# cpuModelId = "00A60F12";
# };
# udev = {
# # TODO: Remove when Linux 6.13 is out: https://www.phoronix.com/news/AMDGPU-More-Aggressive-Power
# extraRules = ''
# # https://reddit.com/r/linux_gaming/comments/196tz6v/psa_amdgpu_power_management_may_fix_your/khxs3q3/?context=3 https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_825883
# # https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_1854170
# KERNEL=="card1", SUBSYSTEM=="drm", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="manual", ATTR{device/pp_power_profile_mode}="1"
# '';
# };
# };
systemd.targets = {
hibernate.enable = false;
hybrid-sleep.enable = false;
};
zramSwap = {
enable = true;
};
}