138 lines
2.7 KiB
Nix
Executable file
138 lines
2.7 KiB
Nix
Executable file
{pkgs, ...}: {
|
|
boot = {
|
|
loader = {
|
|
systemd-boot.enable = true;
|
|
efi.canTouchEfiVariables = true;
|
|
};
|
|
kernelParams = ["sysrq_always_enabled=1"];
|
|
};
|
|
|
|
hardware = {
|
|
opengl = {
|
|
enable = true;
|
|
driSupport = true;
|
|
driSupport32Bit = true;
|
|
};
|
|
|
|
nvidia = {
|
|
modesetting.enable = true;
|
|
nvidiaPersistenced = true;
|
|
open = true;
|
|
nvidiaSettings = false;
|
|
prime = {
|
|
offload = {
|
|
enable = true;
|
|
enableOffloadCmd = true;
|
|
};
|
|
|
|
intelBusId = "PCI:00:02:0";
|
|
nvidiaBusId = "PCI:01:00:0";
|
|
};
|
|
};
|
|
};
|
|
|
|
networking = {
|
|
hostName = "quadraticpc";
|
|
networkmanager.enable = true;
|
|
};
|
|
|
|
services = {
|
|
earlyoom = {
|
|
enable = true;
|
|
enableNotifications = true;
|
|
};
|
|
|
|
xserver = {
|
|
enable = true;
|
|
displayManager.gdm.enable = true;
|
|
desktopManager.gnome.enable = true;
|
|
layout = "us";
|
|
videoDrivers = ["nvidia"];
|
|
};
|
|
|
|
pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
#jack.enable = true;
|
|
};
|
|
|
|
printing.enable = true;
|
|
auto-cpufreq.enable = true;
|
|
};
|
|
|
|
environment = {
|
|
shellAliases = {
|
|
neofetch = "neowofetch";
|
|
};
|
|
|
|
sessionVariables = {
|
|
MANGOHUD = "1";
|
|
XDG_DATA_HOME = "$HOME/.local/share";
|
|
EDITOR = "micro";
|
|
VISUAL = "micro";
|
|
NIXOS_OZONE_WL = "1";
|
|
fish_greeting = "";
|
|
};
|
|
|
|
systemPackages = with pkgs; ([
|
|
tldr
|
|
tuba
|
|
kooha
|
|
heroic
|
|
nodejs
|
|
killall
|
|
armcord
|
|
hyfetch
|
|
inkscape
|
|
r2modman
|
|
libreoffice
|
|
nodePackages.pnpm
|
|
hunspellDicts.en_CA-large
|
|
wineWowPackages.stagingFull
|
|
]
|
|
++ (with gnomeExtensions; [
|
|
caffeine
|
|
pop-shell
|
|
app-hider
|
|
appindicator
|
|
search-light
|
|
aylurs-widgets
|
|
just-perfection
|
|
burn-my-windows
|
|
fullscreen-avoider
|
|
compiz-windows-effect
|
|
]));
|
|
};
|
|
|
|
programs = {
|
|
steam = {
|
|
enable = true;
|
|
# package = pkgs.symlinkJoin {
|
|
# name = pkgs.steam.name;
|
|
# paths = [pkgs.steam];
|
|
# buildInputs = [pkgs.makeWrapper];
|
|
# postBuild = ''wrapProgram $out/bin/steam --add-flags "-gamepadui"'';
|
|
# };
|
|
};
|
|
fish.interactiveShellInit = "neowofetch";
|
|
};
|
|
|
|
zramSwap = {
|
|
enable = true;
|
|
memoryPercent = 100;
|
|
};
|
|
|
|
system = {
|
|
autoUpgrade = {
|
|
enable = true;
|
|
flake = "/home/quadradical/.config/nixos/flake.nix";
|
|
operation = "boot";
|
|
};
|
|
stateVersion = "23.05";
|
|
};
|
|
|
|
sound.enable = true;
|
|
hardware.pulseaudio.enable = false;
|
|
}
|