2024-12-19 14:47:58 +00:00
|
|
|
# Nixin common configuration for all servers
|
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
{
|
|
|
|
# Set NIX_PATH to use nixpkgs deployed with krops
|
|
|
|
environment.variables.NIX_PATH = lib.mkForce "/var/src";
|
|
|
|
|
2024-12-19 17:22:19 +00:00
|
|
|
networking = {
|
|
|
|
nameservers = [ "80.67.169.12" "80.67.169.40" "2001:910:800::12" "2001:910:800::40" ];
|
|
|
|
enableIPv6 = true;
|
|
|
|
};
|
|
|
|
|
2024-12-19 14:47:58 +00:00
|
|
|
environment.shellAliases = {
|
|
|
|
tm = "tmux new -A -s shared" ;
|
|
|
|
ll = "ls -al";
|
|
|
|
};
|
|
|
|
|
|
|
|
# Enable the OpenSSH daemon.
|
|
|
|
services.openssh.enable = true;
|
|
|
|
services.openssh.ports = [ 144 ];
|
|
|
|
services.openssh.settings = {
|
|
|
|
PermitRootLogin = "no";
|
|
|
|
PasswordAuthentication = false;
|
|
|
|
KbdInteractiveAuthentication = false;
|
|
|
|
};
|
|
|
|
|
2024-12-19 17:22:19 +00:00
|
|
|
# Set your time zone.
|
|
|
|
time.timeZone = "Etc/UTC";
|
|
|
|
|
|
|
|
# Select internationalisation properties.
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
|
|
|
|
i18n.extraLocaleSettings = {
|
|
|
|
LC_ADDRESS = "en_US.UTF-8";
|
|
|
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
|
|
LC_MEASUREMENT = "en_US.UTF-8";
|
|
|
|
LC_MONETARY = "en_US.UTF-8";
|
|
|
|
LC_NAME = "en_US.UTF-8";
|
|
|
|
LC_NUMERIC = "en_US.UTF-8";
|
|
|
|
LC_PAPER = "en_US.UTF-8";
|
|
|
|
LC_TELEPHONE = "en_US.UTF-8";
|
|
|
|
LC_TIME = "en_US.UTF-8";
|
|
|
|
LANGUAGE = "en_US.UTF-8";
|
|
|
|
LC_ALL = "en_US.UTF-8";
|
|
|
|
LC_CTYPE = "en_US.UTF-8";
|
|
|
|
LC_COLLATE = "en_US.UTF-8";
|
|
|
|
LC_MESSAGES = "en_US.UTF-8";
|
|
|
|
};
|
|
|
|
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
git
|
|
|
|
wget
|
|
|
|
tmux
|
|
|
|
htop
|
|
|
|
mosh
|
|
|
|
dig
|
|
|
|
];
|
|
|
|
|
|
|
|
programs.neovim = {
|
|
|
|
enable = true;
|
|
|
|
viAlias = true;
|
|
|
|
vimAlias = true;
|
|
|
|
};
|
|
|
|
|
2024-12-19 14:47:58 +00:00
|
|
|
}
|