feat(home): simplify element autostart

This commit is contained in:
Felix Schröter 2025-01-19 14:55:14 +01:00
parent 849d2cf4c3
commit 13cd6b9ae4
Signed by: felschr
GPG key ID: 671E39E6744C807D

View file

@ -1,23 +1,22 @@
{ config, pkgs, ... }: { pkgs, ... }:
let let
# wrapper is needed because otherwise desktop file can't be accessed element-desktop_ = pkgs.element-desktop.override {
element-desktop = pkgs.symlinkJoin { element-web = pkgs.element-web.override {
inherit (pkgs.element-desktop) name src meta; conf = {
paths = [ pkgs.element-desktop ]; showLabsSettings = true;
nativeBuildInputs = with pkgs; [ makeWrapper ]; };
postBuild = '' };
rm -rf $out/share/applications
mkdir $out/share/applications
cat "${pkgs.element-desktop}/share/applications/element-desktop.desktop" \
>"$out/share/applications/element-desktop.desktop"
'';
}; };
in in
{ {
home.packages = [ element-desktop ]; home.packages = with pkgs; [
element-desktop
xdg.configFile."autostart/element-desktop.desktop".text = (makeAutostartItem {
builtins.replaceStrings [ "Exec=element-desktop" ] [ "Exec=element-desktop --hidden" ] name = "element-desktop";
(builtins.readFile "${element-desktop}/share/applications/element-desktop.desktop"); package = element-desktop_;
prependExtraArgs = [ "--hidden" ];
})
];
} }