nix-dotfiles/modules/software/distractions/discord.nix

22 lines
605 B
Nix

{ lib, config, pkgs, ... }:
with lib;
let
cfg = config.modules.software.distractions.discord;
vanillaDiscordPackage = pkgs.discord-canary.override {
withOpenASAR = true;
withVencord = true;
};
finalPackage =
if cfg.vesktop then pkgs.vesktop else
vanillaDiscordPackage;
in {
options.modules.software.distractions.discord = {
enable = mkEnableOption "Enable Discord, a social messaging app";
vesktop = mkEnableOption "Use Vesktop, an alternative Electron client with Vencord preinstalled";
};
config = mkIf cfg.enable {
user.packages = [ finalPackage ];
};
}