Ajout de quelques exemple pour HomeManager

This commit is contained in:
Florian RICHER 2023-02-01 22:43:41 +01:00
parent e018164949
commit 339891709c

View file

@ -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 '<home-manager>' -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
```