mirror of
https://github.com/materusPL/nixos-config
synced 2026-07-02 12:46:42 +00:00
Updates
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
{
|
||||
zramSwap = {
|
||||
enable = true;
|
||||
memoryPercent = 25;
|
||||
memoryPercent = 50;
|
||||
};
|
||||
|
||||
swapDevices = [
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
materus.profile.wezterm.enable = true;
|
||||
|
||||
programs.git.signing.signByDefault = true;
|
||||
|
||||
|
||||
xdg.userDirs.enable = true;
|
||||
materus.profile = {
|
||||
|
||||
@@ -133,7 +133,10 @@
|
||||
org.gradle.home=${pkgs.jdk21}
|
||||
'';
|
||||
|
||||
|
||||
xdg.dataFile."java-runtimes/graalvm-oracle-17".source = pkgs.graalvmPackages.graalvm-oracle_17;
|
||||
xdg.dataFile."java-runtimes/graalvm-oracle-latest".source = pkgs.graalvmPackages.graalvm-oracle;
|
||||
xdg.dataFile."java-runtimes/openjdk21".source = pkgs.jdk21;
|
||||
|
||||
xdg.desktopEntries.brave-browser =
|
||||
let
|
||||
env = lib.concatStringsSep " " [
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
networking.firewall.allowedTCPPorts = [
|
||||
24800 5900 5357 4656 8080 9943 9944
|
||||
22000 config.services.syncthing.relay.statusPort config.services.syncthing.relay.port # Syncthing
|
||||
25565 8100 # Minecraft + BlueMap
|
||||
25565 25570 8100 # Minecraft + BlueMap + Velocity
|
||||
];
|
||||
networking.firewall.allowedUDPPorts = [ (lib.strings.toInt materusArg.wireguard.port)
|
||||
24800 5900 3702 4656 6000 9943 9944
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
programs.chromium.enable = true;
|
||||
programs.chromium.enablePlasmaBrowserIntegration = true;
|
||||
|
||||
services.guix.enable = true;
|
||||
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
|
||||
vivaldi
|
||||
|
||||
@@ -14,18 +14,6 @@ let
|
||||
renice -n "-15" -p "$pid";
|
||||
done
|
||||
renice -n "-10" -p "$QEMU_PID";
|
||||
|
||||
echo "${materusArg.materusPC.hostCoresMask}" > /proc/irq/default_smp_affinity
|
||||
for irq in /proc/irq/[0-9]*/smp_affinity; do
|
||||
if [ $(cat $irq) = "${materusArg.materusPC.allCoresMask}" ]; then
|
||||
echo "${materusArg.materusPC.hostCoresMask}" > $irq 2> /dev/null
|
||||
fi;
|
||||
done;
|
||||
for irq in $(cat /proc/interrupts | grep vfio | cut -d ":" -f 1); do
|
||||
echo "${materusArg.materusPC.vmCoresMask}" > /proc/irq/$irq/smp_affinity;
|
||||
done
|
||||
|
||||
|
||||
'';
|
||||
startHook = /*''
|
||||
|
||||
@@ -50,29 +38,9 @@ let
|
||||
chmod 0 /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-card
|
||||
fuser -k /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-render
|
||||
fuser -k /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-card
|
||||
#pkill Xwayland
|
||||
|
||||
# Seems to fix reset bug for 7900 XTX
|
||||
echo "0" > "/sys/bus/pci/devices/''${VIRSH_GPU_VIDEO}/d3cold_allowed"
|
||||
|
||||
#####################################################################
|
||||
# Weird bug on kernel 6.7+, after changing bar sizes and binding to vfio driver, performance after returning to host will be lower than expected
|
||||
# binding to amdgpu after changing bar sizes and binding after it to vfio will work as expected.
|
||||
# I could skip changing bar sizes since I'm able to use full bar, but keeping it just in case
|
||||
#echo ''$VIRSH_GPU_VIDEO > "/sys/bus/pci/devices/''${VIRSH_GPU_VIDEO}/driver/unbind"
|
||||
#sleep 1s
|
||||
#echo "${bar0_host}" > "/sys/bus/pci/devices/''${VIRSH_GPU_VIDEO}/resource0_resize"
|
||||
#echo "${bar2_host}" > "/sys/bus/pci/devices/''${VIRSH_GPU_VIDEO}/resource2_resize"
|
||||
|
||||
#echo ''$VIRSH_GPU_VIDEO > /sys/bus/pci/drivers/amdgpu/bind
|
||||
|
||||
#sleep 1s
|
||||
#echo remove > /sys/bus/pci/devices/$VIRSH_GPU_VIDEO/drm/card*/uevent
|
||||
#chmod 0 /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-card
|
||||
#chmod 0 /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-render
|
||||
#fuser -k /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-render
|
||||
#fuser -k /dev/dri/by-path/pci-$VIRSH_GPU_VIDEO-card
|
||||
#####################################################################
|
||||
|
||||
echo ''$VIRSH_GPU_VIDEO > "/sys/bus/pci/devices/''${VIRSH_GPU_VIDEO}/driver/unbind"
|
||||
echo ''$VIRSH_GPU_AUDIO > "/sys/bus/pci/devices/''${VIRSH_GPU_AUDIO}/driver/unbind"
|
||||
@@ -116,12 +84,6 @@ let
|
||||
|
||||
sysctl vm.stat_interval=1
|
||||
sysctl -w kernel.watchdog=1
|
||||
echo "${materusArg.materusPC.allCoresMask}" > /proc/irq/default_smp_affinity
|
||||
for irq in /proc/irq/[0-9]*/smp_affinity; do
|
||||
if [ $(cat $irq) = "${materusArg.materusPC.hostCoresMask}" ] || [ $(cat $irq) = "${materusArg.materusPC.vmCoresMask}" ]; then
|
||||
echo "${materusArg.materusPC.allCoresMask}" > $irq 2> /dev/null
|
||||
fi;
|
||||
done;
|
||||
|
||||
|
||||
sleep 1s
|
||||
@@ -178,7 +140,7 @@ in
|
||||
fi
|
||||
|
||||
#if [ ''$2 = "started" ] && [ ''$3 = "begin" ]; then
|
||||
|
||||
${startedHook}
|
||||
#fi
|
||||
|
||||
if [ ''$2 = "release" ] && [ ''$3 = "end" ]; then
|
||||
|
||||
Reference in New Issue
Block a user