- 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)
54 lines
1.4 KiB
Nix
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";
|
|
};
|
|
}
|