dotfiles/modules/mosh.sys.nix

26 lines
487 B
Nix

{ pkgs
, lib
, config
, ...
}:
let cfg = config.mod.mosh; in
{
options.mod.mosh = {
enable = lib.mkOption {
type = lib.types.bool;
description = "enable mosh";
default = true;
example = false;
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ pkgs.mosh ];
networking.firewall = lib.mkIf config.networking.firewall.enable {
allowedUDPPortRanges = [
{ from = 60000; to = 61000; } # mosh
];
};
};
}