From c894f00eb043f933bc46442d63b5e4b00fd34904 Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Wed, 16 Apr 2025 13:06:09 +0200 Subject: [PATCH] Added flatpak options --- user-modules/flatpak/default.nix | 25 +++++++++++++++++++++++++ user-modules/flatpak/systemwide.nix | 5 +++++ user-modules/languagetool/default.nix | 16 ++++++++++++++++ user-modules/languagetool/eloquent.nix | 17 +++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 user-modules/flatpak/default.nix create mode 100644 user-modules/flatpak/systemwide.nix create mode 100644 user-modules/languagetool/default.nix create mode 100644 user-modules/languagetool/eloquent.nix diff --git a/user-modules/flatpak/default.nix b/user-modules/flatpak/default.nix new file mode 100644 index 0000000..04410a1 --- /dev/null +++ b/user-modules/flatpak/default.nix @@ -0,0 +1,25 @@ +{ + lib, + config, + ... +}: + +with lib; +{ + options.modules.flatpak = { + enable = mkEnableOption "flatpak"; + remotes = mkOption { + type = types.attrsOf types.str; + default = { + flathub = "https://dl.flathub.org/repo/flathub.flatpakrepo"; + flathub-beta = "https://dl.flathub.org/beta-repo/flathub-beta.flatpakrepo"; + }; + description = "A set of flatpak repositories to add."; + }; + }; + + config = mkIf config.modules.flatpak.enable { + services.flatpak.enableModule = true; + services.flatpak.remotes = config.modules.flatpak.remotes; + }; +} diff --git a/user-modules/flatpak/systemwide.nix b/user-modules/flatpak/systemwide.nix new file mode 100644 index 0000000..59931ec --- /dev/null +++ b/user-modules/flatpak/systemwide.nix @@ -0,0 +1,5 @@ +{ + flatpak = { + # services.flatpak.enable = true; + }; +} diff --git a/user-modules/languagetool/default.nix b/user-modules/languagetool/default.nix new file mode 100644 index 0000000..ee727ff --- /dev/null +++ b/user-modules/languagetool/default.nix @@ -0,0 +1,16 @@ +{ lib, config, ... }: + +with lib; +{ + imports = [ + ./eloquent.nix + ]; + + options.modules.languagetool = { + enable = mkEnableOption "languagetool"; + }; + + config = mkIf config.modules.languagetool.enable { + modules.eloquent.enable = mkDefault true; + }; +} diff --git a/user-modules/languagetool/eloquent.nix b/user-modules/languagetool/eloquent.nix new file mode 100644 index 0000000..446dc02 --- /dev/null +++ b/user-modules/languagetool/eloquent.nix @@ -0,0 +1,17 @@ +{ lib, config, ... }: + +with lib; +{ + options.modules.eloquent = { + enable = mkEnableOption "eloquent"; + }; + + config = mkIf config.modules.eloquent.enable { + modules.flatpak.enable = true; + + services.flatpak.packages = [ + "flathub:app/re.sonny.Eloquent//stable" + "flathub:app/org.kde.kdenlive//stable" + ]; + }; +}