formatage

pull/7/head
Jean-Pierre PRUNARET 8 years ago
parent 24ef44b100
commit 3dc8184bca

@ -69,86 +69,110 @@ Pour résoudre les soucis d'upgrade, il est conseillé :
* passer en root : sudo su - * passer en root : sudo su -
* formater les partitions * formater les partitions
mkfs.ext4 -L nixos /dev/sda1 ~~~
swapoff -a mkfs.ext4 -L nixos /dev/sda1
mkswap /dev/sda2 swapoff -a
swapon -a mkswap /dev/sda2
swapon -a
~~~
* monter les partitions dans /mnt * monter les partitions dans /mnt
mount /dev/sda1 /mnt/ ~~~
mkdir /mnt/etc/ mount /dev/sda1 /mnt/
mkdir /etc/nixos mkdir /mnt/etc/
mkdir /mnt/nix mkdir /etc/nixos
mount --bind /mnt/nix/ /nix mkdir /mnt/nix
mount --bind /mnt/nix/ /nix
~~~
* installer les paquets nécessaires * installer les paquets nécessaires
apt-get install bzip2 git byobu htop glances ~~~
apt-get install bzip2 git byobu htop glances
~~~
* création d'utilisateur (n'importe quil mot de passe) * création d'utilisateur (n'importe quil mot de passe)
adduser nix ~~~
groupadd -r nixbld adduser nix
for n in $(seq 1 10); do useradd -c "Nix build user $n" -d /var/empty -g nixbld -G nixbld -M -N -r -s "$(which nologin)" nixbld$n; done groupadd -r nixbld
for n in $(seq 1 10); do useradd -c "Nix build user $n" -d /var/empty -g nixbld -G nixbld -M -N -r -s "$(which nologin)" nixbld$n; done
~~~
* mise-à-jour des certificats * mise-à-jour des certificats
update-ca-certificates ~~~
update-ca-certificates
~~~
* installer nix * installer nix
chown -R nix /nix ~~~
su - nix chown -R nix /nix
bash <(curl https://nixos.org/nix/install) su - nix
exit bash <(curl https://nixos.org/nix/install)
exit
~~~
* créer un profil nix pour root & un channel * créer un profil nix pour root & un channel
. ~nix/.nix-profile/etc/profile.d/nix.sh ~~~
nix-channel --remove nixpkgs . ~nix/.nix-profile/etc/profile.d/nix.sh
nix-channel --add http://nixos.org/channels/nixos-unstable nixos nix-channel --remove nixpkgs
nix-channel --update nix-channel --add http://nixos.org/channels/nixos-unstable nixos
nix-channel --update
~~~
* installer un editeur de texte * installer un editeur de texte
nix-env -i vim_configurable ~~~
nix-env -i vim_configurable
~~~
* installation de nixos-install * installation de nixos-install
cat <<EOF > /root/configuration.nix ~~~
{ fileSystems."/" = {}; cat <<EOF > /root/configuration.nix
boot.loader.grub.enable = false; { fileSystems."/" = {};
} boot.loader.grub.enable = false;
EOF }
export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos EOF
export NIXOS_CONFIG=/root/configuration.nix export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos
nix-env -i -A config.system.build.nixos-install \ export NIXOS_CONFIG=/root/configuration.nix
-A config.system.build.nixos-option \ nix-env -i -A config.system.build.nixos-install \
-A config.system.build.nixos-generate-config \ -A config.system.build.nixos-option \
-f "<nixos>" -A config.system.build.nixos-generate-config \
-f "<nixos>"
~~~
* configuration de NixOS * configuration de NixOS
si la machine existe déjà, cloner le dépôt dans /mnt/etc/nixos si la machine existe déjà, cloner le dépôt dans /mnt/etc/nixos
pour cela, créer clef ssh et l'ajouter sur la forge pour cela, créer clef ssh et l'ajouter sur la forge
ssh-keygen -t ed25519 ~~~
cp ~/.ssh/id_ed25519* /mnt/etc/nixos/ ssh-keygen -t ed25519
cp ~/.ssh/id_ed25519* /mnt/etc/nixos/
git clone <> git clone <>
git submodule init git submodule init
git submodule update git submodule update
~~~
* monter /etc/nixos vers /mnt/etc/nixos pour que la config clonée fonctionne * monter /etc/nixos vers /mnt/etc/nixos pour que la config clonée fonctionne
mount --bind /mnt/etc/nixos/ /etc/nixos/ ~~~
mount --bind /mnt/etc/nixos/ /etc/nixos/
~~~
* mettre à jour la configuration matérielle * mettre à jour la configuration matérielle
export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos ~~~
nixos-generate-config --root /mnt export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos
nixos-generate-config --root /mnt
~~~
* vérifier le /mnt/etc/nixos/configuration.nix * vérifier le /mnt/etc/nixos/configuration.nix
@ -156,7 +180,8 @@ notamment le périphérique utilisé par grub
* installer le système sur le disque * installer le système sur le disque
unset NIXOS_CONFIG ~~~
nixos-install unset NIXOS_CONFIG
nixos-install
~~~

Loading…
Cancel
Save