84 lines
1.5 KiB
Nix
Executable file
84 lines
1.5 KiB
Nix
Executable file
{
|
|
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 = {
|
|
};
|
|
}
|