{ flake, inputs, config, pkgs, ... }: let pkgs-unstable = import inputs.nixpkgs-unstable { inherit (pkgs) system; config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [ "claude-code" ]; }; in { imports = with flake.homeModules; [ base git ]; home.stateVersion = "25.05"; user.email = "julien@scalizer.fr"; programs.uv.enable = true; programs.claude-code = { enable = true; package = pkgs-unstable.claude-code; }; programs.lazygit = { enable = true; }; home.packages = with pkgs; [ wl-clipboard ]; # Let Home Manager install and manage itself. programs.home-manager.enable = true; services.home-manager.autoExpire.enable = true; nix = { package = pkgs.nix; gc = { automatic = true; options = "--delete-older-than 7d"; }; settings.experimental-features = [ "nix-command" "flakes" ]; }; }