{ config, pkgs, lib, ... }: let myLib = import ./lib.nix { inherit pkgs lib; }; myPkgs = import ./pkgs.nix { inherit pkgs lib myLib; }; myKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNMQvmOfon956Z0ZVdp186YhPHtSBrXsBwaCt0JAbkf/U/P+4fG0OROA++fHDiFM4RrRHH6plsGY3W6L26mSsCM2LtlHJINFZtVILkI26MDEIKWEsfBatDW+XNAvkfYEahy16P5CBtTVNKEGsTcPD+VDistHseFNKiVlSLDCvJ0vMwOykHhq+rdJmjJ8tkUWC2bNqTIH26bU0UbhMAtJstWqaTUGnB0WVutKmkZbnylLMICAvnFoZLoMPmbvx8efgLYY2vD1pRd8Uwnq9MFV1EPbkJoinTf1XSo8VUo7WCjL79aYSIvHmXG+5qKB9ed2GWbBLolAoXkZ00E4WsVp9H philip@nyx"; in { imports = [ ./base-server.nix ]; config = { boot.loader.grub.device = "/dev/sda"; fileSystems = { "/" = { device = "/dev/sda3"; fsType = "ext4"; }; "/boot" = { device = "/dev/sda2"; fsType = "ext4"; }; }; environment.systemPackages = with pkgs; [ rtorrent # bittorrent client pkgs.vuizvui.profpatsch.warpspeed # trivial http file server ]; users.users = { root.openssh.authorizedKeys.keys = [ myKey ]; rtorrent = { isNormalUser = true; }; vorstand = { isNormalUser = true; openssh.authorizedKeys.keys = [ myKey "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCUgS0VB5XayQobQfOi0tYeqpSSCXzftTKEyII4OYDhuF0/CdXSqOIvdqnWQ8933lPZ5234qCXCniIlRJpJQLBPJdJ7/XnC6W37asuft6yVYxTZnZat8edCuJETMvwZJZNttxHC04k3JPf9RMj25luICWabICH5XP9Mz3GoWSaOz7IOm7jiLQiF3UtiFOG06w76d3UfcIVbqjImwWv8nysphi9IQfL0XgC24zNE6LSeE7IN5xTOxoZxORQGsCEnFNCPevReNcSB0pI9xQ1iao7evaZkpzT4D4iQ/K7Ss8dsfFWN30NPMQS5ReQTUKtmGn1YlgkitiYTEXbMjkYbQaQr daniel@shadow" "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtfWeIH7YZpWUUOZ3oC5FB2/J+P3scxm29gUQdVij/K0TuxW1yN/HtcvrO1mwSshS6sNZ2N6/Kb6+kuGyx1mEnaFt87K5ucxC7TNqiURh4eeZE1xX7B5Ob8TVegrBxoe+vcfaoyxn7sUzgF719H0aYC7PP6p3AIbhq3hRLcvY26u9/gZ39H79A71wCunauvpcnpb+rqyJMN6m2YoeOcoloe7wUDI8Xw5dUetHpNKn9k1vzS16CdwP4pAKI8aBtdNK7ZojVMe9LfBG8HHPr9K+cwcaxQuXkFBJzrfrtBCfQwrgWppsu/W/kGBs1ybku2bOFI5UXJBnsraXQqr1NLIfL phj@phj-X220" ]; }; stallmanbot = { isSystemUser = true; useDefaultShell = true; }; }; services.nginx = { enable = true; virtualHosts."haku.profpatsch.de" = { forceSSL = true; enableACME = true; locations."/pub/" = { proxyPass = "http://localhost:1338/"; }; locations."/".root = pkgs.writeTextDir "index.html" ''hello world''; serverAliases = [ "lojbanistan.de" ]; }; }; networking = { hostName = "haku"; firewall = { allowedTCPPorts = [ 80 443 ]; allowedTCPPortRanges = # rtorrent [{ from = 6881; to = 6889; }]; }; nameservers = [ "62.210.16.6" "62.210.16.7" ]; }; }; }