{ config, lib, pkgs, ... }: let inherit (import ) genid; in { krebs.per-user.chat.packages = with pkgs; [ mosh weechat ]; users.extraUsers.chat = { home = "/home/chat"; uid = genid "chat"; useDefaultShell = true; createHome = true; openssh.authorizedKeys.keys = with config.krebs.users; [ lass.pubkey lass-shodan.pubkey lass-icarus.pubkey lass-android.pubkey ]; }; # mosh krebs.iptables.tables.filter.INPUT.rules = [ { predicate = "-p udp --dport 60000:61000"; target = "ACCEPT";} ]; #systemd.services.chat = { # description = "chat environment setup"; # after = [ "network.target" ]; # wantedBy = [ "multi-user.target" ]; # path = with pkgs; [ # weechat # tmux # ]; # restartIfChanged = true; # serviceConfig = { # User = "chat"; # Restart = "always"; # ExecStart = "${pkgs.tmux}/bin/tmux new -s IM weechat"; # }; #}; }