nix/nixos/default.nix

90 lines
2.5 KiB
Nix
Raw Normal View History

2021-10-08 05:48:27 +02:00
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, ... }:
{
2021-10-13 00:47:43 +02:00
system.autoUpgrade.enable = true;
2021-10-13 01:13:27 +02:00
nix.optimise.automatic = true;
nix.gc.automatic = true;
nixpkgs.config.allowUnfree = true;
2021-10-13 00:47:43 +02:00
networking.useDHCP = false;
2021-10-13 01:13:27 +02:00
networking.firewall.enable = true; # is already enabled ...
2021-10-13 17:32:49 +02:00
networking.firewall.allowedUDPPorts = [ 5355 ]; # LLMNR
2021-10-13 00:47:43 +02:00
services.openssh = {
enable = true;
2021-10-14 23:02:41 +02:00
passwordAuthentication = false;
kbdInteractiveAuthentication = false;
2021-10-14 23:02:41 +02:00
permitRootLogin = "without-password";
2021-10-13 00:47:43 +02:00
openFirewall = true;
ports = [ 1512 ];
startWhenNeeded = true;
};
users.users.root.openssh.authorizedKeys.keys = [
2021-10-13 17:32:28 +02:00
"command=\"zrepl stdinserver fireStore\",restrict ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIM1U9DTKueKuTuu/F9wxGr3we7y00V8HMyUjVBMwFQwo root-zrepl@fireStore"
2021-10-13 00:47:43 +02:00
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZm0TZPBzgXrY1vrLoYviNRb/oGZQDQk9vrppPK84sN55ZPlr9VvP+JYE7Qkx8teRuH9ulxqX40+dxKaiAXMUl4HU57KPLjwCb7SnBNIFTv6ZHGxPS8ZgUzKJr4Agph51oenNEO3RziEqAo3EwK67SGnjeIYQQKcjpfwd08+PYMOjv42zSYQ9umooj5LooOvbxoogZ3VpboXv6DeyA4rev1M9RgnMWaWVF2LxJjQ3jVr7xh1vZktVGKuVk/XXKD6WVAuwmGMVEouQzjtG9kepWd8FUYe+fgj5mtdqfeQP9CypxvOcb7jT20wO1Abpp5udS9iPDQHg+lafklIAeKG3qgxxhBDH3otXtnWcoeXUmDpBI8HU/8d/yrGaLHYRfy3HHiSGFq3lBgoxi83QIOl9ELeKWMJC0fWKBApm0NU0flgwfy2j7GRyXmlM7tVFyuj5RTAZNQfgD9g054di9WbtUs7sm/9r3/rQe2+3neE3Jskt4xvZK0xbc4dZSZGn4E2JDWjENqPBvQ2dU5lsjpUKTZWAnxVGPe//BErsDxNLIHWz8emG71r3Q2yud4KPdAR9CgeC8g1bwlCI6JDFZutKBzIlE3QQ4ryKJEioiUL89xi6G+nNB7W5ABsQN0ZtWvZl8TG4Wh00B+oBXzgRER5Y9SdAYcrwWxlGVxxQyElUNrw=="
];
time.timeZone = "Europe/Berlin";
i18n.defaultLocale = "en_IE.UTF-8";
console = {
font = "Lat2-Terminus16";
keyMap = "de";
};
environment.systemPackages = with pkgs; [
python3
killall
htop
2022-01-06 09:06:54 +01:00
bat
2021-10-13 00:47:43 +02:00
git
git-lfs
tig
2021-10-27 16:19:38 +02:00
tcpdump
iperf3
2021-10-13 00:47:43 +02:00
figlet
grml-zsh-config
tmux
neovim
xh
liboping
mtr
2021-10-15 01:11:05 +02:00
jq
2021-11-06 13:14:33 +01:00
unzip
unrar
2021-10-13 00:47:43 +02:00
home-manager
];
2021-10-15 19:33:20 +02:00
programs.mosh.enable = true; # open firewall
2021-10-13 00:47:43 +02:00
programs.neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
};
# zsh
users.defaultUserShell = pkgs.zsh;
2021-10-15 19:41:03 +02:00
programs.zsh = {
enable = true;
autosuggestions.enable = true;
syntaxHighlighting.enable = true;
interactiveShellInit = ''
source ${pkgs.grml-zsh-config}/etc/zsh/zshrc
'';
promptInit = "";
shellAliases = {
ip = "ip --color";
watch = "watch -c";
grep = "grep --color=always --exclude-dir=.git";
};
};
2021-10-15 19:50:54 +02:00
# tmux
imports = [ ./files/tmux.nix ];
2021-10-08 05:48:27 +02:00
}