From 13cd6b9ae4a8529b694a949519d796c858e301c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sun, 19 Jan 2025 14:55:14 +0100 Subject: [PATCH] feat(home): simplify element autostart --- home/element.nix | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/home/element.nix b/home/element.nix index 36a0383..6ff1131 100644 --- a/home/element.nix +++ b/home/element.nix @@ -1,23 +1,22 @@ -{ config, pkgs, ... }: +{ 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" - ''; + element-desktop_ = pkgs.element-desktop.override { + element-web = pkgs.element-web.override { + conf = { + showLabsSettings = true; + }; + }; }; + in { - home.packages = [ element-desktop ]; - - xdg.configFile."autostart/element-desktop.desktop".text = - builtins.replaceStrings [ "Exec=element-desktop" ] [ "Exec=element-desktop --hidden" ] - (builtins.readFile "${element-desktop}/share/applications/element-desktop.desktop"); + home.packages = with pkgs; [ + element-desktop + (makeAutostartItem { + name = "element-desktop"; + package = element-desktop_; + prependExtraArgs = [ "--hidden" ]; + }) + ]; }