diff --git a/flake.nix b/flake.nix index 939c131..187124a 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,11 @@ utils = import ./utils.nix { inherit inputs system; }; in { nixosConfigurations = { + # desktop muon = utils.mkHost ./hosts/muon/configuration.nix; + + # vps + mups = utils.mkHost ./hosts/mups/configuration.nix; }; homeManagerModules.default = ./modules/home; diff --git a/hosts/mups/configuration.nix b/hosts/mups/configuration.nix new file mode 100644 index 0000000..27ec184 --- /dev/null +++ b/hosts/mups/configuration.nix @@ -0,0 +1,58 @@ +{ config, lib, pkgs, inputs, system, ... }: +let + cfg = config.mods; + +in { + # Hardware + imports = [ + ./hardware-configuration.nix + ]; + + # System + mods.user.name = "muon"; + mods.home.file = ./home.nix; + + # Modules + mods.desktop.enable = false; + + mods.theme.enable = true; + mods.theme.scheme = "woodland"; + mods.theme.wallpaper = ./wallpaper.png; + + # mods.server.astral.enable = true; + + # Use the GRUB 2 boot loader. + boot.loader.grub.enable = true; + boot.loader.grub.version = 2; + boot.loader.grub.device = "/dev/vda"; + boot.initrd.checkJournalingFS = false; + + users.users.muon = { + openssh.authorizedKeys.keys = + [''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKEio+Y5wBVD1wILaH2R3wV10FvVjiqy/4gGBWHOITTB muon@muon'' ''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKevYmkH7xvYoquBjnYZ7PJiVqf+GOh9fxAJBN6wZGBB gin4@hi.is'' ]; + }; + + # services.static-web-server = { + # enable = true; + # listen = "[::]:80"; + # root = "/var/www"; + # configuration = { + # general = { + # directory-listing = true; + # }; + # }; + # }; + + # Enable the OpenSSH daemon. + services.openssh.enable = true; + users.users.root.openssh.authorizedKeys.keys = + [''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKEio+Y5wBVD1wILaH2R3wV10FvVjiqy/4gGBWHOITTB muon@muon'' ''ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKevYmkH7xvYoquBjnYZ7PJiVqf+GOh9fxAJBN6wZGBB gin4@hi.is'' ]; + + networking.firewall = { + enable = true; + allowedTCPPorts = [ 80 8080 ]; + }; + + system.stateVersion = "24.05"; # Did you read the comment? +} + diff --git a/hosts/mups/hardware-configuration.nix b/hosts/mups/hardware-configuration.nix new file mode 100644 index 0000000..2f912e7 --- /dev/null +++ b/hosts/mups/hardware-configuration.nix @@ -0,0 +1,36 @@ +{ config, lib, pkgs, modulesPath, ... }: let + ip = "93.95.230.11"; + gateway = "93.95.230.1"; + hostname = "vpsorvhm2v"; + dns0 = "93.95.224.28"; + dns1 = "93.95.224.29"; + +in { + imports = + [ (modulesPath + "/profiles/qemu-guest.nix") + ]; + + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ]; + boot.initrd.kernelModules = [ "dm-snapshot" ]; + boot.kernelModules = [ ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/031e2049-33ed-4d21-a208-8da3fc250260"; + fsType = "ext4"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/bc6acd1f-98bb-4f94-b52c-40aa7312e838"; } + ]; + + networking.useDHCP = lib.mkForce false; + networking.hostName = hostname; + networking.domain = ""; + + networking.interfaces.ens3.ipv4.addresses = [{ address = ip; prefixLength = 24; }]; + networking.defaultGateway = { address = gateway; interface = "ens3"; }; + networking.nameservers = [ dns0 dns1 ]; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +} diff --git a/hosts/mups/home.nix b/hosts/mups/home.nix new file mode 100644 index 0000000..af78173 --- /dev/null +++ b/hosts/mups/home.nix @@ -0,0 +1,9 @@ +{ pkgs, lib, osConfig,... }: { + # Modules + mods.terminal.zsh.enable = true; + mods.terminal.development.enable = true; + mods.terminal.tools.enable = true; + + # Version of first install + home.stateVersion = "24.05"; +} diff --git a/hosts/mups/wallpaper.png b/hosts/mups/wallpaper.png new file mode 100644 index 0000000..9832948 Binary files /dev/null and b/hosts/mups/wallpaper.png differ