refactor: rename homebrew.nix to apps.nix (add nix GUI pkgs, cleanup=none)

This commit is contained in:
mikl 2026-07-02 14:45:15 +03:00
commit ec0e60a835
7 changed files with 144 additions and 40 deletions

View file

@ -0,0 +1,84 @@
{ pkgs, ... }:
{
# Universal CLI tools for all hosts
home.packages = with pkgs; [
# File navigation & viewing
eza
bat
ripgrep
fd
fzf
tree
wget # download files and recursive sites
# System info
htop
tldr
fastfetch
tree
# Editor
micro
# Node
pnpm # fast node package manager
# Secrets
(pass.withExtensions (ext: [ ext.pass-otp ]))
gpgme
gnupg
# Extras
ollama # CLI для LLM
delta # красивый git diff (synonym: git-delta)
alejandra # nix-форматтер
broot # tree с превью
trash-cli # rm с корзиной
texliveFull # LaTeX (~4GB, для математики)
gita # manage multiple git repos
];
# TODO: global npm/pnpm packages not managed by nix for now
# install manually: pnpm i -g @mariozechner/pi-coding-agent
# GPG agent is configured in home/pass.nix (only for pass)
# FZF fuzzy finder
programs.fzf = {
enable = true;
enableZshIntegration = true;
defaultCommand = "fd --type f --hidden --exclude .git";
defaultOptions = [
"--height 40%"
"--layout=reverse"
"--border"
];
};
# Zoxide - smarter cd
programs.zoxide = {
enable = true;
enableZshIntegration = true;
options = [ "--cmd cd" ];
};
# Bat - cat with syntax highlighting
programs.bat = {
enable = true;
config = {
theme = "Catppuccin Macchiato";
italic-text = "always";
style = "numbers,changes,header";
};
};
# Eza - modern ls replacement
programs.eza = {
enable = true;
icons = "auto";
git = true;
};
# Fastfetch - system info (using package only, no home-manager module)
# Config is in ~/.config/fastfetch/config.jsonc manually for now
}

View file

@ -15,7 +15,7 @@
config = {
ProgramArguments = [
"${pkgs.syncthing}/bin/syncthing"
"-no-browser"
"serve"
];
RunAtLoad = true;
KeepAlive = true;