diff --git a/docs/HOME.md b/docs/HOME.md index fd316a3..adcf4da 100644 --- a/docs/HOME.md +++ b/docs/HOME.md @@ -13,8 +13,26 @@ Je suis encore en train de découvrir son fonctionnement donc si la documentatio > > Contient l'ensemble des infos du packet vscode version 1.74.3 +- **nix-channel** + +> Un peu comme les repos sous Arch comme le repo multilib, docker, ... + +- [**Home-Manager**](./home_manager/HOME.md) + +> Permet d'installer des paquets uniquement pour un utilisateur spécifique +> +> Permet de gérer les dotfiles + # Commande utiles +```bash +nixos-version +``` + +```bash +nix-channel [--list/remove/add] url name +``` + ## nixos-rebuild Reconstruire depuis /etc/nixos/configuration.nix diff --git a/docs/home_manager/HOME.md b/docs/home_manager/HOME.md new file mode 100644 index 0000000..5da1e5d --- /dev/null +++ b/docs/home_manager/HOME.md @@ -0,0 +1,18 @@ +# Home manager + +Inutile si on utilise flakes + +## Installation + +*sudo si l'on souhaite utiliser le module NixOS depuis /etc/nixos/configuration.nix* +```bash +nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager +``` +or +```bash +nix-channel --add https://github.com/nix-community/home-manager/archive/release-${NIX_VERSION}.tar.gz home-manager +``` + +```bash +nix-channel --update +``` \ No newline at end of file diff --git a/docs/nix/HOME.md b/docs/nix/HOME.md new file mode 100644 index 0000000..8e4c894 --- /dev/null +++ b/docs/nix/HOME.md @@ -0,0 +1,24 @@ +# NIX syntaxe + + +### Declarer des variables dans un "scope" +```nix +let + [name]=[value]; +in +{ + ... +} +``` + +### Keyword `with` + +Sans +```nix +mavar = [ pkgs.htop ]; +``` + +Avec +```nix +mavar = with pkgs; [ htop ]; +``` \ No newline at end of file