Files
nixos/users/mac/home.nix
T
Hermes Agent 161cd8e4d9 feat(hermes-skins): pack Hermes Menagerie pour le Mac
Input brut hermes-menagerie (github:ZakiChair/hermes-catppuccin),
module home-mac/hermes-skins qui installe les palettes dans
~/.hermes/skins, active dans la home de marc@macos.
2026-10-19 02:07:18 -04:00

132 lines
2.8 KiB
Nix

{
pkgs,
inputs,
config,
lib,
...
}: {
imports = [
inputs.sops.homeManagerModules.sops
../../modules/home/claude-commit
../../modules/home/ssh
../../modules/home/eternal-terminal
../../modules/home/zsh
../../modules/home/alacritty
../../modules/home/kitty
../../modules/home/starship
../../modules/home/yt-dlp
../../modules/home/syncthing
../../modules/home/pgcli
../../modules/home/python
# ../../modules/home/librewolf
../../modules/home-mac/aerospace
../../modules/home-mac/hermes-skins
# ../../modules/home-mac/autossh
];
home.username = "marc";
home.homeDirectory = pkgs.lib.mkForce (
if pkgs.stdenv.isDarwin
then "/Users/marc"
else "/home/marc"
);
home.stateVersion = "25.11";
home.packages = with pkgs; [
fzf
gemini-cli
geminicommit
tree
eza
bat
gnupg
# claude-code
# black
ncdu
nix-du
util-linux
sops
typer
nerd-fonts.meslo-lg # MesloLGS NF
nmap
just
age
speedtest-go
gh
uv
# neovim deps manquants
ripgrep # telescope live-grep + vim.health
fd # telescope extended
stylua # conform lua formatter
prettier # conform prettier
tree-sitter # lspsaga + nvim-treesitter CLI
sox # gp.nvim audio
pngpaste # img-clip (macOS)
findutils # GNU find (fix fzf-lua "illegal option")
luarocks # lazy.nvim rocks
neovim-node-client # node provider
# (nerdfonts.override { fonts = [ "Meslo" ]; })
# ou sur nixpkgs récent :
nerd-fonts.meslo-lg
meslo-lg
meslo-lgs-nf
fastfetch
htop
nodejs
upscayl
upscayl-ncnn
realesrgan-ncnn-vulkan
imagemagick
wireguard-tools
iproute2mac
];
# nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
# "claude-code"
# ];
home.sessionVariables = {
SOPS_AGE_KEY_FILE = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
};
# sops.age.keyFile = "/Users/marc/.config/sops/age/keys.txt";
sops.age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt";
sops.defaultSopsFile = ../../secrets/mac.yml;
services.gpg-agent = {
enable = true;
pinentry.package = pkgs.pinentry-curses;
};
programs.home-manager = {
enable = true;
# backupFileExtension = "backup";
# backupCommand',
};
programs.git = {
enable = true;
settings.user.name = "Marc Partensky";
settings.user.email = "marc.partensky@gmail.com";
};
programs.zsh.enable = true;
# Skins Hermes (pack Hermes Menagerie) -> ~/.hermes/skins/
my.hermesSkins.enable = true;
# Connexions Eternal Terminal vers les hôtes NixOS : `et tower` = zellij enregistré.
my.et = {
enable = true;
hosts = {
tower = {};
towerlocal = {};
};
};
}