diff --git a/README.md b/README.md index cc7d44c..a41905b 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,25 @@ ├── hosts/ │ # configuration système │ ├── nixos-home/ -│ │ # mon host personnel (spécifique à ma machine) -│ └── nixos/ -│ ├── configuration.nix # entrée des fichiers de configuration -│ ├── hardware-configuration.nix # fichier hardware généré à l'installation -│ └── config/ # tous fichiers config -│ └── ... +│ │ # 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/ +│ ├── configuration.nix # entrée des fichiers de configuration +│ ├── hardware-configuration.nix # fichier hardware généré à l'installation +│ └── config/ # tous fichiers config +│ └── ... ├── home/ │ # configuration user │ └── afoucaultc/ │ # 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 │ └── packages/ # lien vers les packages installés sur mon user └── ... @@ -43,6 +51,8 @@ nix flake update sudo nixos-rebuild switch --flake ~/nixos-config#nixos-home ``` +Ou utiliser `update.sh` + ### Pour trouver un nouveau package : ```nix nix search nixpkgs nom_du_package @@ -56,3 +66,5 @@ nix search nixpkgs nom_du_package ### Pour gérer la version 1. version trop ancienne : référencer `pkgs-unstable.xxx` 2. Package pas encore dans nixpkgs : chercher un flake upstream officiel (packages..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) diff --git a/flake.lock b/flake.lock index b913941..22328a0 100644 --- a/flake.lock +++ b/flake.lock @@ -985,11 +985,11 @@ ] }, "locked": { - "lastModified": 1783063269, - "narHash": "sha256-XVOopPVgoWPlhuJajUYNTK/M9j/L/llD6vdH5JE9EKs=", + "lastModified": 1783146259, + "narHash": "sha256-wWlTBOy/Q6mfqamF+Z/KE1NRwoGwX+iKHusxdc2qNs8=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "b86380c97016a1c79f535f286a34c0f5b4270a1b", + "rev": "45617befee3b74b806f7a4f0e1f48e3b2abc91f3", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 41721d7..e7124ae 100644 --- a/flake.nix +++ b/flake.nix @@ -43,6 +43,7 @@ specialArgs = { inherit inputs; }; modules = [ ./hosts/nixos-home/configuration.nix + stylix.nixosModules.stylix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; @@ -59,6 +60,7 @@ specialArgs = { inherit inputs; }; modules = [ ./hosts/nixos-laptop/configuration.nix + stylix.nixosModules.stylix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; diff --git a/home/afoucaultc/home-laptop.nix b/home/afoucaultc/home-laptop.nix index bf6673d..7d176be 100644 --- a/home/afoucaultc/home-laptop.nix +++ b/home/afoucaultc/home-laptop.nix @@ -11,14 +11,11 @@ ./packages/git.nix ./packages/hyprland.nix ./packages/neovim.nix + ./packages/other_apps_light.nix ./packages/texlive.nix ./packages/zathura.nix ./packages/zen.nix ./packages/zsh.nix - - # modules ordi léger - ./laptop/apps.nix - # liens dotfiles ./dotfiles_apps.nix ]; diff --git a/home/afoucaultc/packages/hyprland.nix b/home/afoucaultc/packages/hyprland.nix index d066be7..584f14f 100644 --- a/home/afoucaultc/packages/hyprland.nix +++ b/home/afoucaultc/packages/hyprland.nix @@ -7,11 +7,4 @@ grim slurp ]; - - home.pointerCursor = { - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Ice"; - size = 24; - gtk.enable = true; - }; } diff --git a/home/afoucaultc/laptop/apps.nix b/home/afoucaultc/packages/other_apps_light.nix similarity index 99% rename from home/afoucaultc/laptop/apps.nix rename to home/afoucaultc/packages/other_apps_light.nix index 00ce37a..bd6219c 100644 --- a/home/afoucaultc/laptop/apps.nix +++ b/home/afoucaultc/packages/other_apps_light.nix @@ -56,4 +56,3 @@ services.protonmail-bridge.enable = true; } - diff --git a/home/afoucaultc/packages/stylix.nix b/home/afoucaultc/packages/stylix.nix deleted file mode 100644 index 0d68400..0000000 --- a/home/afoucaultc/packages/stylix.nix +++ /dev/null @@ -1,2 +0,0 @@ -:q - n diff --git a/hosts/nixos-laptop/config/boot.nix b/hosts/nixos-laptop/config/boot.nix index 86137ae..66be279 100644 --- a/hosts/nixos-laptop/config/boot.nix +++ b/hosts/nixos-laptop/config/boot.nix @@ -1,7 +1,5 @@ { 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.loader.grub = { @@ -9,12 +7,7 @@ device = "nodev"; efiSupport = true; useOSProber = true; - configurationLimit = 5; # moins de générations = moins de disque + configurationLimit = 5; }; 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). } diff --git a/hosts/nixos-laptop/config/drivers_video.nix b/hosts/nixos-laptop/config/drivers_video.nix index e934960..565c227 100644 --- a/hosts/nixos-laptop/config/drivers_video.nix +++ b/hosts/nixos-laptop/config/drivers_video.nix @@ -1,7 +1,5 @@ { 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 = { enable = true; extraPackages = with pkgs; [ @@ -11,7 +9,6 @@ ]; }; - # Force le driver VAAPI moderne (meilleure accélération vidéo). environment.sessionVariables = { LIBVA_DRIVER_NAME = "iHD"; }; diff --git a/hosts/nixos-laptop/config/extra-services.nix b/hosts/nixos-laptop/config/extra-services.nix index b5cd2c2..ed2147b 100644 --- a/hosts/nixos-laptop/config/extra-services.nix +++ b/hosts/nixos-laptop/config/extra-services.nix @@ -6,8 +6,6 @@ package = pkgs.mullvad-vpn; }; - # Pas de Steam / gamemode / gamescope ici : machine légère. - # ── Intégration gestionnaire de fichiers (miniatures, montage…) ── services.gvfs.enable = true; services.tumbler.enable = true; diff --git a/hosts/nixos-laptop/config/fonts.nix b/hosts/nixos-laptop/config/fonts.nix index 2623461..c9dd6e2 100644 --- a/hosts/nixos-laptop/config/fonts.nix +++ b/hosts/nixos-laptop/config/fonts.nix @@ -1,5 +1,4 @@ -{ config, pkgs, ... }: -{ +{ config, pkgs, ... }: { fonts.packages = with pkgs; [ # Sans / Source (adobe-source-*-fonts, source-han-sans) source-sans @@ -24,7 +23,6 @@ # Accessibilité (ttf-luciole) texlivePackages.luciole - # Nerd fonts / symboles (ttf-nerd-fonts-symbols, font-awesome, woff2-font-awesome) nerd-fonts.symbols-only font-awesome diff --git a/hosts/nixos-laptop/config/hyprland.nix b/hosts/nixos-laptop/config/hyprland.nix index 0881df4..a2dadc6 100644 --- a/hosts/nixos-laptop/config/hyprland.nix +++ b/hosts/nixos-laptop/config/hyprland.nix @@ -12,5 +12,4 @@ }; security.polkit.enable = true; - # Les substituters/caches sont centralisés dans low-ram.nix. } diff --git a/hosts/nixos-laptop/config/power_management.nix b/hosts/nixos-laptop/config/power_management.nix index c069f98..dcef6df 100644 --- a/hosts/nixos-laptop/config/power_management.nix +++ b/hosts/nixos-laptop/config/power_management.nix @@ -17,7 +17,4 @@ # Économie d'énergie supplémentaire. powerManagement.enable = true; - - # Lecteur d'empreintes (paquet fprintd de la liste pacman). - services.fprintd.enable = true; } diff --git a/hosts/nixos-laptop/config/stylix.nix b/hosts/nixos-laptop/config/stylix.nix index 9d2d0a0..405ae23 100644 --- a/hosts/nixos-laptop/config/stylix.nix +++ b/hosts/nixos-laptop/config/stylix.nix @@ -16,7 +16,7 @@ name = "JetBrainsMono Nerd Font Mono"; }; sansSerif = { - package = texlivePackages.luciole; + package = pkgs.texlivePackages.luciole; name = "Luciole"; }; sizes = { diff --git a/hosts/nixos-laptop/config/system_packages.nix b/hosts/nixos-laptop/config/system_packages.nix index 432d569..adf4e20 100644 --- a/hosts/nixos-laptop/config/system_packages.nix +++ b/hosts/nixos-laptop/config/system_packages.nix @@ -23,7 +23,4 @@ gnupg pinentry-curses ]; - - # Empreintes digitales / imprimante / flatpak déclarés en services. - services.flatpak.enable = true; # flatpak } diff --git a/hosts/nixos-laptop/config/system_services.nix b/hosts/nixos-laptop/config/system_services.nix index 556b8b2..b7eb7b4 100644 --- a/hosts/nixos-laptop/config/system_services.nix +++ b/hosts/nixos-laptop/config/system_services.nix @@ -13,5 +13,7 @@ }; printing.enable = true; openssh.enable = false; + flatpak.enable = true; + fprintd.enable = true; }; }