bikkje: initialize on buskerud

This commit is contained in:
2024-02-18 22:09:17 +01:00
committed by Felix Albrigtsen
parent 62b269637a
commit 5e30f30ac2
5 changed files with 126 additions and 44 deletions

104
hosts/buskerud/bikkje.nix Normal file
View File

@@ -0,0 +1,104 @@
{ config, pkgs, values, lib, ... }:
{
containers.bikkje = {
autoStart = true;
interfaces = [ "enp14s0f1" ];
config = { config, pkgs, ... }: {
environment.systemPackages = with pkgs; [
zsh
bash
fish
tcsh
alpine
mutt
mutt-ics
mutt-wizard
notmuch
mailutils
procmail
irssi
weechat
weechatScripts.edit
coreutils-full
cvs
gawk
git
gnupg
gnused
groff
less
p7zip
rcs
screen
tmux
tree
unzip
zip
emacs
helix
joe
micro
nano
neovim
autossh
inetutils
lynx
mosh
rsync
w3m
clang
gcc
guile
lua
perl
php
python3
#(with python3Packages; [
# numpy
# requests
#])
ruby
tcl
];
services.openssh = {
enable = true;
ports = [ 22 80 443 ];
openFirewall = true;
extraConfig = ''
PubkeyAcceptedAlgorithms=+ssh-rsa
'';
settings.GatewayPorts = "yes";
banner = builtins.readFile ../../motd;
};
networking = {
firewall.enable = true;
# Use systemd-resolved inside the container
# Workaround for bug https://github.com/NixOS/nixpkgs/issues/162686
useHostResolvConf = lib.mkForce false;
hostName = "bikkje";
};
systemd.network.networks."30-enp14s0f1" = values.defaultNetworkConfig // {
matchConfig.Name = "enp14s0f1";
address = with values.hosts.bikkje; [ (ipv4 + "/25") (ipv6 + "/64") ];
};
system.stateVersion = "23.11";
services.resolved.enable = true;
};
};
# TODO
# - Kerberos Authentication
# - Home directory mounts
# - Mail Transfer Agent
}

View File

@@ -4,6 +4,8 @@
./hardware-configuration.nix
../../base.nix
../../misc/metrics-exporters.nix
./bikkje.nix
];
# buskerud does not support efi?