Commit 7e141fa
Changed files (1)
modules
core
modules/core/shell.nix
@@ -60,6 +60,7 @@
provides.to-users = {
hjem = {lib, ...}: {
files.".bashrc".text = lib.mkOrder 2000 ''
+ # Make bash history save immediately
shopt -s histappend
__ix_history_flush() {
history -a
@@ -71,6 +72,26 @@
PROMPT_COMMAND="__ix_history_flush''${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
fi
fi
+
+ # Fix Flyline panic in Zellij
+ __ix_fix_term_size() {
+ local rows cols
+ IFS=' ' read -r rows cols < <(stty size 2>/dev/null)
+ if [ "''${cols:-0}" -gt 0 ] && [ "''${rows:-0}" -gt 0 ]; then
+ export COLUMNS="$cols" LINES="$rows"
+ else
+ [ "''${COLUMNS:-0}" -gt 0 ] || COLUMNS=80
+ [ "''${LINES:-0}" -gt 0 ] || LINES=24
+ export COLUMNS LINES
+ fi
+ }
+ if [[ ";''${PROMPT_COMMAND[*]:-};" != *";__ix_fix_term_size;"* ]]; then
+ if [[ "$(declare -p PROMPT_COMMAND 2>&1)" == "declare -a"* ]]; then
+ PROMPT_COMMAND=(__ix_fix_term_size "''${PROMPT_COMMAND[@]}")
+ else
+ PROMPT_COMMAND="__ix_fix_term_size''${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
+ fi
+ fi
'';
};
};