diff --git a/hosts/igor/default.nix b/hosts/igor/default.nix index 02d17e9..31ab701 100644 --- a/hosts/igor/default.nix +++ b/hosts/igor/default.nix @@ -1,4 +1,8 @@ -{ config, inputs, lib, pkgs, ... }: +{ + inputs, + pkgs, + ... +}: { imports = [ @@ -12,54 +16,61 @@ ./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 = [ ]; - }; - }; + config.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 = [ + "192.168.0.1" + "1.1.1.1" + "8.8.8.8" + ]; - security.sudo = { + firewall.enable = true; + }; + + config.security.sudo = { enable = true; execWheelOnly = true; }; # Select internationalization properties. - i18n.defaultLocale = "en_US.UTF-8"; - console = { + config.i18n.defaultLocale = "en_US.UTF-8"; + config.console = { font = "Lat2-Terminus16"; keyMap = "dvorak"; }; # Define a user account. Don't forget to set a password with ‘passwd’. - users.users.me = { + config.users.users.alex = { isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. shell = pkgs.zsh; }; - programs.neovim = { + config.programs.neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; }; - programs.zsh.enable = true; + config.programs.zsh.enable = true; - system.stateVersion = "23.11"; + config.system.stateVersion = "24.05"; }