From 8f4f9a7bd9876670d7221dec41c27450b18bdecf Mon Sep 17 00:00:00 2001 From: ItsDrike Date: Thu, 20 Jun 2024 15:37:46 +0200 Subject: [PATCH] Add vesktop --- home/programs/graphical/apps/default.nix | 1 + .../graphical/apps/vesktop/default.nix | 30 +++++++++++++++++++ hosts/voyager/default.nix | 5 ++++ options/home/programs/default.nix | 4 +++ 4 files changed, 40 insertions(+) create mode 100644 home/programs/graphical/apps/vesktop/default.nix diff --git a/home/programs/graphical/apps/default.nix b/home/programs/graphical/apps/default.nix index a2cb1cb..df8e966 100644 --- a/home/programs/graphical/apps/default.nix +++ b/home/programs/graphical/apps/default.nix @@ -1,5 +1,6 @@ _: { imports = [ ./spotify + ./vesktop ]; } diff --git a/home/programs/graphical/apps/vesktop/default.nix b/home/programs/graphical/apps/vesktop/default.nix new file mode 100644 index 0000000..8ef56eb --- /dev/null +++ b/home/programs/graphical/apps/vesktop/default.nix @@ -0,0 +1,30 @@ +{ + lib, + osConfig, + pkgs, + ... +}: let + inherit (lib) mkIf; + + cfg = osConfig.myOptions.home-manager.programs.vesktop; +in { + config = mkIf cfg.enable { + home.packages = with pkgs; [ vesktop ]; + + systemd.user.services."vesktop" = mkIf cfg.autoStart { + Unit = { + Description = "Vesktop (An alternate client for Discord with Vencord built-in)"; + After = [ "graphical-session.target" ]; + PartOf = [ "graphical-session.target" ]; + }; + + Service = { + Type = "simple"; + Restart = "on-failure"; + ExecStart = "${pkgs.vesktop}/bin/vesktop"; + }; + + Install.WantedBy = [ "graphical-session.target" ]; + }; + }; +} diff --git a/hosts/voyager/default.nix b/hosts/voyager/default.nix index 8e98428..2aeb09d 100644 --- a/hosts/voyager/default.nix +++ b/hosts/voyager/default.nix @@ -62,6 +62,7 @@ ".mozilla" ".mullvad" ".config/chromium" + ".config/vesktop" ".local/share/gnupg" ".local/share/zoxide" ".local/share/wakatime" @@ -137,6 +138,10 @@ }; spotify.enable = true; stremio.enable = true; + vesktop = { + enable = true; + autoStart = true; + }; }; }; }; diff --git a/options/home/programs/default.nix b/options/home/programs/default.nix index 594e834..f271c18 100644 --- a/options/home/programs/default.nix +++ b/options/home/programs/default.nix @@ -28,5 +28,9 @@ in spotify.enable = mkEnableOption "Spotify"; stremio.enable = mkEnableOption "Stremio free media center"; + vesktop = { + enable = mkEnableOption "Vesktop (An alternate client for Discord with Vencord built-in)"; + autoStart = mkEnableOption "Auto-Start for Vesktop"; + }; }; }