From 7406beadf49d7ed4b10f1d15f02cfaff1b1efd20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 15 Apr 2023 00:46:36 +0200 Subject: [PATCH] feat: add element-desktop --- home/element.nix | 23 +++++++++++++++++++++++ home/felschr-work.nix | 1 + home/felschr.nix | 1 + 3 files changed, 25 insertions(+) create mode 100644 home/element.nix diff --git a/home/element.nix b/home/element.nix new file mode 100644 index 0000000..dc8f317 --- /dev/null +++ b/home/element.nix @@ -0,0 +1,23 @@ +{ 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" + ''; + }; +in { + home.packages = [ element-desktop ]; + + xdg.configFile."autostart/element-desktop.desktop".text = + builtins.replaceStrings [ "bin/element-desktop" ] + [ "bin/element-desktop --hidden" ] (builtins.readFile + "${element-desktop}/share/applications/element-desktop.desktop"); +} diff --git a/home/felschr-work.nix b/home/felschr-work.nix index 34ad23c..ac96ae9 100644 --- a/home/felschr-work.nix +++ b/home/felschr-work.nix @@ -8,6 +8,7 @@ with pkgs; { ./vpn.nix ./git.nix ./keybase.nix + ./element.nix ./signal.nix ./browsers ./planck.nix diff --git a/home/felschr.nix b/home/felschr.nix index a2571cb..29fce43 100644 --- a/home/felschr.nix +++ b/home/felschr.nix @@ -9,6 +9,7 @@ ./vpn.nix ./git.nix ./keybase.nix + ./element.nix ./signal.nix ./browsers ./planck.nix