{ config, pkgs, lib, ... }: let cfg = config.flatpak; in { options.flatpak = { enable = lib.mkOption { default = true; type = lib.types.bool; }; }; config = lib.mkIf cfg.enable { services.flatpak.enable = true; systemd.services = { flatpak-repo = { wantedBy = [ "multi-user.target" ]; path = [ pkgs.flatpak ]; script = '' flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ''; }; }; }; }