Compare commits
No commits in common. "9ec7fb3c67052d0cf68e95b9f0741225c7ae4083" and "34f8e2640ff17b9377abbffbf6afc6bca3694cf4" have entirely different histories.
9ec7fb3c67
...
34f8e2640f
4 changed files with 32 additions and 37 deletions
|
@ -6,6 +6,5 @@ wallpaper = DP-1,~/.config/wallpapers/current_wallpaper.png
|
||||||
wallpaper = DP-2,~/.config/wallpapers/current_wallpaper.png
|
wallpaper = DP-2,~/.config/wallpapers/current_wallpaper.png
|
||||||
wallpaper = DP-3,~/.config/wallpapers/current_wallpaper.png
|
wallpaper = DP-3,~/.config/wallpapers/current_wallpaper.png
|
||||||
wallpaper = DP-4,~/.config/wallpapers/current_wallpaper.png
|
wallpaper = DP-4,~/.config/wallpapers/current_wallpaper.png
|
||||||
wallpaper = HDMI-A-1,~/.config/wallpapers/current_wallpaper.png
|
|
||||||
splash=false
|
splash=false
|
||||||
ipc = off
|
ipc = off
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
|
|
||||||
outputs = inputs@{
|
outputs = inputs@{
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nixpkgs-xr,
|
|
||||||
nixos-hardware,
|
nixos-hardware,
|
||||||
home-manager,
|
home-manager,
|
||||||
osu-nixos,
|
osu-nixos,
|
||||||
|
@ -20,7 +19,6 @@
|
||||||
./packages/default.nix
|
./packages/default.nix
|
||||||
./hosts/malachite/default.nix
|
./hosts/malachite/default.nix
|
||||||
./users/stitchynyan/default.nix
|
./users/stitchynyan/default.nix
|
||||||
nixpkgs-xr.nixosModules.nixpkgs-xr
|
|
||||||
|
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
|
@ -83,7 +81,6 @@
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||||
nixpkgs-xr.url = "github:nix-community/nixpkgs-xr";
|
|
||||||
nixos-hardware.url = "github:Nixos/nixos-hardware/master";
|
nixos-hardware.url = "github:Nixos/nixos-hardware/master";
|
||||||
osu-nixos.url = "github:Asqiir/osu-nixos";
|
osu-nixos.url = "github:Asqiir/osu-nixos";
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, nixpkgs-xr, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
let
|
let
|
||||||
passthrough = pkgs.writeShellApplication {
|
passthrough = pkgs.writeShellApplication {
|
||||||
name = "passthrough.sh";
|
name = "passthrough.sh";
|
||||||
|
@ -24,42 +24,43 @@ let
|
||||||
echo 0 > /sys/class/vtconsole/vtcon1/bind
|
echo 0 > /sys/class/vtconsole/vtcon1/bind
|
||||||
|
|
||||||
# Unbind EFI-Framebuffer
|
# Unbind EFI-Framebuffer
|
||||||
#echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
|
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
|
||||||
|
|
||||||
# Unbind the GPU from display driver
|
|
||||||
virsh nodedev-detach pci_0000_03_00_0
|
|
||||||
virsh nodedev-detach pci_0000_03_00_1
|
|
||||||
virsh nodedev-detach pci_0000_03_00_2
|
|
||||||
|
|
||||||
# Unload Modules
|
|
||||||
modprobe -r amdgpu
|
|
||||||
|
|
||||||
# We love race conditions
|
# We love race conditions
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
|
# Unload Modules
|
||||||
|
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
|
||||||
|
|
||||||
|
# Unbind the GPU from display driver
|
||||||
|
virsh nodedev-detach pci_0000_01_00_0
|
||||||
|
virsh nodedev-detach pci_0000_01_00_1
|
||||||
|
|
||||||
# Load VFIO Kernel Module
|
# Load VFIO Kernel Module
|
||||||
modprobe vfio vfio_pci vfio_iommu_type1
|
modprobe vfio_pci
|
||||||
|
|
||||||
elif [[ "$HOOK_NAME/$STATE_NAME" == "release/end" ]]; then
|
|
||||||
|
|
||||||
modprobe -r vfio_iommu_type1 vfio_pci vfio
|
|
||||||
|
|
||||||
# Re-Bind GPU to Host
|
|
||||||
virsh nodedev-reattach pci_0000_03_00_0
|
|
||||||
virsh nodedev-reattach pci_0000_03_00_1
|
|
||||||
virsh nodedev-reattach pci_0000_03_00_2
|
|
||||||
|
|
||||||
# Rebind VT consoles
|
|
||||||
echo 1 > /sys/class/vtconsole/vtcon0/bind
|
|
||||||
echo 1 > /sys/class/vtconsole/vtcon1/bind
|
|
||||||
|
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
# Bind Framebuffer
|
elif [[ "$HOOK_NAME/$STATE_NAME" == "release/end" ]]; then
|
||||||
#echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
|
|
||||||
|
|
||||||
# Reload Modules
|
# Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours)
|
||||||
modprobe amdgpu
|
virsh nodedev-reattach pci_0000_01_00_0
|
||||||
|
virsh nodedev-reattach pci_0000_01_00_1
|
||||||
|
|
||||||
|
modprobe -r vfio-pci
|
||||||
|
|
||||||
|
#bind efi
|
||||||
|
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
|
||||||
|
|
||||||
|
# Reload nvidia modules
|
||||||
|
modprobe nvidia_drm
|
||||||
|
modprobe nvidia_modeset
|
||||||
|
modprobe nvidia_uvm
|
||||||
|
modprobe nvidia
|
||||||
|
|
||||||
|
# Rebind VT consoles
|
||||||
|
echo 1 > /sys/class/vtconsole/vtcon0/bind
|
||||||
|
bin/echo 1 > /sys/class/vtconsole/vtcon1/bind
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -99,9 +100,6 @@ in {
|
||||||
dataDir = "/home/stitchynyan";
|
dataDir = "/home/stitchynyan";
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [
|
|
||||||
pkgs.wlx-overlay-s ];
|
|
||||||
|
|
||||||
networking.hostName = "malachite";
|
networking.hostName = "malachite";
|
||||||
|
|
||||||
time.timeZone = "America/Los_Angeles";
|
time.timeZone = "America/Los_Angeles";
|
||||||
|
|
|
@ -88,9 +88,10 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
graphics = {
|
opengl = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enable32Bit = true;
|
driSupport = true;
|
||||||
|
driSupport32Bit = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue