mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 03:18:45 +08:00
users.chn.plasma.autostart: add crow-translate
This commit is contained in:
parent
73445cf51b
commit
cfc6621074
@ -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 =
|
||||||
|
Loading…
Reference in New Issue
Block a user