From 90750cdef3af052b02d536bc8d0b95eed861fa4d Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Tue, 15 Jul 2025 18:33:20 +0530 Subject: [PATCH] feat: Split programs into files --- nixos/ryu/configuration.nix | 32 ------------------------------- nixos/ryu/programs/1password.nix | 9 +++++++++ nixos/ryu/programs/adb.nix | 3 +++ nixos/ryu/programs/appimage.nix | 6 ++++++ nixos/ryu/programs/default.nix | 7 ++++++- nixos/ryu/programs/localsend.nix | 6 ++++++ nixos/ryu/programs/obs-studio.nix | 12 ++++++++++++ nixos/ryu/programs/steam.nix | 8 ++++++++ 8 files changed, 50 insertions(+), 33 deletions(-) create mode 100644 nixos/ryu/programs/1password.nix create mode 100644 nixos/ryu/programs/adb.nix create mode 100644 nixos/ryu/programs/appimage.nix create mode 100644 nixos/ryu/programs/localsend.nix create mode 100644 nixos/ryu/programs/obs-studio.nix create mode 100644 nixos/ryu/programs/steam.nix diff --git a/nixos/ryu/configuration.nix b/nixos/ryu/configuration.nix index a83d752d..65ddd5e4 100644 --- a/nixos/ryu/configuration.nix +++ b/nixos/ryu/configuration.nix @@ -4,12 +4,9 @@ ... }: { imports = [ - # Include the results of the hardware scan. ./ryu.nix ./services ./programs - ./apps - # ./vms ]; sops = { @@ -19,40 +16,11 @@ }; programs = { - appimage = { - enable = true; - binfmt = true; - }; - localsend = { - enable = true; - openFirewall = true; - }; - obs-studio = { - enable = true; - enableVirtualCamera = true; - plugins = [ - pkgs.obs-studio-plugins.wlrobs - pkgs.obs-studio-plugins.droidcam-obs - ]; - }; - _1password.enable = true; - _1password-gui = { - enable = true; - polkitPolicyOwners = ["servius"]; - }; - adb.enable = true; hyprland = { enable = true; # withUWSM = true; xwayland.enable = true; }; - yubikey-touch-detector.enable = true; - steam = { - enable = true; - gamescopeSession.enable = true; - remotePlay.openFirewall = true; - dedicatedServer.openFirewall = true; - }; nix-ld = { enable = true; libraries = with pkgs; [ diff --git a/nixos/ryu/programs/1password.nix b/nixos/ryu/programs/1password.nix new file mode 100644 index 00000000..53a60c30 --- /dev/null +++ b/nixos/ryu/programs/1password.nix @@ -0,0 +1,9 @@ +{...}: { + programs = { + _1password.enable = true; + _1password-gui = { + enable = true; + polkitPolicyOwners = ["servius"]; + }; + }; +} diff --git a/nixos/ryu/programs/adb.nix b/nixos/ryu/programs/adb.nix new file mode 100644 index 00000000..c0cb7d0a --- /dev/null +++ b/nixos/ryu/programs/adb.nix @@ -0,0 +1,3 @@ +{...}: { + programs.adb.enable = true; +} diff --git a/nixos/ryu/programs/appimage.nix b/nixos/ryu/programs/appimage.nix new file mode 100644 index 00000000..7e90c2e3 --- /dev/null +++ b/nixos/ryu/programs/appimage.nix @@ -0,0 +1,6 @@ +{...}: { + programs.appimage = { + enable = true; + binfmt = true; + }; +} diff --git a/nixos/ryu/programs/default.nix b/nixos/ryu/programs/default.nix index 72af4b35..c6e7720e 100644 --- a/nixos/ryu/programs/default.nix +++ b/nixos/ryu/programs/default.nix @@ -4,6 +4,11 @@ ... }: { imports = [ - # ./nh.nix + ./adb.nix + ./steam.nix + ./1password.nix + ./localsend.nix + ./appimage.nix + ./obs-studio.nix ]; } diff --git a/nixos/ryu/programs/localsend.nix b/nixos/ryu/programs/localsend.nix new file mode 100644 index 00000000..0f737f41 --- /dev/null +++ b/nixos/ryu/programs/localsend.nix @@ -0,0 +1,6 @@ +{...}: { + programs.localsend = { + enable = true; + openFirewall = true; + }; +} diff --git a/nixos/ryu/programs/obs-studio.nix b/nixos/ryu/programs/obs-studio.nix new file mode 100644 index 00000000..e9f6ec6a --- /dev/null +++ b/nixos/ryu/programs/obs-studio.nix @@ -0,0 +1,12 @@ +{pkgs, ...}: { + programs = { + obs-studio = { + enable = true; + enableVirtualCamera = true; + plugins = [ + pkgs.obs-studio-plugins.wlrobs + pkgs.obs-studio-plugins.droidcam-obs + ]; + }; + }; +} diff --git a/nixos/ryu/programs/steam.nix b/nixos/ryu/programs/steam.nix new file mode 100644 index 00000000..fdd003c4 --- /dev/null +++ b/nixos/ryu/programs/steam.nix @@ -0,0 +1,8 @@ +{...}: { + programs.steam = { + enable = true; + gamescopeSession.enable = true; + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + }; +}