nix-config/home/default.nix
mikl 723b0112a3 refactor: use home.sessionPath instead of hardcoded PATH
- Replace hardcoded PATH with home.sessionPath for proper ordering
- Use ${config.home.homeDirectory} and ${config.home.username} for portability
- Add PNPM_HOME for pnpm global packages
- Remove hardcoded node version path (install pi via pnpm i -g)
2026-07-10 16:28:07 +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 — установи pi через: pnpm i -g @mariozechner/pi-coding-agent
"${config.home.homeDirectory}/.npm-global/bin"
"${config.home.homeDirectory}/.local/share/pnpm"
# 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";
};
}