diff --git a/hosts/strawberry/configuration.nix b/hosts/strawberry/configuration.nix new file mode 100644 index 0000000..e844cd0 --- /dev/null +++ b/hosts/strawberry/configuration.nix @@ -0,0 +1,20 @@ +{pkgs, username, ...}: { + services.samba = { + enable = true; + openFirewall = true; + }; + + users.users.nas = { + + }; + + users.users.${username} = { + isNormalUser = true; + }; + + systemd.tempfiles.rules = [ + "d /srv/files 0755 nas nas" + ]; + + system.stateVersion = "24.11"; +} \ No newline at end of file diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 0000000..925bdb2 --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,35 @@ +provider "proxmox" { + pm_api_url = "https://your-proxmox-server:8006/api2/json" + pm_tls_insecure = true +} + +resource "proxmox_vm_qemu" "nixos-services-vm" { + name = "nixos-services-vm" + target_node = "pve" + clone = "template-name" + os_type = "cloud-init" + cores = 2 + memory = 2048 + disk { + size = "10G" + } + network { + model = "virtio" + bridge = "vmbr0" + } + sshkeys = file("~/.ssh/id_rsa.pub") + ipconfig0 = "ip=dhcp" + cloud_init { + user_data = <