- Expose Jan as a core package and add a Hyprland shortcut (Mod + J). - Refactor Flatpak module to provide per‑package enable options; default package list is now empty. - Update librewolf search template to use a single‑parameter URL. - Minor comment formatting changes across host module files.
29 lines
691 B
Nix
29 lines
691 B
Nix
{
|
|
lib,
|
|
config,
|
|
...
|
|
}: let
|
|
mkFlatpakPackage = name: pkgId: {
|
|
options.flatpak.packages.${name} = lib.mkEnableOption "Flatpak: ${name}";
|
|
|
|
config.services.flatpak.packages =
|
|
lib.mkIf config.flatpak.packages.${name} [pkgId];
|
|
};
|
|
|
|
flatpakPackages = {
|
|
sober = "org.vinegarhq.Sober";
|
|
warehouse = "io.github.flattool.Warehouse";
|
|
flatseal = "com.github.tchx84.Flatseal";
|
|
};
|
|
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);
|
|
}
|