diff --git a/hosts/vultr-test/README.org b/hosts/vultr-test/README.org new file mode 100644 index 0000000..84278be --- /dev/null +++ b/hosts/vultr-test/README.org @@ -0,0 +1,2 @@ +* Hvanndal +Servidor a Vultr diff --git a/hosts/vultr-test/default.nix b/hosts/vultr-test/default.nix new file mode 100644 index 0000000..bc6e835 --- /dev/null +++ b/hosts/vultr-test/default.nix @@ -0,0 +1,41 @@ +{ config, pkgs, lib, inputs, ... }: + +with lib; +{ + imports = [ + ./hardware.nix + ]; + + # - Basic -------------------------------------- + + user.name = "marc"; + user.shell = pkgs.zsh; + networking.hostName = "hvannadal"; + networking.firewall = { + enable = true; + }; + + # - Bootloader --------------------------------- + + boot.loader.systemd-boot.enable = true; + + # - Modules ------------------------------------ + + samfelag.modules = { + # - Common ----------------------------------- + # See modules/common.nix for common packages installed + + # - System ----------------------------------- + system.utils.enable = true; + system.gpg.enable = true; + system.pass.enable = true; + system.sshfs.enable = true; + + # - Editors and development ------------------ + dev.git.userName = "marc"; + dev.git.userEmail = "marc@sastre.cat"; + + dev.docker.enable = true; + dev.docker.users = ["marc"]; + }; +} diff --git a/hosts/vultr-test/hardware.nix b/hosts/vultr-test/hardware.nix new file mode 100644 index 0000000..0628c80 --- /dev/null +++ b/hosts/vultr-test/hardware.nix @@ -0,0 +1,41 @@ +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = [ ]; + + boot = { + initrd = { + availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ]; + kernelModules = [ ]; + }; + kernelModules = [ ]; + extraModulePackages = [ ]; + }; + + fileSystems = { + "/" = { + device = "/dev/disk/by-label/nixos"; + fsType = "ext4"; + }; + + "/boot" = { + device = "/dev/disk/by-label/BOOT"; + fsType = "vfat"; + }; + }; + + swapDevices = [ + { device = "/dev/disk/by-label/swap"; } + ]; + + networking = { + useDHCP = lib.mkDefault true; + interfaces = { + # enp92s0.useDHCP = lib.mkDefault true; + # wlp0s20f3.useDHCP = lib.mkDefault true; + }; + }; + + virtualisation.hypervGuest.enable = true; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; +}