{ pkgs, inputs, lib, ... }: let home-manager = builtins.fetchTarball { url = "https://github.com/nix-community/home-manager/archive/master.tar.gz"; sha256 = "19w63qccz78v0spx03911z98w1bvlxvd07hb0ma14a4vdzi4ninj"; }; in { # TODO: # - add github:charmbracelet/soft-serve # - add forgejo imports = [ ../modules/server/nginx.nix ../modules/server/ssh.nix ../modules/server/fail2ban.nix ]; system.stateVersion = "24.05"; nix.settings.experimental-features = [ "nix-command" "flakes" ]; time.timeZone = "Australia/Brisbane"; i18n.defaultLocale = "en_US.UTF-8"; console = { font = "Lat2-Terminus16"; keyMap = "us"; }; boot.loader = { # TODO }; networking = { hostName = "imbored"; networkmanager.enable = true; firewall.allowedTCPPorts = [ 22 # sshd ] }; users = { defaultUserShell = pkgs.bash; users = { # primary user dev = { isNormalUser = true; extraGroups = ["wheel"]; shell = pkgs.bash; packages = with pkgs; [ ]; }; # user for friends to ssh into friends = { isNormalUser = true; shell = pkgs.bash; packages = with pkgs; [ ]; }; }; }; #home-manager = { # users = { # dev = import ../../homes/dev; # friends = import ../../homes/friends; # }; #}; environment.SystemPackages = with pkgs; [ btop ]; programs = { }; }