diff --git a/docs/home_manager/HOME.md b/docs/home_manager/HOME.md index 5da1e5d..bf777ce 100644 --- a/docs/home_manager/HOME.md +++ b/docs/home_manager/HOME.md @@ -1,7 +1,5 @@ # Home manager -Inutile si on utilise flakes - ## Installation *sudo si l'on souhaite utiliser le module NixOS depuis /etc/nixos/configuration.nix* @@ -15,4 +13,77 @@ nix-channel --add https://github.com/nix-community/home-manager/archive/release- ```bash nix-channel --update +``` + +Relancer la session pour reload les channels pour le user courant. + +**La version root non requis si on utilise flakes et nix-shell** + +```bash +nix-shell '' -A install +``` + +$HOME/.config/nixpkgs/home.nix + +```nix +{ +... + + home.packages = with pkgs; [ htop ]; + + services.dunst = { + enable = true; + }; + + home.file = { + ".config/alacritty/alacritty.yml".text = '' + {"font":{"bold":{"style":"Bold"}}} + ''; + }; + + home.file.".doom.d" = { + source = ./doom.d; + recursive = true; + onChange = builtins.readFile ./doom.sh; + }; + + home.file.".config/polybar/script/mic.sh" = { + source = ./mic.sh; + executable = true; + }; +} +``` + +Cette exemple va générer le fichier *.config/bspwm/bspwmrc* +```nix +{ + xsession = { + windowManager = { + bspwm = { + enable = true; + rules = { + "Emacs" = { + desktop = "3"; + follow = true; + state = "tiled"; + }; + ".blueman-manager-wrapped" = { + state = "floating"; + sticky = true; + }; + }; + }; + }; + }; +} +``` + +Mettre à jour les modifications + +```bash +home-manager switch +``` + +```bash +man home-configuration.nix ``` \ No newline at end of file