Files
home-manager/modules/programs/vesktop/default.nix
2026-04-22 15:50:22 -05:00

31 lines
840 B
Nix

{ lib, config, ... }:
let
mkVesktopLikeModule = import ./mkVesktopLikeModule.nix;
cfg = config.programs.vesktop;
in
{
imports = [
(mkVesktopLikeModule {
moduleName = "vesktop";
cordModuleName = "vencord";
settingsLink = "https://github.com/Vencord/Vesktop/blob/main/src/shared/settings.d.ts";
cordSettingsLink = "https://github.com/Vendicated/Vencord/blob/main/src/api/Settings.ts";
installPackage = false;
maintainers = with lib.maintainers; [
Flameopathic
LilleAila
];
})
];
options.programs.vesktop = {
vencord.useSystem = lib.mkEnableOption "Vencord package from Nixpkgs";
};
config = lib.mkIf cfg.enable {
home.packages = lib.mkIf (cfg.package != null) [
(cfg.package.override { withSystemVencord = cfg.vencord.useSystem; })
];
};
}