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
- Ladda ner NixOS ISO:
- Ladda ner NixOS ISO som tidigare.
- 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.
- 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
- 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-optionochnixos-installer.
- Redigera LXC:n med en textredigerare (ex.
- 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?
| Metod | Fördelar | Nackdelar |
|---|---|---|
| VM | Full kontroll, isolering, säkerhet | Mer resurskrävande, högre overhead |
| LXC | Flexibler, delade resurser | Lä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
- Backup: Ta en backup av din Proxmox-server innan du installerar NixOS.
- Automatisering: Använd en script eller
nixos-installerför att automatisera installationen. - NixOS-komponenter: Använd
nixos-optionochnixos-installerför att installera och konfigurera NixOS. - Säkerhet: Använd en stark användarkonto och aktivera säkerhetsfunktioner som
sshdochfirewall.