This commit is contained in:
Matt Nish-Lapidus 2025-03-03 14:56:05 -05:00
parent 5b12fcebf9
commit 04c1b47619
8 changed files with 278 additions and 73 deletions

View file

@ -26,7 +26,8 @@
inputs.niri.overlays.niri
inputs.emacs-overlay.overlays.default
inputs.nix-rice.overlays.default
# inputs.emacs-lsp-booster.overlays.default
inputs.nh.overlays.default
inputs.emacs-lsp-booster.overlays.default
(final: prev: {
wineWowPackages.stagingFull =
@ -39,6 +40,12 @@
});
})
(fina: prev: {
development.python-modules.openrazer = pkgs.development.python-modules.openrazer.overrideAttrs (old: {
patches = old.patches ++ [ ../../patches/openrazer-384992.patch ];
});
})
(final: prev: {
bitwig-studio5-3 = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-bubblewrap.override {
bitwig-studio = nix-config.packages.x86_64-linux.bitwig-studio.bitwig-studio5-3-unwrapped;
@ -145,6 +152,23 @@
ddcutil
ddcui
greetd.tuigreet
bluez-tools
bluetui
qemu
quickemu
# virt-manager
virt-viewer
spice
spice-gtk
spice-protocol
win-virtio
win-spice
protonup
steam-run
mangohud
];
# Bootloader.
@ -163,6 +187,7 @@
"ddcci-backlight"
"amd_3d_vcache"
"uinput"
"xpadneo"
"amd_pstate=active"
];
extraModulePackages = with config.boot.kernelPackages; [ ddcci-driver ];
@ -203,12 +228,12 @@
enable32Bit = true;
extraPackages = [
pkgs.rocmPackages.clr.icd
pkgs.amdvlk
# pkgs.amdvlk
];
extraPackages32 = [
pkgs.driversi686Linux.amdvlk
];
# extraPackages32 = [
# pkgs.driversi686Linux.amdvlk
# ];
};
enableAllFirmware = true;
@ -244,6 +269,7 @@
nvidiaSettings = true;
};
brillo.enable = true;
xpadneo.enable = true;
};
services.fstrim.enable = true;
@ -382,7 +408,6 @@
};
programs.dconf.enable = true;
programs.gpaste.enable = true;
programs.xwayland.enable = true;
services.xserver.xkb = {
@ -414,12 +439,25 @@
];
};
programs.gamemode.enable = true;
programs.gamescope = {
enable = true;
capSysNice = true;
};
environment.sessionVariables = {
STEAM_EXTRA_COMPAT_TOOLS_PATHS = "\${HOME}/.steam/root/compatibilitytools.d";
};
programs.steam = {
enable = true;
protontricks.enable = true;
extraCompatPackages = [ pkgs.proton-ge-bin ];
gamescopeSession.enable = true;
};
programs.java.enable = true;
# enable fish and launch it from bash for interactive shells
programs.fish.enable = true;
environment.pathsToLink = [ "/share/fish" ];
@ -450,7 +488,7 @@
services.gnome.gnome-online-accounts.enable = true;
programs.virt-manager.enable = true;
systemd.tmpfiles.rules = [ "L+ /var/lib/qemu/firmware - - - - ${pkgs.qemu}/share/qemu/firmware" ];
virtualisation = {
libvirtd = {
enable = true;
@ -467,6 +505,33 @@
services.qemuGuest.enable = true;
services.spice-vdagentd.enable = true;
systemd.network.enable = true;
systemd.network.networks."10-lan" = {
matchConfig.Name = ["eno1" "vm-*"];
networkConfig = {
Bridge = "br0";
};
};
systemd.network.netdevs."br0" = {
netdevConfig = {
Name = "br0";
Kind = "bridge";
};
};
systemd.network.networks."10-lan-bridge" = {
matchConfig.Name = "br0";
networkConfig = {
Address = ["192.168.1.2/24" "2001:db8::a/64"];
Gateway = "192.168.1.1";
DNS = ["192.168.1.1"];
IPv6AcceptRA = true;
};
linkConfig.RequiredForOnline = "routable";
};
programs.appimage = {
enable = true;
binfmt = true;