users.chn.plasma.autostart: add crow-translate

This commit is contained in:
陈浩南 2024-02-22 12:37:22 +08:00
parent 73445cf51b
commit cfc6621074

View File

@ -6,51 +6,65 @@ inputs:
let let
programs = programs =
{ {
nheko = nheko = rec
let {
drv = inputs.pkgs.writeTextDir "nheko.desktop" (builtins.replaceStrings fileName = "nheko.desktop";
path = inputs.pkgs.writeText fileName (builtins.replaceStrings
[ "Exec=nheko %u" ] [ "Exec=bash -c 'sleep 5 && nheko'" ] [ "Exec=nheko %u" ] [ "Exec=bash -c 'sleep 5 && nheko'" ]
(builtins.readFile "${inputs.pkgs.nheko}/share/applications/nheko.desktop")); (builtins.readFile "${inputs.pkgs.nheko}/share/applications/${fileName}"));
in "${drv}/nheko.desktop"; };
kclockd = "${inputs.pkgs.plasma5Packages.kdeGear.kclock}/etc/xdg/autostart/org.kde.kclockd-autostart.desktop"; kclockd = rec
yakuake = "${inputs.pkgs.yakuake}/share/applications/org.kde.yakuake.desktop"; {
telegram = fileName = "org.kde.kclockd-autostart.desktop";
let path = "${inputs.pkgs.plasma5Packages.kdeGear.kclock}/etc/xdg/autostart/${fileName}";
drv = inputs.pkgs.writeTextDir "org.telegram.desktop.desktop" (builtins.replaceStrings };
yakuake = rec
{
fileName = "org.kde.yakuake.desktop";
path = "${inputs.pkgs.yakuake}/share/applications/${fileName}";
};
telegram = rec
{
fileName = "org.telegram.desktop.desktop";
path = inputs.pkgs.writeText fileName (builtins.replaceStrings
[ "Exec=telegram-desktop -- %u" ] [ "Exec=bash -c 'sleep 5 && telegram-desktop -autostart'" ] [ "Exec=telegram-desktop -- %u" ] [ "Exec=bash -c 'sleep 5 && telegram-desktop -autostart'" ]
(builtins.readFile "${inputs.pkgs.telegram-desktop}/share/applications/org.telegram.desktop.desktop")); (builtins.readFile "${inputs.pkgs.telegram-desktop}/share/applications/${fileName}"));
in "${drv}/org.telegram.desktop.desktop"; };
element = element = rec
let {
drv = inputs.pkgs.writeTextDir "element-desktop.desktop" (builtins.replaceStrings fileName = "element-desktop.desktop";
path = inputs.pkgs.writeText fileName (builtins.replaceStrings
[ "Exec=element-desktop %u" ] [ "Exec=element-desktop --hidden" ] [ "Exec=element-desktop %u" ] [ "Exec=element-desktop --hidden" ]
(builtins.readFile (builtins.readFile "${inputs.pkgs.element-desktop.desktopItem}/share/applications/${fileName}"));
"${inputs.pkgs.element-desktop.desktopItem}/share/applications/element-desktop.desktop")); };
in "${drv}/element-desktop.desktop"; kmail = rec
# kmail = {
# let fileName = "org.kde.kmail2.desktop";
# drv = inputs.pkgs.writeTextDir "org.kde.kmail2.desktop" (builtins.replaceStrings path = "${inputs.pkgs.kmail}/share/applications/${fileName}";
# [ "Exec=kmail -qwindowtitle %c %u" ] [ "Exec=bash -c 'sleep 5 && kmail -qwindowtitle'" ] };
# (builtins.readFile "${inputs.pkgs.kmail}/share/applications/org.kde.kmail2.desktop")); discord = rec
# in "${drv}/org.kde.kmail2.desktop"; {
kmail = "${inputs.pkgs.kmail}/share/applications/org.kde.kmail2.desktop"; fileName = "discord.desktop";
discord = path = inputs.pkgs.writeText fileName (builtins.replaceStrings
let
drv = inputs.pkgs.writeTextDir "discord.desktop" (builtins.replaceStrings
[ "Exec=Discord" ] [ "Exec=Discord --start-minimized" ] [ "Exec=Discord" ] [ "Exec=Discord --start-minimized" ]
(builtins.readFile "${inputs.pkgs.discord.desktopItem}/share/applications/discord.desktop")); (builtins.readFile "${inputs.pkgs.discord.desktopItem}/share/applications/${fileName}"));
in "${drv}/discord.desktop"; };
crow-translate = rec
{
fileName = "io.crow_translate.CrowTranslate.desktop";
path = "${inputs.pkgs.crow-translate}/share/applications/${fileName}";
};
}; };
devices = devices =
{ {
pc = [ "nheko" "kclockd" "yakuake" "telegram" "element" "kmail" "discord" ]; pc = [ "nheko" "kclockd" "yakuake" "telegram" "element" "kmail" "discord" "crow-translate" ];
surface = [ "kclockd" "yakuake" "telegram" "element" ]; surface = [ "kclockd" "yakuake" "telegram" "element" ];
}; };
in builtins.listToAttrs (builtins.map in builtins.listToAttrs (builtins.map
(file: (file:
{ {
name = ".config/autostart/${builtins.baseNameOf (builtins.unsafeDiscardStringContext programs.${file})}"; name = ".config/autostart/${programs.${file}.fileName}";
value.source = programs.${file}; value.source = programs.${file}.path;
}) })
(devices.${inputs.config.nixos.system.networking.hostname} or [])); (devices.${inputs.config.nixos.system.networking.hostname} or []));
environment.persistence = environment.persistence =