From 9874ebc3e4d21ac88f72d3000e932bf7e78d480a Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Fri, 26 Jan 2024 21:18:05 +0100 Subject: [PATCH] igor: Prepare configuration of igor --- flake.nix | 6 ++++ hosts/igor/default.nix | 63 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 hosts/igor/default.nix diff --git a/flake.nix b/flake.nix index 63069cd..da3e36c 100644 --- a/flake.nix +++ b/flake.nix @@ -75,6 +75,12 @@ }; homeConfigurations = import ./outputs/homeConfigurations inputs; + nixosConfigurations."igor" = nixpkgs-unstable.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { inherit inputs; }; + modules = [ ./hosts/igor ]; + }; + nixOnDroidConfigurations.default = with inputs; nix-on-droid.lib.nixOnDroidConfiguration { modules = [ diff --git a/hosts/igor/default.nix b/hosts/igor/default.nix new file mode 100644 index 0000000..679c10d --- /dev/null +++ b/hosts/igor/default.nix @@ -0,0 +1,63 @@ +{ config, lib, pkgs, ... }: + +{ + imports = [ + ../../modules/security.nix + ../../modules/nix-config.nix + ../../modules/iohk.nix + ../../modules/timezone.nix + ../../modules/keybase.nix + ../../modules/ssh.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"; +}