mosh program: init

Changed files
+27
nixos
modules
+1
nixos/modules/module-list.nix
···
./programs/kbdlight.nix
./programs/light.nix
./programs/man.nix
./programs/nano.nix
./programs/screen.nix
./programs/shadow.nix
···
./programs/kbdlight.nix
./programs/light.nix
./programs/man.nix
+
./programs/mosh.nix
./programs/nano.nix
./programs/screen.nix
./programs/shadow.nix
+26
nixos/modules/programs/mosh.nix
···
···
+
{ config, lib, pkgs, ... }:
+
+
with lib;
+
+
let
+
+
cfg = config.programs.mosh;
+
+
in
+
{
+
options.programs.mosh = {
+
enable = mkOption {
+
description = ''
+
Whether to enable mosh. Note, this will open ports in your firewall!
+
'';
+
default = false;
+
example = true;
+
type = lib.types.bool;
+
};
+
};
+
+
config = mkIf cfg.enable {
+
environment.systemPackages = with pkgs; [ mosh ];
+
networking.firewall.allowedUDPPortRanges = [ { from = 60000; to = 61000; } ];
+
};
+
}