clean folders
This commit is contained in:
parent
b5ab9e724d
commit
a463bddcd4
16 changed files with 30 additions and 48 deletions
16
README.md
16
README.md
|
|
@ -8,7 +8,14 @@
|
||||||
├── hosts/
|
├── hosts/
|
||||||
│ # configuration système
|
│ # configuration système
|
||||||
│ ├── nixos-home/
|
│ ├── nixos-home/
|
||||||
│ │ # mon host personnel (spécifique à ma machine)
|
│ │ # mon host de la maison
|
||||||
|
│ │ └── nixos/
|
||||||
|
│ │ ├── configuration.nix # entrée des fichiers de configuration
|
||||||
|
│ │ ├── hardware-configuration.nix # fichier hardware généré à l'installation
|
||||||
|
│ │ └── config/ # tous fichiers config
|
||||||
|
│ │ └── ...
|
||||||
|
│ └── nixos-laptop/
|
||||||
|
│ # mon host du travail
|
||||||
│ └── nixos/
|
│ └── nixos/
|
||||||
│ ├── configuration.nix # entrée des fichiers de configuration
|
│ ├── configuration.nix # entrée des fichiers de configuration
|
||||||
│ ├── hardware-configuration.nix # fichier hardware généré à l'installation
|
│ ├── hardware-configuration.nix # fichier hardware généré à l'installation
|
||||||
|
|
@ -18,7 +25,8 @@
|
||||||
│ # configuration user
|
│ # configuration user
|
||||||
│ └── afoucaultc/
|
│ └── afoucaultc/
|
||||||
│ # mon user personnel
|
│ # mon user personnel
|
||||||
│ ├── home.nix # point d'entrée home-manager
|
│ ├── home.nix # point d'entrée home-manager classique
|
||||||
|
│ ├── home_laptop.nix # point d'entrée home-manager pour machine light
|
||||||
│ ├── dotfiles_apps.nix # liens vers mes dossier de configuration
|
│ ├── dotfiles_apps.nix # liens vers mes dossier de configuration
|
||||||
│ └── packages/ # lien vers les packages installés sur mon user
|
│ └── packages/ # lien vers les packages installés sur mon user
|
||||||
└── ...
|
└── ...
|
||||||
|
|
@ -43,6 +51,8 @@
|
||||||
nix flake update
|
nix flake update
|
||||||
sudo nixos-rebuild switch --flake ~/nixos-config#nixos-home
|
sudo nixos-rebuild switch --flake ~/nixos-config#nixos-home
|
||||||
```
|
```
|
||||||
|
Ou utiliser `update.sh`
|
||||||
|
|
||||||
### Pour trouver un nouveau package :
|
### Pour trouver un nouveau package :
|
||||||
```nix
|
```nix
|
||||||
nix search nixpkgs nom_du_package
|
nix search nixpkgs nom_du_package
|
||||||
|
|
@ -56,3 +66,5 @@ nix search nixpkgs nom_du_package
|
||||||
### Pour gérer la version
|
### Pour gérer la version
|
||||||
1. version trop ancienne : référencer `pkgs-unstable.xxx`
|
1. version trop ancienne : référencer `pkgs-unstable.xxx`
|
||||||
2. Package pas encore dans nixpkgs : chercher un flake upstream officiel (packages.<system>.degault), ajouter comme input et le référencer
|
2. Package pas encore dans nixpkgs : chercher un flake upstream officiel (packages.<system>.degault), ajouter comme input et le référencer
|
||||||
|
### Machine ancienne
|
||||||
|
Bien utiliser la version `laptop` qui prend la plupart des paquets par cachix (pour éviter la compilation en locale qui dépasse les capacités de la RAM)
|
||||||
|
|
|
||||||
6
flake.lock
generated
6
flake.lock
generated
|
|
@ -985,11 +985,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1783063269,
|
"lastModified": 1783146259,
|
||||||
"narHash": "sha256-XVOopPVgoWPlhuJajUYNTK/M9j/L/llD6vdH5JE9EKs=",
|
"narHash": "sha256-wWlTBOy/Q6mfqamF+Z/KE1NRwoGwX+iKHusxdc2qNs8=",
|
||||||
"owner": "0xc000022070",
|
"owner": "0xc000022070",
|
||||||
"repo": "zen-browser-flake",
|
"repo": "zen-browser-flake",
|
||||||
"rev": "b86380c97016a1c79f535f286a34c0f5b4270a1b",
|
"rev": "45617befee3b74b806f7a4f0e1f48e3b2abc91f3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs; };
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/nixos-home/configuration.nix
|
./hosts/nixos-home/configuration.nix
|
||||||
|
stylix.nixosModules.stylix
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
|
|
@ -59,6 +60,7 @@
|
||||||
specialArgs = { inherit inputs; };
|
specialArgs = { inherit inputs; };
|
||||||
modules = [
|
modules = [
|
||||||
./hosts/nixos-laptop/configuration.nix
|
./hosts/nixos-laptop/configuration.nix
|
||||||
|
stylix.nixosModules.stylix
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager.useGlobalPkgs = true;
|
home-manager.useGlobalPkgs = true;
|
||||||
|
|
|
||||||
|
|
@ -11,14 +11,11 @@
|
||||||
./packages/git.nix
|
./packages/git.nix
|
||||||
./packages/hyprland.nix
|
./packages/hyprland.nix
|
||||||
./packages/neovim.nix
|
./packages/neovim.nix
|
||||||
|
./packages/other_apps_light.nix
|
||||||
./packages/texlive.nix
|
./packages/texlive.nix
|
||||||
./packages/zathura.nix
|
./packages/zathura.nix
|
||||||
./packages/zen.nix
|
./packages/zen.nix
|
||||||
./packages/zsh.nix
|
./packages/zsh.nix
|
||||||
|
|
||||||
# modules ordi léger
|
|
||||||
./laptop/apps.nix
|
|
||||||
|
|
||||||
# liens dotfiles
|
# liens dotfiles
|
||||||
./dotfiles_apps.nix
|
./dotfiles_apps.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,4 @@
|
||||||
grim
|
grim
|
||||||
slurp
|
slurp
|
||||||
];
|
];
|
||||||
|
|
||||||
home.pointerCursor = {
|
|
||||||
package = pkgs.bibata-cursors;
|
|
||||||
name = "Bibata-Modern-Ice";
|
|
||||||
size = 24;
|
|
||||||
gtk.enable = true;
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,4 +56,3 @@
|
||||||
|
|
||||||
services.protonmail-bridge.enable = true;
|
services.protonmail-bridge.enable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
:q
|
|
||||||
n
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
# Noyau standard (pas forcément le _latest : plus léger à récupérer
|
|
||||||
# depuis le cache et suffisant pour du Skylake).
|
|
||||||
boot.kernelPackages = pkgs.linuxPackages;
|
boot.kernelPackages = pkgs.linuxPackages;
|
||||||
|
|
||||||
boot.loader.grub = {
|
boot.loader.grub = {
|
||||||
|
|
@ -9,12 +7,7 @@
|
||||||
device = "nodev";
|
device = "nodev";
|
||||||
efiSupport = true;
|
efiSupport = true;
|
||||||
useOSProber = true;
|
useOSProber = true;
|
||||||
configurationLimit = 5; # moins de générations = moins de disque
|
configurationLimit = 5;
|
||||||
};
|
};
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
# NB : si tu as choisi le chiffrement LUKS à l'installation, l'entrée
|
|
||||||
# boot.initrd.luks.devices.* correspondante est déjà générée dans
|
|
||||||
# hardware-configuration.nix par nixos-generate-config. On ne la
|
|
||||||
# duplique donc PAS ici (l'UUID est propre à ce disque).
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
# ThinkPad E560 : GPU Intel HD Graphics 520 (Skylake) intégré uniquement.
|
|
||||||
# Pas de GPU dédié → configuration bien plus simple que le poste maison.
|
|
||||||
hardware.graphics = {
|
hardware.graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraPackages = with pkgs; [
|
extraPackages = with pkgs; [
|
||||||
|
|
@ -11,7 +9,6 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
# Force le driver VAAPI moderne (meilleure accélération vidéo).
|
|
||||||
environment.sessionVariables = {
|
environment.sessionVariables = {
|
||||||
LIBVA_DRIVER_NAME = "iHD";
|
LIBVA_DRIVER_NAME = "iHD";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,6 @@
|
||||||
package = pkgs.mullvad-vpn;
|
package = pkgs.mullvad-vpn;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Pas de Steam / gamemode / gamescope ici : machine légère.
|
|
||||||
|
|
||||||
# ── Intégration gestionnaire de fichiers (miniatures, montage…) ──
|
# ── Intégration gestionnaire de fichiers (miniatures, montage…) ──
|
||||||
services.gvfs.enable = true;
|
services.gvfs.enable = true;
|
||||||
services.tumbler.enable = true;
|
services.tumbler.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }: {
|
||||||
{
|
|
||||||
fonts.packages = with pkgs; [
|
fonts.packages = with pkgs; [
|
||||||
# Sans / Source (adobe-source-*-fonts, source-han-sans)
|
# Sans / Source (adobe-source-*-fonts, source-han-sans)
|
||||||
source-sans
|
source-sans
|
||||||
|
|
@ -24,7 +23,6 @@
|
||||||
# Accessibilité (ttf-luciole)
|
# Accessibilité (ttf-luciole)
|
||||||
texlivePackages.luciole
|
texlivePackages.luciole
|
||||||
|
|
||||||
|
|
||||||
# Nerd fonts / symboles (ttf-nerd-fonts-symbols, font-awesome, woff2-font-awesome)
|
# Nerd fonts / symboles (ttf-nerd-fonts-symbols, font-awesome, woff2-font-awesome)
|
||||||
nerd-fonts.symbols-only
|
nerd-fonts.symbols-only
|
||||||
font-awesome
|
font-awesome
|
||||||
|
|
|
||||||
|
|
@ -12,5 +12,4 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
security.polkit.enable = true;
|
security.polkit.enable = true;
|
||||||
# Les substituters/caches sont centralisés dans low-ram.nix.
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,4 @@
|
||||||
|
|
||||||
# Économie d'énergie supplémentaire.
|
# Économie d'énergie supplémentaire.
|
||||||
powerManagement.enable = true;
|
powerManagement.enable = true;
|
||||||
|
|
||||||
# Lecteur d'empreintes (paquet fprintd de la liste pacman).
|
|
||||||
services.fprintd.enable = true;
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
name = "JetBrainsMono Nerd Font Mono";
|
name = "JetBrainsMono Nerd Font Mono";
|
||||||
};
|
};
|
||||||
sansSerif = {
|
sansSerif = {
|
||||||
package = texlivePackages.luciole;
|
package = pkgs.texlivePackages.luciole;
|
||||||
name = "Luciole";
|
name = "Luciole";
|
||||||
};
|
};
|
||||||
sizes = {
|
sizes = {
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,4 @@
|
||||||
gnupg
|
gnupg
|
||||||
pinentry-curses
|
pinentry-curses
|
||||||
];
|
];
|
||||||
|
|
||||||
# Empreintes digitales / imprimante / flatpak déclarés en services.
|
|
||||||
services.flatpak.enable = true; # flatpak
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,5 +13,7 @@
|
||||||
};
|
};
|
||||||
printing.enable = true;
|
printing.enable = true;
|
||||||
openssh.enable = false;
|
openssh.enable = false;
|
||||||
|
flatpak.enable = true;
|
||||||
|
fprintd.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue