From e6b0e03a8cbc12531f7b7d80ef3d2d12da40cf1f Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 3 Feb 2024 15:53:01 +0000 Subject: [PATCH] Added vultr config --- hosts/vultr-test/README.org | 2 ++ hosts/vultr-test/default.nix | 41 +++++++++++++++++++++++++++++++++++ hosts/vultr-test/hardware.nix | 41 +++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 hosts/vultr-test/README.org create mode 100644 hosts/vultr-test/default.nix create mode 100644 hosts/vultr-test/hardware.nix 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"; +}