{ config, pkgs, values, lib, ... }: { containers.bikkje = { autoStart = true; interfaces = [ "enp4s0f0" ]; config = { config, pkgs, ... }: { imports = [ ../../../modules/home-areas.nix ./services/kerberos ]; environment.systemPackages = with pkgs; [ zsh bash fish tcsh alpine mutt mutt-ics mutt-wizard notmuch mailutils procmail irssi weechat weechatScripts.edit coreutils-full diffutils findutils ripgrep cvs gawk git gnupg gnused groff less p7zip rcs screen tmux tree unzip zip emacs helix joe micro nano neovim autossh inetutils lynx mosh rsync w3m clang gcc guile lua perl php python3 (python3.withPackages (ps: with ps; [ numpy sympy scipy requests imageio pillow httpx pycryptodome pandas matplotlib ])) ruby tcl ]; services.openssh = { enable = true; ports = [ 22 80 443 ]; openFirewall = true; extraConfig = '' PubkeyAcceptedAlgorithms=+ssh-rsa ''; settings = { GatewayPorts = "yes"; PermitRootLogin = "yes"; }; }; users.motd = builtins.readFile ../../../misc/motd; networking = { firewall.enable = true; # Use systemd-resolved inside the container # Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686 useHostResolvConf = lib.mkForce false; hostName = "bikkje"; }; systemd.network.enable = true; systemd.network.networks."30-enp4s0f0" = values.defaultNetworkConfig // { matchConfig.Name = "enp4s0f0"; address = with values.hosts.bikkje; [ (ipv4 + "/25") (ipv6 + "/64") ]; }; system.stateVersion = "23.11"; services.resolved.enable = true; }; }; # TODO # - Kerberos Authentication # - Mail Transfer Agent }