nix-config/home/default.nix
mikl c21268fb9b fix: use homebrew node instead of nix read-only nodejs
- nodejs from nixpkgs is read-only, breaks pi-coding-agent internal npm install
- Use homebrew node (writable) for proper npm/pnpm global installs
- Remove pi-node hardcoded path hack from PATH
2026-07-10 23:20:02 +03:00

54 lines
1.4 KiB
Nix

{ config, pkgs, lib, ... }:
{
imports = [
./cli.nix
./git.nix
./ssh.nix
./zsh.nix
./pass.nix
./syncthing.nix
# ./duti.nix - импортируется только в hosts/poppy/default.nix (macOS only)
];
home.stateVersion = "24.11";
# PATH через sessionPath — nix сам собирает в правильном порядке
home.sessionPath = [
# macOS Homebrew (ARM и Intel)
"/opt/homebrew/bin"
"/usr/local/bin"
# System
"/usr/bin"
"/bin"
"/sbin"
"/usr/sbin"
# Nix (darwin-rebuild, nix и т.д.)
"/run/current-system/sw/bin"
"/nix/var/nix/profiles/default/bin"
# User nix profile
"${config.home.homeDirectory}/.nix-profile/bin"
"/etc/profiles/per-user/${config.home.username}/bin"
# User binaries
"${config.home.homeDirectory}/bin"
"${config.home.homeDirectory}/.local/bin"
# npm/pnpm global
"${config.home.homeDirectory}/.npm-global/bin"
"${config.home.homeDirectory}/.local/share/pnpm/bin"
# opencode (если установлен)
"${config.home.homeDirectory}/.opencode/bin"
];
home.sessionVariables = {
SEARXNG_URL = "https://search.iscg.dev";
EDITOR = "micro";
VISUAL = "micro";
# PNPM_HOME для глобальных пакетов
PNPM_HOME = "${config.home.homeDirectory}/.local/share/pnpm";
};
}