From 642c89bb1cac54f74714da3e00bbf0ed575cef95 Mon Sep 17 00:00:00 2001 From: Doloro1978 Date: Wed, 12 Nov 2025 20:51:27 +0000 Subject: [PATCH] add(wivrn): added wivrn onto modules --- nix/hosts/doloro/home.nix | 1 + nix/hosts/doloro/nixos.nix | 5 ++++ nix/modules/wivrn/default.nix | 4 +++ nix/modules/wivrn/home.nix | 25 ++++++++++++++++ nix/modules/wivrn/nixos.nix | 54 +++++++++++++++++++++++++++++++++++ 5 files changed, 89 insertions(+) create mode 100644 nix/modules/wivrn/default.nix create mode 100644 nix/modules/wivrn/home.nix create mode 100644 nix/modules/wivrn/nixos.nix diff --git a/nix/hosts/doloro/home.nix b/nix/hosts/doloro/home.nix index 7d67473..0c4ec84 100644 --- a/nix/hosts/doloro/home.nix +++ b/nix/hosts/doloro/home.nix @@ -26,6 +26,7 @@ Hyprland.enable = true; quickshell.enable = true; # chromium.enable = true; + wivrn.enable = true; helium.enable = true; nixvim.enable = true; stylix.enable = true; diff --git a/nix/hosts/doloro/nixos.nix b/nix/hosts/doloro/nixos.nix index 2582260..c151d95 100644 --- a/nix/hosts/doloro/nixos.nix +++ b/nix/hosts/doloro/nixos.nix @@ -23,6 +23,7 @@ in stylix.enable = true; steam.enable = true; Hyprland.enable = true; + wivrn.enable = true; }; # Use the systemd-boot EFI boot loader. @@ -36,6 +37,10 @@ in boot.loader.grub.efiSupport = true; boot.loader.grub.efiInstallAsRemovable = true; + programs.adb.enable = true; + services.avahi.enable = true; + services.avahi.publish.enable = true; + services.avahi.publish.userServices = true; nix.settings = { substituters = [ "https://nix-community.cachix.org" diff --git a/nix/modules/wivrn/default.nix b/nix/modules/wivrn/default.nix new file mode 100644 index 0000000..1bc3bb6 --- /dev/null +++ b/nix/modules/wivrn/default.nix @@ -0,0 +1,4 @@ +_: { + nixos = ./nixos.nix; + home = ./home.nix; +} diff --git a/nix/modules/wivrn/home.nix b/nix/modules/wivrn/home.nix new file mode 100644 index 0000000..604c916 --- /dev/null +++ b/nix/modules/wivrn/home.nix @@ -0,0 +1,25 @@ +{ + config, + lib, + inputs, + pkgs, + home, + system, + ... +}: +let + cfg = config.modules.wivrn; +in +{ + options.modules.wivrn = { + enable = lib.mkEnableOption "Blender configuration module"; + }; + # whole blender config including addons is too fat to include here + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ + wlx-overlay-s + ]; + }; + # nix'ing a blender config is most likely not possible + # could probs install blender addons through nix since they are fat fat mega fat to install TODO +} diff --git a/nix/modules/wivrn/nixos.nix b/nix/modules/wivrn/nixos.nix new file mode 100644 index 0000000..7a057c9 --- /dev/null +++ b/nix/modules/wivrn/nixos.nix @@ -0,0 +1,54 @@ +{ + config, + lib, + inputs, + pkgs, + home, + system, + ... +}: +let + cfg = config.modules.wivrn; + wivrn_override = pkgs.wivrn.overrideAttrs ( + final: prev: { + pname = "wivrn"; + version = "25.11.1"; + src = pkgs.fetchFromGitHub { + owner = "wivrn"; + repo = "wivrn"; + rev = "v25.11.1"; + hash = "sha256-pEKMeRdI9UhdZ+NksRBcF7yPC7Ys2haE+B4PPGQ4beE="; + }; + monado = pkgs.applyPatches { + src = pkgs.fetchFromGitLab { + domain = "gitlab.freedesktop.org"; + owner = "monado"; + repo = "monado"; + rev = "06e62fc7d9c5cbcbc43405bb86dfde3bf01ce043"; + hash = "sha256-0ALB9eLY4NAUqNOYZMwpvYnLxVpHsQDJc1er8Txdezs="; + }; + + postPatch = '' + ${final.src}/patches/apply.sh ${final.src}/patches/monado/* + ''; + }; + patches = [ ]; + } + ); +in +{ + options.modules.wivrn = { + enable = lib.mkEnableOption "Wivrn configuration module"; + }; + # whole blender config including addons is too fat to include here + config = lib.mkIf cfg.enable { + services.wivrn = { + enable = true; + package = wivrn_override; + openFirewall = true; + defaultRuntime = true; + }; + }; + # nix'ing a blender config is most likely not possible + # could probs install blender addons through nix since they are fat fat mega fat to install TODO +}