nyxtumops/domains/openvolt.tk/default.nix
Jacob Hrbek 8cc1197dda Alpha release on request
Signed-off-by: Jacob Hrbek <kreyren@fsfe.org>
2021-09-05 08:02:09 +02:00

57 lines
1.5 KiB
Nix

# File dedicated to set domain-wide directives
{ config, lib, ... }:
let
# FIXME(Krey): Figure out how to source this globally
nixFilesIn = path:
let
names = lib.filter (lib.hasSuffix ".nix") (lib.attrNames (builtins.readDir path));
in
map (x: path + "/${x}") names;
in {
environment = {
interactiveShellInit = "set PATH $PATH $HOME/.local/bin";
};
# Domain-wide services
services.ntp.enable = true;
services.clamav.daemon.enable = true;
services.clamav.updater.enable = true;
services.tor.enable = true;
networking.firewall.enable = true;
# boot.loader.grub = {
# enable = true;
# version = 2;
# enableCryptodisk = true;
# # FIXME-ORG(Krey): Ban EFI org-wide
# efiSupport = false;
# };
# boot.initrd.luks.devices = {
# root = {
# preLVM = true;
# };
# };
# NOTE-SECURITY(Krey): The stable is currently lacking on QA, using unstable
system.stateVersion = "21.11";
# Set your time zone
time.timeZone = "Europe/Prague";
# FIXME-QA(Krey): Consult with NixOS devs if this is the best way to do this
# NOTE(Krey): Set to allow rootless deployment -- https://nixops.readthedocs.io/en/latest/guides/deploy-without-root.html
security.sudo.wheelNeedsPassword = false;
imports = [
# DND(Krey): Figure out why is this causing an infinite recursion
./machines/finnaboo
#(./machines/ + config.networking.hostName)
#(./machines + "/${config.networking.hostName}")
#"./machines/${config.networking.hostName}"
]
++ nixFilesIn ./security
++ nixFilesIn ./services
++ nixFilesIn ./services/named
++ nixFilesIn ./users;
}