diff --git a/modules/applications/default.nix b/modules/applications/default.nix index c021745..9a5d511 100644 --- a/modules/applications/default.nix +++ b/modules/applications/default.nix @@ -1,10 +1,11 @@ { config, pkgs, ... }: { imports = [ ./1password.nix - ./emacs.nix ./dunst.nix + ./emacs.nix ./firefox.nix ./gnome-common.nix + ./kdeconnect.nix ./kitty.nix ./nextcloud.nix ./spotify.nix diff --git a/modules/applications/kdeconnect.nix b/modules/applications/kdeconnect.nix new file mode 100644 index 0000000..3fe2d42 --- /dev/null +++ b/modules/applications/kdeconnect.nix @@ -0,0 +1,38 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.this.application.kdeconnect; + graphical = config.this.graphical; +in with lib; { + options = { + this.application.kdeconnect.enable = mkOption { + default = graphical.enable; + type = with types; bool; + }; + }; + + config = mkIf cfg.enable { + + environment.sessionVariables = optionals (graphical.protocol == "Wayland") { + QT_QPA_PLATFORM = "wayland"; + QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; + }; + # home-manager.users.james = { + # services.kdeconnect = { + # indicator = true; + # enable = true; + # }; + # }; + + # networking.firewall = { + # allowedTCPPortRanges = [{ + # from = 1714; + # to = 1764; + # }]; + # allowedUDPPortRanges = [{ + # from = 1714; + # to = 1764; + # }]; + # }; + programs.kdeconnect.enable = true; + }; +}