Källa: nalta LLM | Marios Sangiorgio |

2. Installera NixOS som LXC i Proxmox

Denna metod är mer flexibel och liknar en container, men ger fortfarande en fullständig NixOS-miljö. Det är bra om du vill dela resurser med andra VM:n eller ha en mer flexibel miljö.

Steg 1: Skapa en ny LXC i Proxmox

  1. Ladda ner NixOS ISO:
    • Ladda ner NixOS ISO som tidigare.
  2. Skapa en ny LXC:
    • Klicka på +Create new LXC.
    • Namn: nixos-lxc
    • Storage: Använd en databas (ex. LVM).
    • Disk: Skapa en disk (ex. 50GB) och välj raw format.
    • Boot: Välj ISO och välj din laddade NixOS ISO.
    • Network: Välj en bridge eller portforwarding efter behov.
    • Root filesystem: Välj en partition (ex. /dev/vda1).
    • Swap: Använd en separat swap-partition eller aktivera swap i RAM.
  3. Konfigurera LXC:
    • Starta LXC:n och välj Installation.
    • Följ instruktionerna för partitionering och installation som i VM-metoden.

Steg 2: Konfigurera NixOS

  1. Redigera /etc/nixos/configuration.nix:
    • Redigera LXC:n med en textredigerare (ex. nano):bash Fäll ihopKopiera91›sudo nano /etc/nixos/configuration.nix
    • Exempelkonfiguration:nix Fäll ihopKopiera99123456789101112131415161718192021222324252627282930313233343536373839›{ config, pkgs, … }:{ environment.systemPackages = with pkgs; [ nixpkgs vim git neovim ]; boot.kernelPackages = pkgs.linuxPackages; boot.extraModprobeConfig = ” options rtc_waspmv time synconce=1 ”; boot.loader.systemd-boot = { enable = true; }; services.ssh.enable = true; services.ssh.authorizedKeys = [ ”ssh-rsa AAAAB3NzaC1yc2E…” ]; users.users.nixosuser = { isNormalUser = true; extraGroups = [ ”wheel” ]; sudo = { allowRoot = [ ”ALL” ]; }; }; security.sshd = { allowUsers = [ ”nixosuser” ]; }; # Enable NixOS features services.nixOS.enable = true; services.nixOS.features = [ ”nixos-option” ”nixos-installer” ];}
    • NixOS-option: Installerar NixOS-komponenter som nixos-option och nixos-installer.
  2. Reboot och konfigurera:
    • Reboot LXC:n:bash Fäll ihopKopiera91›sudo reboot
    • Efter rebooten kommer du till en shell. Installera NixOS-komponenter:bash Fäll ihopKopiera91›sudo nixos-option install

Vilken metod ska du välja?

MetodFördelarNackdelar
VMFull kontroll, isolering, säkerhetMer resurskrävande, högre overhead
LXCFlexibler, delade resurserLägre isolering, mer komplex konfiguration
  • VM är bäst om du vill ha en helt isolerad och stabil miljö.
  • LXC är bäst om du vill dela resurser med andra VM:n eller ha en mer flexibel miljö.

Ytterligare tips

  1. Backup: Ta en backup av din Proxmox-server innan du installerar NixOS.
  2. Automatisering: Använd en script eller nixos-installer för att automatisera installationen.
  3. NixOS-komponenter: Använd nixos-option och nixos-installer för att installera och konfigurera NixOS.
  4. Säkerhet: Använd en stark användarkonto och aktivera säkerhetsfunktioner som sshd och firewall.