hmApps, refactor, clean up, break groups

This commit is contained in:
Julia Lange 2024-11-29 02:28:33 -08:00
parent 49cb3c949c
commit 7cc650aea6
Signed by: Julia
SSH key fingerprint: SHA256:KI8YxpkPRbnDRkXPgCuQCVz181++Vy7NAvmQj8alOhM
32 changed files with 13 additions and 69 deletions

View file

@ -0,0 +1,20 @@
{ config, lib, ... }:
{
options.nnn = {
enable = lib.mkEnableOption "Enables nnn";
};
config = lib.mkIf config.nnn.enable {
programs.nnn.enable = true;
home.sessionVariables = {
NNN_FCOLORS = "0000E6310000000000000000";
NNN_OPTS = "eH";
NNN_FIFO = "/tmp/nnn.fifo";
NNN_TRASH = lib.mkIf config.trash.enable "1";
};
fish.extraFunctions = lib.mkIf config.fish.enable {
n = ''${builtins.readFile ./nnn_fish_function.fish}'';
};
};
}

View file

@ -0,0 +1,30 @@
# Block nesting of nnn in subshells
if test -n "$NNNLVL"
if [ (expr $NNNLVL + 0) -ge 1 ]
exit
return
end
end
# The default behaviour is to cd on quit (nnn checks if NNN_TMPFILE is set)
# To cd on quit only on ^G, remove the "-x" as in:
# set NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd"
# NOTE: NNN_TMPFILE is fixed, should not be modified
if test -n "$XDG_CONFIG_HOME"
set -x NNN_TMPFILE "$XDG_CONFIG_HOME/nnn/.lastd"
else
set -x NNN_TMPFILE "$HOME/.config/nnn/.lastd"
end
# Unmask ^Q (, ^V etc.) (if required, see `stty -a`) to Quit nnn
# stty start undef
# stty stop undef
# stty lwrap undef
# stty lnext undef
nnn -T v $argv
if test -e $NNN_TMPFILE
source $NNN_TMPFILE
rm $NNN_TMPFILE
end