nix-config/home/hosts/y2q.nix

54 lines
1.3 KiB
Nix

{ config, pkgs, inputs, ... }:
{
imports = [
inputs.nixvim.homeModules.nixvim
../modules/cli/git.nix
../modules/cli/ripgrep.nix
../modules/cli/btop.nix
../modules/cli/yazi.nix
../modules/cli/nixvim
../modules/cli/zsh.nix
../modules/cli/direnv.nix
../modules/cli/zoxide.nix
];
home = {
username = "toast";
homeDirectory = "/home/toast";
stateVersion = "24.11";
};
programs.zsh.initContent = ''
PROMPT='%n@%m:%~/ > '
export EDITOR="nvim"
export VISUAL="nvim"
export LANG=en_US.UTF-8
# ssh-agent
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
chmod 600 "$SSH_ENV"
. "$SSH_ENV" > /dev/null
}
# check for running ssh-agent with proper $SSH_AGENT_PID
if [ -n "$SSH_AGENT_PID" ]; then
ps -ef | grep "$SSH_AGENT_PID" | grep ssh-agent > /dev/null
if [ $? -ne 0 ]; then
start_agent
fi
else
if [ -f "$SSH_ENV" ]; then
. "$SSH_ENV" > /dev/null
fi
ps -ef | grep "$SSH_AGENT_PID" | grep -v grep | grep ssh-agent > /dev/null || start_agent
fi
'';
nixpkgs.config.allowUnfree = true;
systemd.user.startServices = "sd-switch";
}