feat: created entries to install PWA's

This commit is contained in:
Leyla Becker 2025-12-20 10:35:21 -06:00
parent fa0f7b0765
commit aab05a8135
5 changed files with 103 additions and 0 deletions

View file

@ -46,5 +46,8 @@
./gdx-liftoff.nix
./tor-browser.nix
./vmware-workstation.nix
./proton-mail-pwa.nix
./proton-calendar-pwa.nix
./matrix-cyberia-pwa.nix
];
}

View file

@ -0,0 +1,33 @@
{
lib,
pkgs,
config,
...
}: {
options.programs.matrix-cyberia-pwa = {
enable = lib.mkEnableOption "enable Matrix Cyberia PWA";
};
config = lib.mkIf config.programs.matrix-cyberia-pwa.enable (lib.mkMerge [
{
xdg.desktopEntries.matrix-cyberia-pwa = {
name = "Matrix (Cyberia)";
type = "Application";
exec = "${pkgs.chromium}/bin/chromium --app=https://chat.cyberia.club/";
icon = "matrix";
terminal = false;
categories = ["Network" "InstantMessaging"];
};
}
(
lib.mkIf config.impermanence.enable {
home.persistence."/persist${config.home.homeDirectory}" = {
directories = [
"${config.xdg.configHome}/chromium"
];
allowOther = true;
};
}
)
]);
}

View file

@ -0,0 +1,32 @@
{
lib,
pkgs,
config,
...
}: {
options.programs.proton-calendar-pwa = {
enable = lib.mkEnableOption "enable Proton Calendar PWA";
};
config = lib.mkIf config.programs.proton-calendar-pwa.enable (lib.mkMerge [
{
xdg.desktopEntries.proton-calendar-pwa = {
name = "Proton Calendar";
type = "Application";
exec = "${pkgs.chromium}/bin/chromium --app=https://calendar.proton.me";
icon = "chrome-ojibjkjikcpjonjjngfkegflhmffeemk-Default";
terminal = false;
};
}
(
lib.mkIf config.impermanence.enable {
home.persistence."/persist${config.home.homeDirectory}" = {
directories = [
"${config.xdg.configHome}/chromium"
];
allowOther = true;
};
}
)
]);
}

View file

@ -0,0 +1,32 @@
{
lib,
pkgs,
config,
...
}: {
options.programs.proton-mail-pwa = {
enable = lib.mkEnableOption "enable Proton Mail PWA";
};
config = lib.mkIf config.programs.proton-mail-pwa.enable (lib.mkMerge [
{
xdg.desktopEntries.proton-mail-pwa = {
name = "Proton Mail";
type = "Application";
exec = "${pkgs.chromium}/bin/chromium --app=https://mail.proton.me";
icon = "chrome-jnpecgipniidlgicjocehkhajgdnjekh-Default";
terminal = false;
};
}
(
lib.mkIf config.impermanence.enable {
home.persistence."/persist${config.home.homeDirectory}" = {
directories = [
"${config.xdg.configHome}/chromium"
];
allowOther = true;
};
}
)
]);
}