Files
garandos/modules/core/flatpak.nix
T
GarandPLG 8f1383df4b Enable Open WebUI as system module
Add flatpak identifier for Open WebUI, move its enable flag from home
modules to system modules, and remove the corresponding XDG desktop
entry.
2026-06-23 22:46:34 +02:00

32 lines
835 B
Nix

{
lib,
config,
...
}: let
mkFlatpakPackage = name: pkgId: {
options.flatpak.packages.${name}.enable = lib.mkEnableOption "Flatpak: ${name}";
config.services.flatpak.packages =
lib.mkIf config.flatpak.packages.${name}.enable [pkgId];
};
flatpakPackages = {
sober = "org.vinegarhq.Sober";
warehouse = "io.github.flattool.Warehouse";
flatseal = "com.github.tchx84.Flatseal";
upscaler = "io.gitlab.theevilskeleton.Upscaler";
arduino = "cc.arduino.IDE2";
openWebUI = "com.openwebui.open-webui";
};
in {
options.flatpak.enable = lib.mkEnableOption "Flatpak";
config.services.flatpak = lib.mkIf config.flatpak.enable {
enable = true;
update.onActivation = true;
packages = [];
};
imports = builtins.attrValues (builtins.mapAttrs mkFlatpakPackage flatpakPackages);
}