nix-gscheits/machines/raven/configuration.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";
}