{ inputs, 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 ]; 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" ]; firewall.enable = true; }; config.security.sudo = { enable = true; execWheelOnly = true; }; # Select internationalization properties. 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’. config.users.users.alex = { isNormalUser = true; extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user. shell = pkgs.zsh; }; config.programs.neovim = { enable = true; defaultEditor = true; viAlias = true; vimAlias = true; }; config.programs.zsh.enable = true; config.system.stateVersion = "24.05"; }