From 725b0774411cc0e75ff77e9d0dadffab4ecf85b1 Mon Sep 17 00:00:00 2001 From: smayzy Date: Sun, 6 Jul 2025 15:12:59 +0200 Subject: [PATCH] webapps toogle --- hosts/common/home.nix | 2 ++ modules/home-manager/webapps.nix | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/hosts/common/home.nix b/hosts/common/home.nix index 03d6aaf..1246677 100644 --- a/hosts/common/home.nix +++ b/hosts/common/home.nix @@ -7,6 +7,8 @@ ../../modules/home-manager/lf/lf.nix ]; + smayzy.webapps.enable = true; + home.username = "smayzy"; home.homeDirectory = "/home/smayzy"; home.stateVersion = "25.05"; diff --git a/modules/home-manager/webapps.nix b/modules/home-manager/webapps.nix index c807f1e..313d2d7 100644 --- a/modules/home-manager/webapps.nix +++ b/modules/home-manager/webapps.nix @@ -1,10 +1,19 @@ -{ lib, pkgs, inputs, ... }: +{ lib, pkgs, config, ... }: let browser = lib.getExe pkgs.firefox; + inherit (lib) mkIf mkOption types; in { -xdg.desktopEntries.jellyfin = { - name = "Jellyfin"; - exec = "${browser} --no-remote -P jellyfin --new-window --kiosk https://jellyfin.smayzy.ovh"; -}; + options.smayzy.webapps.enable = mkOption { + type = types.bool; + default = false; + description = "jellyfin webapp"; + }; + + config = mkIf config.smayzy.webapps.enable { + xdg.desktopEntries.jellyfin = { + name = "Jellyfin"; + exec = "${browser} --no-remote -P jellyfin --new-window --kiosk https://jellyfin.smayzy.ovh"; + }; + }; }