65 lines
1.4 KiB
Nix
65 lines
1.4 KiB
Nix
{ config, inputs, lib, pkgs, ... }:
|
||
|
||
{
|
||
imports = [
|
||
inputs.disko.nixosModules.disko
|
||
../../modules/security.nix
|
||
../../modules/nix-config.nix
|
||
../../modules/iohk.nix
|
||
../../modules/timezone.nix
|
||
../../modules/keybase.nix
|
||
../../modules/ssh.nix
|
||
./disko-config.nix
|
||
];
|
||
|
||
networking = let extIface = "ens3";
|
||
in {
|
||
hostName = "igor";
|
||
domain = "failco.de";
|
||
wireless.enable = false;
|
||
useDHCP = false;
|
||
enableIPv6 = false;
|
||
interfaces.${extIface} = {
|
||
ipv4.addresses = [{
|
||
address = "192.168.0.2";
|
||
prefixLength = 24;
|
||
}];
|
||
};
|
||
defaultGateway = "192.168.0.1";
|
||
nameservers = [ "1.1.1.1" "8.8.8.8" ];
|
||
firewall = {
|
||
allowedTCPPorts = [ 22 80 443 ];
|
||
allowedUDPPorts = [ ];
|
||
};
|
||
};
|
||
|
||
security.sudo = {
|
||
enable = true;
|
||
execWheelOnly = true;
|
||
};
|
||
|
||
# Select internationalization properties.
|
||
i18n.defaultLocale = "en_US.UTF-8";
|
||
console = {
|
||
font = "Lat2-Terminus16";
|
||
keyMap = "dvorak";
|
||
};
|
||
|
||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||
users.users.me = {
|
||
isNormalUser = true;
|
||
extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
|
||
shell = pkgs.zsh;
|
||
};
|
||
|
||
programs.neovim = {
|
||
enable = true;
|
||
defaultEditor = true;
|
||
viAlias = true;
|
||
vimAlias = true;
|
||
};
|
||
|
||
programs.zsh.enable = true;
|
||
|
||
system.stateVersion = "23.11";
|
||
}
|