nixpkgs/nixos/modules/programs/kdeconnect.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

33 lines
898 B
Nix
Raw Normal View History

2019-06-28 15:28:37 +00:00
{ config, pkgs, lib, ... }:
with lib;
{
options.programs.kdeconnect = {
enable = mkEnableOption (lib.mdDoc ''
kdeconnect.
Note that it will open the TCP and UDP port from
1714 to 1764 as they are needed for it to function properly.
You can use the {option}`package` to use
`gnomeExtensions.gsconnect` as an alternative
implementation if you use Gnome
2019-06-28 15:28:37 +00:00
'');
package = mkPackageOption pkgs [ "plasma5Packages" "kdeconnect-kde" ] {
example = "gnomeExtensions.gsconnect";
2019-06-28 15:28:37 +00:00
};
};
config =
let
cfg = config.programs.kdeconnect;
in
mkIf cfg.enable {
2024-03-02 16:51:04 +00:00
environment.systemPackages = [
cfg.package
pkgs.sshfs
];
2019-06-28 15:28:37 +00:00
networking.firewall = rec {
allowedTCPPortRanges = [ { from = 1714; to = 1764; } ];
allowedUDPPortRanges = allowedTCPPortRanges;
};
};
}