64 lines
1.2 KiB
Nix
64 lines
1.2 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./hardware-configuration.nix
|
|
];
|
|
|
|
networking.hostName = "raven";
|
|
|
|
time.timeZone = "Etc/UTC";
|
|
|
|
networking = {
|
|
useDHCP = false;
|
|
vlans = {
|
|
jt = {
|
|
id = 2;
|
|
interface = "enp0s25";
|
|
};
|
|
labprod = {
|
|
id = 1;
|
|
interface = "enp0s25";
|
|
};
|
|
labdev = {
|
|
id = 5;
|
|
interface = "enp0s25";
|
|
};
|
|
};
|
|
interfaces = {
|
|
labprod.useDHCP = true;
|
|
jt.useDHCP = true;
|
|
labdev.ipv4.addresses = [{
|
|
address = "192.168.0.1";
|
|
prefixLength = 24;
|
|
}];
|
|
};
|
|
nat = {
|
|
enable = true;
|
|
externalInterface = "jt";
|
|
internalInterfaces = "labdev";
|
|
};
|
|
};
|
|
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
console.keyMap = "de";
|
|
|
|
security.sudo.wheelNeedsPassword = false;
|
|
|
|
users.users = {
|
|
simon = {
|
|
isNormalUser = true;
|
|
extraGroups = [ "wheel" ];
|
|
openssh.authorizedKeys.keys = config.fablab.pubkeys.users.simon;
|
|
};
|
|
jalr = {
|
|
isNormalUser = true;
|
|
extraGroups = [ "wheel" ];
|
|
openssh.authorizedKeys.keys = config.fablab.pubkeys.users.jalr;
|
|
};
|
|
};
|
|
|
|
services.openssh.enable = true;
|
|
|
|
system.stateVersion = "21.05";
|
|
}
|