formatage

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

@ -69,54 +69,71 @@ 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 mkfs.ext4 -L nixos /dev/sda1
swapoff -a swapoff -a
mkswap /dev/sda2 mkswap /dev/sda2
swapon -a swapon -a
~~~
* monter les partitions dans /mnt * monter les partitions dans /mnt
~~~
mount /dev/sda1 /mnt/ mount /dev/sda1 /mnt/
mkdir /mnt/etc/ mkdir /mnt/etc/
mkdir /etc/nixos mkdir /etc/nixos
mkdir /mnt/nix mkdir /mnt/nix
mount --bind /mnt/nix/ /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 adduser nix
groupadd -r nixbld 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 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 chown -R nix /nix
su - nix su - nix
bash <(curl https://nixos.org/nix/install) bash <(curl https://nixos.org/nix/install)
exit 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/.nix-profile/etc/profile.d/nix.sh
nix-channel --remove nixpkgs nix-channel --remove nixpkgs
nix-channel --add http://nixos.org/channels/nixos-unstable nixos nix-channel --add http://nixos.org/channels/nixos-unstable nixos
nix-channel --update 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 cat <<EOF > /root/configuration.nix
{ fileSystems."/" = {}; { fileSystems."/" = {};
boot.loader.grub.enable = false; boot.loader.grub.enable = false;
@ -128,27 +145,34 @@ Pour résoudre les soucis d'upgrade, il est conseillé :
-A config.system.build.nixos-option \ -A config.system.build.nixos-option \
-A config.system.build.nixos-generate-config \ -A config.system.build.nixos-generate-config \
-f "<nixos>" -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 ssh-keygen -t ed25519
cp ~/.ssh/id_ed25519* /mnt/etc/nixos/ 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 export NIX_PATH=nixpkgs=/root/.nix-defexpr/channels/nixos:nixos=/root/.nix-defexpr/channels/nixos/nixos
nixos-generate-config --root /mnt 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 unset NIXOS_CONFIG
nixos-install nixos-install
~~~

Loading…
Cancel
Save