Files
nix-config-ryan4yin/home/linux/gui/base/xdg/autostart.nix
T

33 lines
1.2 KiB
Nix

{
pkgs,
pkgs-master,
lib,
...
}:
{
# XDG autostart entries. All of them are globally ordered after the
# xdg-desktop-portal stack via `systemd.user.units."app-@autostart.service"`
# in modules/nixos/desktop/xdg.nix, so sandboxed apps (nixpak: firefox,
# telegram, ...) don't race the portal at login and end up with broken
# FileChooser/OpenURI until manually restarted.
xdg.autostart.enable = true;
# This fixes nixpak sandboxed apps (like firefox) accessing mapped folders correctly
xdg.autostart.entries = [
"${pkgs.foot}/share/applications/foot.desktop"
"${pkgs.alacritty}/share/applications/Alacritty.desktop"
"${pkgs.ghostty}/share/applications/com.mitchellh.ghostty.desktop"
"${pkgs-master.clash-verge-rev}/share/applications/clash-verge.desktop"
# nixpaks
"${pkgs.nixpaks.firefox}/share/applications/org.mozilla.firefox.desktop"
"${pkgs.nixpaks.telegram-desktop}/share/applications/org.telegram.desktop.desktop"
]
++ (
if pkgs.stdenv.hostPlatform.isx86_64 then
[ "${pkgs.google-chrome}/share/applications/google-chrome.desktop" ]
else
[ "${pkgs.chromium}/share/applications/chromium-browser.desktop" ]
);
}