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.
132 lines
2.8 KiB
Nix
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 = {};
|
|
};
|
|
};
|
|
}
|