diff --git a/hosts/monolith/configuration.nix b/hosts/monolith/configuration.nix index 906f38d..1e82325 100644 --- a/hosts/monolith/configuration.nix +++ b/hosts/monolith/configuration.nix @@ -38,6 +38,7 @@ hive.bluetooth.enable = true; hive.sound.enable = true; hive.yubikey.enable = true; + hive.services.kdeconnect.enable = true; hive.programs.games.enable = true; hive.programs.games.lutris = true; hive.programs.games.steam = true; @@ -91,8 +92,6 @@ services.udev.packages = [pkgs.openhantek6022]; virtualisation.docker.enable = true; - networking.firewall.enable = false; - # dpi correction services.xserver.dpi = 91; environment.variables = { diff --git a/modules/default.nix b/modules/default.nix index 7cd83c4..99ef04b 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -25,6 +25,7 @@ ./programs/games.nix ./services/borg-server.nix ./services/nextcloud-instance.nix + ./services/kdeconnect.nix ./services/virt-manager.nix ] ++ lib.optionals isHM [ diff --git a/modules/services/kdeconnect.nix b/modules/services/kdeconnect.nix new file mode 100644 index 0000000..3966643 --- /dev/null +++ b/modules/services/kdeconnect.nix @@ -0,0 +1,17 @@ +{ + config, + lib, + pkgs, + ... +}: let + cfg = config.hive.services.kdeconnect; +in { + options.hive.services.kdeconnect = { + enable = lib.mkEnableOption "KDE Connect system service (plasma6)"; + }; + + config = lib.mkIf cfg.enable { + programs.kdeconnect.enable = true; # Already opens firewall for the needed ports + programs.kdeconnect.package = lib.mkForce pkgs.kdePackages.kdeconnect-kde; + }; +}