discord envirnoment and minor things

This commit is contained in:
2025-01-04 15:42:36 +01:00
parent 01d41ea69a
commit 09c7770adf
8 changed files with 66 additions and 52 deletions

View File

@@ -5,6 +5,28 @@
...
}: let
inherit (lib) mkIf mkOption mkEnableOption types;
variantMapping = {
stable = {
dir = "discord";
package = pkgs.discord;
};
ptb = {
dir = "discordptb";
package = pkgs.discord-ptb;
};
canary = {
dir = "discordcanary";
package = pkgs.discord-canary.override {withOpenASAR = true;};
};
vesktop = {
dir = "vesktop";
package = pkgs.vesktop;
};
};
getVariantConfig = variant:
if builtins.hasAttr variant variantMapping
then variantMapping.${variant}
else throw "Unknown package variant: ${variant}";
cfg = config.home.programs.discord;
in {
options = {
@@ -17,21 +39,11 @@ in {
};
};
};
config = mkIf cfg.enable {
home.packages = let
variant = cfg.variant or "stable";
in
if variant == "stable"
then [pkgs.discord]
else if variant == "ptb"
then [pkgs.discord-ptb]
else if variant == "canary"
then [(pkgs.discord-canary.override {withOpenASAR = true;})]
else if variant == "vesktop"
then [pkgs.vesktop]
else throw "Unknown package variant: ${variant}";
home = {
sessionVariables.DISCORD_USER_DATA_DIR = "$HOME/.config/${(getVariantConfig cfg.variant).dir}";
packages = [(getVariantConfig cfg.variant).package];
};
xdg.configFile = mkIf (cfg.variant == "vesktop") {
"vesktop/themes/base16.css".text =
/*