mirror of
https://github.com/materusPL/nixos-config
synced 2026-07-02 12:46:42 +00:00
materusPC: rename windows virtual machine
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
virtualisation.lxc.lxcfs.enable = true;
|
||||
virtualisation.lxd.enable = false;
|
||||
|
||||
virtualisation.waydroid.enable = false;
|
||||
virtualisation.waydroid.enable = true;
|
||||
virtualisation.podman = {
|
||||
enable = true;
|
||||
dockerCompat = true;
|
||||
|
||||
@@ -18,7 +18,7 @@ in
|
||||
{
|
||||
#Kernel
|
||||
|
||||
boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux_lqx;
|
||||
boot.kernelPackages = pkgs.linuxPackagesFor pkgs.linux_zen;
|
||||
|
||||
boot.kernelParams = [
|
||||
"rcu_nocbs=${materusArg.materusPC.vmCores}"
|
||||
@@ -33,6 +33,7 @@ in
|
||||
"amd_iommu=on"
|
||||
"amdgpu.ppfeaturemask=0xffffffff"
|
||||
"iommu=pt"
|
||||
"psi=1"
|
||||
] ++ video;
|
||||
boot.kernelModules = [ "pci-stub" "amdgpu" "i2c_dev" "kvm_amd" "vfio" "vfio_iommu_type1" "vfio-pci" ];
|
||||
boot.extraModprobeConfig = ''
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
home.homeDirectory = "/home/materus";
|
||||
|
||||
programs.git.signing.signByDefault = true;
|
||||
|
||||
|
||||
xdg.userDirs.enable = true;
|
||||
xdg.portal.enable = true;
|
||||
xdg.portal.xdgOpenUsePortal = true;
|
||||
@@ -94,51 +94,65 @@
|
||||
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
plugins = with pkgs.obs-studio-plugins; [ wlrobs obs-vaapi obs-vkcapture obs-gstreamer input-overlay obs-multi-rtmp obs-pipewire-audio-capture ];
|
||||
};
|
||||
plugins = with pkgs.obs-studio-plugins; [
|
||||
wlrobs
|
||||
input-overlay
|
||||
|
||||
|
||||
xdg.desktopEntries.brave-browser = let env = lib.concatStringsSep " " [
|
||||
''NIXOS_OZONE_WL="1"''
|
||||
];
|
||||
script = pkgs.writeShellScript "brave" ''
|
||||
${env} brave "$@"
|
||||
'';
|
||||
|
||||
in
|
||||
{
|
||||
name = "Brave Web Browser";
|
||||
genericName = "Przeglądarka WWW";
|
||||
comment = "Skorzystaj z internetu";
|
||||
exec = "${script} %U";
|
||||
icon = "brave-browser";
|
||||
terminal = false;
|
||||
categories = [ "Application" "Network" "WebBrowser" ];
|
||||
mimeType = [
|
||||
"application/pdf"
|
||||
"application/rdf+xml"
|
||||
"application/rss+xml"
|
||||
"application/xhtml+xml"
|
||||
"application/xhtml_xml"
|
||||
"application/xml"
|
||||
"image/gif"
|
||||
"image/jpeg"
|
||||
"image/png"
|
||||
"image/webp"
|
||||
"text/html"
|
||||
"text/xml"
|
||||
"x-scheme-handler/http"
|
||||
"x-scheme-handler/https"
|
||||
"x-scheme-handler/ipfs"
|
||||
"x-scheme-handler/ipns"
|
||||
obs-source-switcher
|
||||
obs-tuna
|
||||
obs-vaapi
|
||||
obs-vkcapture
|
||||
obs-gstreamer
|
||||
obs-backgroundremoval
|
||||
obs-multi-rtmp
|
||||
obs-pipewire-audio-capture
|
||||
];
|
||||
actions.new-windows = {
|
||||
exec = "${script}";
|
||||
name = "Nowe okno";
|
||||
};
|
||||
actions.new-private-windows = {
|
||||
exec = "${script} --incognito";
|
||||
name = "Nowe okno incognito";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
xdg.desktopEntries.brave-browser =
|
||||
let
|
||||
env = lib.concatStringsSep " " [
|
||||
''NIXOS_OZONE_WL="1"''
|
||||
];
|
||||
script = pkgs.writeShellScript "brave" ''
|
||||
${env} brave "$@"
|
||||
'';
|
||||
|
||||
in
|
||||
{
|
||||
name = "Brave Web Browser";
|
||||
genericName = "Przeglądarka WWW";
|
||||
comment = "Skorzystaj z internetu";
|
||||
exec = "${script} %U";
|
||||
icon = "brave-browser";
|
||||
terminal = false;
|
||||
categories = [ "Application" "Network" "WebBrowser" ];
|
||||
mimeType = [
|
||||
"application/pdf"
|
||||
"application/rdf+xml"
|
||||
"application/rss+xml"
|
||||
"application/xhtml+xml"
|
||||
"application/xhtml_xml"
|
||||
"application/xml"
|
||||
"image/gif"
|
||||
"image/jpeg"
|
||||
"image/png"
|
||||
"image/webp"
|
||||
"text/html"
|
||||
"text/xml"
|
||||
"x-scheme-handler/http"
|
||||
"x-scheme-handler/https"
|
||||
"x-scheme-handler/ipfs"
|
||||
"x-scheme-handler/ipns"
|
||||
];
|
||||
actions.new-windows = {
|
||||
exec = "${script}";
|
||||
name = "Nowe okno";
|
||||
};
|
||||
actions.new-private-windows = {
|
||||
exec = "${script} --incognito";
|
||||
name = "Nowe okno incognito";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{ config, pkgs, ... }:
|
||||
{
|
||||
imports = [
|
||||
./win10
|
||||
./win-vfio
|
||||
];
|
||||
materus.materusArg.materusPC = {
|
||||
allCores = "0-31";
|
||||
|
||||
+2
-2
@@ -154,12 +154,12 @@ in
|
||||
|
||||
|
||||
virtualisation.libvirtd.hooks.qemu = {
|
||||
"win10" = pkgs.writeShellScript "win10.sh" ''
|
||||
"windows-vfio" = pkgs.writeShellScript "windows.sh" ''
|
||||
VIRSH_GPU_VIDEO="0000:03:00.0"
|
||||
VIRSH_GPU_AUDIO="0000:03:00.1"
|
||||
VIRSH_USB1="0000:10:00.0"
|
||||
|
||||
if [ ''$1 = "win10" ] || [ ''$1 = "win11" ]; then
|
||||
if [ ''$1 = "windows-vfio" ]; then
|
||||
if [ ''$2 = "prepare" ] && [ ''$3 = "begin" ]; then
|
||||
${startHook}
|
||||
fi
|
||||
Reference in New Issue
Block a user