nixos-config/home/element.nix

24 lines
812 B
Nix
Raw Normal View History

2023-04-15 00:46:36 +02:00
{ config, pkgs, ... }:
let
# wrapper is needed because otherwise desktop file can't be accessed
element-desktop = pkgs.symlinkJoin {
inherit (pkgs.element-desktop) name src meta;
paths = [ pkgs.element-desktop ];
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"
'';
};
2024-05-26 16:45:38 +02:00
in
{
2023-04-15 00:46:36 +02:00
home.packages = [ element-desktop ];
xdg.configFile."autostart/element-desktop.desktop".text =
2024-05-26 16:45:38 +02:00
builtins.replaceStrings [ "Exec=element-desktop" ] [ "Exec=element-desktop --hidden" ]
(builtins.readFile "${element-desktop}/share/applications/element-desktop.desktop");
2023-04-15 00:46:36 +02:00
}