helm/hosts/box/configuration.nix

97 lines
2.9 KiB
Nix
Raw Normal View History

2022-04-23 21:16:17 -07: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, ... }:
{
imports =
2022-04-23 21:57:29 -07:00
[
# Include the results of the hardware scan.
2022-04-23 21:16:17 -07:00
./hardware-configuration.nix
];
2022-04-23 21:57:29 -07:00
2022-04-23 21:16:17 -07:00
# Use the GRUB 2 boot loader.
boot.loader.efi.canTouchEfiVariables = false;
boot.loader.efi.efiSysMountPoint = "/boot/efi";
boot.loader.grub = {
enable = true;
device = "nodev";
version = 2;
efiSupport = true;
enableCryptodisk = true;
efiInstallAsRemovable = true;
};
2022-04-23 21:57:29 -07:00
2022-04-23 21:16:17 -07:00
boot.initrd.secrets = {
"/keyfile0.bin" = /etc/secrets/initrd/keyfile0.bin;
"/keyfile1.bin" = /etc/secrets/initrd/keyfile1.bin;
};
boot.initrd.luks.devices = {
2022-04-23 21:57:29 -07:00
"root" = {
2022-04-23 21:16:17 -07:00
#name = "root";
device = "/dev/disk/by-uuid/f37f3222-47d7-42d8-b400-363320a31853"; # UUID for /dev/nvme01np2
preLVM = true;
allowDiscards = true;
keyFile = "/keyfile0.bin";
};
2022-04-23 21:57:29 -07:00
};
2022-04-23 21:16:17 -07:00
# Data mount
fileSystems."/data" = {
device = "/dev/disk/by-uuid/3276a297-9ee4-4998-b262-1ed100366c06"; # UUID for /dev/mapper/crypted-data
encrypted = {
enable = true;
label = "crypted-data";
blkDev = "/dev/disk/by-uuid/8a317bf4-fe13-4334-a6df-5fe5a5048b5e"; # UUID for /dev/sda1
keyFile = "/keyfile1.bin";
};
};
2022-04-23 21:57:29 -07:00
networking.interfaces.enp2s0 = {
2022-04-23 21:16:17 -07:00
ipv4.addresses = [{
address = "192.168.1.240";
prefixLength = 24;
2022-04-23 21:57:29 -07:00
}];
ipv4.routes = [{ address = "192.168.1.0"; prefixLength = 24; via = "192.168.1.1"; }];
2022-04-23 21:16:17 -07:00
useDHCP = false;
2022-04-23 21:57:29 -07:00
};
#networking.nameservers = [ "172.16.11.240" ];
networking.nameservers = [ "192.168.1.1" ];
networking.defaultGateway = {
address = "192.168.1.1";
interface = "enp2s0";
};
2022-04-23 21:16:17 -07:00
networking.hostName = "box"; # Define your hostname.
2022-04-26 03:06:44 -07:00
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
2022-04-23 21:16:17 -07:00
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
networking.useDHCP = false;
networking.interfaces.wlp3s0.useDHCP = true;
# Set your time zone.
time.timeZone = "Australia/Brisbane";
# Enable the OpenSSH daemon.
services.openssh.enable = true;
services.openssh.permitRootLogin = "yes";
networking.firewall.allowedTCPPorts = [ 22 ];
sound.enable = false;
programs.gnupg.agent.enable = true;
programs.gnupg.agent.pinentryFlavor = "curses";
programs.gnupg.agent.enableSSHSupport = true;
# This value determines the NixOS release with which your system is to be
# compatible, in order to avoid breaking some software such as database
# servers. You should change this only after NixOS release notes say you
# should.
system.stateVersion = "19.09"; # Did you read the comment?
}