From da0eddf1a203db3771c3218894aa41861b0dbfdf Mon Sep 17 00:00:00 2001 From: William Date: Tue, 27 Aug 2024 21:02:37 -0300 Subject: [PATCH] created mkWebApp and add yt music webapp --- users/desktops/common/default.nix | 2 +- users/desktops/common/programs/default.nix | 5 +++++ users/desktops/common/programs/webapps.nix | 26 ++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 users/desktops/common/programs/default.nix create mode 100644 users/desktops/common/programs/webapps.nix diff --git a/users/desktops/common/default.nix b/users/desktops/common/default.nix index 5986d86..7509f3f 100644 --- a/users/desktops/common/default.nix +++ b/users/desktops/common/default.nix @@ -1,5 +1,5 @@ { ... }: { - imports = [ ./home.nix ./programs.nix ./programs/wezterm.nix ]; + imports = [ ./home.nix ./programs.nix ./programs ]; } diff --git a/users/desktops/common/programs/default.nix b/users/desktops/common/programs/default.nix new file mode 100644 index 0000000..6309a32 --- /dev/null +++ b/users/desktops/common/programs/default.nix @@ -0,0 +1,5 @@ +{ ... }: + +{ + imports = [ ./wezterm.nix ./webapps.nix ]; +} diff --git a/users/desktops/common/programs/webapps.nix b/users/desktops/common/programs/webapps.nix new file mode 100644 index 0000000..ed32aab --- /dev/null +++ b/users/desktops/common/programs/webapps.nix @@ -0,0 +1,26 @@ +{ lib, pkgs, ... }: +let + mkWebApp = webAppName: webAppLink: webAppIconLink: webAppIconHash: + let name = lib.strings.replaceStrings [ " " ] [ "" ] webAppName; + in pkgs.makeDesktopItem { + inherit name; + icon = pkgs.fetchurl { + url = webAppIconLink; + sha256 = webAppIconHash; + }; + desktopName = webAppName; + categories = [ "Network" ]; + startupNotify = true; + startupWMClass = "chrome-${ + lib.strings.replaceStrings [ "https://" "/" ] [ "" "" ] webAppLink + }__-Default"; + exec = + "${pkgs.ungoogled-chromium}/bin/chromium --no-first-run --no-default-browser-check --no-crash-upload --app=${webAppLink} --class=${name}"; + }; +in { + home.packages = [ + (mkWebApp "YT Music" "https://music.youtube.com" + "https://raw.githubusercontent.com/vinceliuice/Qogir-icon-theme/fff0c7f3747b9b9ddf94c6f997847d47896097c2/src/scalable/apps/youtube-music.svg" + "sha256-T+v2JOOW+nEwH/9W2PFOrw/315/bCoKHw01KNh2U8IE=") + ]; +}