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" + ]; + }; +}