Files
nixos/junk.nix

98 lines
2.4 KiB
Nix

# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{ config, lib, pkgs, ... }:
{
imports = [
./server.nix
private/junk.nix
];
# Use the GRUB 2 boot loader.
boot.loader.grub.enable = true;
# boot.loader.grub.efiSupport = true;
# boot.loader.grub.efiInstallAsRemovable = true;
# boot.loader.efi.efiSysMountPoint = "/boot/efi";
# Define on which hard drive you want to install Grub.
boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
boot.kernel.sysctl = {
"net.ipv6.conf.all.forwarding" = 1;
"net.ipv4.ip_forward" = 1;
};
networking.hostName = "junk"; # Define your hostname.
services.taskserver = {
openFirewall = true;
listenHost = "::";
enable = true;
};
containers = {
"jumphost" = {
autoStart = true;
privateNetwork = true;
hostBridge = "br0";
config = {config, pkgs, lib, ... }: {
networking.useDHCP = lib.mkForce true;
services.endlessh = {
enable = true;
port = 22;
openFirewall = true;
};
services.openssh = {
enable = true;
ports = [ 2022 ];
settings.PasswordAuthentication = false;
};
users.users."jump" = {
name = "jump";
isNormalUser = true;
};
services.fail2ban.enable = true;
};
};
"nextcloud" = {
autoStart = true;
privateNetwork = true;
hostBridge = "br0";
config = {config, lib, pkgs, ... }: {
networking.useDHCP = lib.mkForce true;
};
};
"gnunet" = {
autoStart = true;
privateNetwork = true;
hostBridge = "br0";
config = {config, lib, pkgs, ...}: {
networking.useDHCP = lib.mkForce true;
services.gnunet.enable = true;
};
};
};
# Open ports in the firewall.
networking.firewall.allowedTCPPorts = [ 53589 ];
networking.firewall.allowedUDPPorts = [ 9200 ];
# Or disable the firewall altogether.
networking.firewall.enable = true;
networking = {
bridges.br0.interfaces = [ "ens3" ];
useDHCP = false;
interfaces."br0".useDHCP = true;
};
users.users."annex" = {
uid = lib.mkForce 1032;
isNormalUser = true;
};
environment.systemPackages = with pkgs; [
git-annex
];
}