Compare commits

...

11 commits

Author SHA1 Message Date
b6e3af4593
taskwarrior: Split today alias into scheduled and due
`td` will display things that are either due today or in the past, or
scheduled today or in the past.
`TD` will _only_ display things that are explicitly due today or in the
past.
2025-11-14 10:27:02 +01:00
f514ebe008
starship: Enable terraform and typst modules
Explicitly enable terraform and typst version displays (if in directory
with terraform state files or .typ files for typst), and change the
symbol for the typst module to a feather (which is much nicer than the
plain 't' it would display otherwise).
2025-11-14 10:27:02 +01:00
51fd5b51c7
nu: Remove startup banner
Now that we can see at a glance which shell we are running with a
starship shell indicator, we don't need the huge nushell startup banner
anymore.
2025-11-14 10:27:01 +01:00
7f2520ece5
starship: Add shell indicators for bash and nu
Added little single-character displays at the front of the prompt if we
are in a shell different from zsh to remind myself (since they all look
exactly the same with starship).
2025-11-14 10:27:01 +01:00
c1eb686cd3
nu: Add sudo toggling key
Toggle sudo prefix for command line with <alt-s>. Not sure if I will
keep this binding in the long run but it is a good example of command
execution using nushell through a key binding.

From: https://github.com/nushell/nushell/discussions/16043
2025-11-14 10:27:00 +01:00
56916f90d1
nu: Add dot-repeat key mapping
We have to manually enable the <a-.> keybinding for nushell, which
emulates the 'insert last token of last command' functionality of e.g.
zsh.
2025-11-14 10:26:59 +01:00
4e3edc7832
nvim: Remove manual nushell tresitter installation
It is no longer necessary to manually install the nushell tresitter as a
lazy plugin spec, according to:
https://github.com/nushell/tree-sitter-nu/blob/main/installation/neovim.md

Instead we just enable the treesitter 'nu' language in the
`languages.lua` file as usual and it works out of the box.
2025-11-14 10:26:59 +01:00
72f0651bd9
services: Refactor goimapnotify default variables 2025-11-14 10:26:58 +01:00
9548bb3441
aerc: Change mail folder with menu 2025-11-14 10:26:58 +01:00
0ce2c1b7da
jj: Add raw log command alias
Added `jlr` which, contrary to all the other jj log commands simply
gives quicker access to the actual raw `log` command for custom
operations.
2025-11-14 10:26:57 +01:00
24120f55b2
sh: Use relative alias for cat command
Fixes https://github.com/carapace-sh/carapace-bin/issues/2971
until the merge is in the new release version.
2025-11-14 10:26:54 +01:00
8 changed files with 47 additions and 14 deletions

View file

@ -20,7 +20,6 @@ return {
require("rainbow-delimiters.setup").setup({})
end,
},
{ "nushell/tree-sitter-nu", version = false },
},
config = function()
local enabled_parsers = {}

View file

@ -107,7 +107,7 @@ rq = :reply -aq<Enter>
rR = :reply<Enter>
rQ = :reply -q<Enter>
c = :cf<space>
c = :menu -d :cf<Enter>
! = :term<space>
| = :pipe<space>

View file

@ -23,7 +23,8 @@ alias tal="task log"
alias tan="task annotate"
alias tn="task next +READY"
alias td="task +TODAY or +OVERDUE"
alias td="task +TODAY or +OVERDUE or sched.before:tom" # scheduled and due for today or before
alias TD="task +TODAY or +OVERDUE" # DUE today or before
alias tun="task next urgency \> 4"
if exist timew; then

View file

@ -3,8 +3,8 @@
# CONFIG_FILE = full path to goimapnotify config file to be used
# PROFILE = name of yaml file in goimapnotify config dir (without extension)
# THROTTLE_RATE = amount of time to wait before retrying if connection fails
DEFAULT_PROFILE="goimapnotify"
DEFAULT_THROTTLE_RATE=10
PROFILE="goimapnotify"
THROTTLE_RATE=10
set -e
@ -15,17 +15,16 @@ if [ "$CONFIG_FILE" != "" ]; then
config_path="$CONFIG_FILE"
else
config_dir="${XDG_CONFIG_HOME:-$HOME/.config}"
config_path="${config_dir}/goimapnotify/${PROFILE:-$DEFAULT_PROFILE}.yaml"
config_path="${config_dir}/goimapnotify/${PROFILE}.yaml"
fi
# Throttle before running watcher
snooze -H /1 -M /1 -S /1 -t timefile -T "${THROTTLE_RATE:-$DEFAULT_THROTTLE_RATE}" || exit 1
snooze -H /1 -M /1 -S /1 -t timefile -T "${THROTTLE_RATE}" || exit 1
touch timefile
if [ ! -f "$config_path" ]; then
echo "Config path not found: $config_path"
echo "goimapnotify config path not found: $config_path"
exit 1
fi
echo "starting program"
exec chpst -e "$TURNSTILE_ENV_DIR" goimapnotify -conf "$config_path" 2>&1

View file

@ -13,8 +13,8 @@ alias rcat="$(which cat)"
if command -v batcat >/dev/null 2>&1; then
# For Ubuntu and Debian-based `bat` packages
# the `bat` program is named `batcat` on these systems
alias cat="$(which batcat)"
alias cat="batcat"
elif command -v bat >/dev/null 2>&1; then
# For all other systems
alias cat="$(which bat)"
alias cat="bat"
fi

View file

@ -9,7 +9,7 @@
#
# This file is loaded after env.nu and before login.nu
#
$env.config.show_banner = true # TODO: FOR TESTING PURPOSES
$env.config.show_banner = false # TODO: FOR TESTING PURPOSES
$env.config.edit_mode = "vi"
$env.config.buffer_editor = "nvim"
@ -51,6 +51,16 @@ $env.config.keybindings = [
{send: Enter}
]
}
{
name: insert_last_token
modifier: alt
keycode: char_.
mode: ["emacs", "vi_normal", "vi_insert"]
event: [
{ edit: InsertString, value: "!$" }
{ send: Enter }
]
}
{
name: open_editor
modifier: control
@ -60,6 +70,16 @@ $env.config.keybindings = [
send: OpenEditor
}
}
{
name: toggle_sudo
modifier: alt
keycode: char_s
mode: [emacs vi_insert vi_normal]
event: {
send: executehostcommand
cmd: "let cmd = (commandline); commandline edit (if $cmd starts-with sudo { $cmd | str replace -r '^sudo ' '' } else { 'sudo ' ++ $cmd });"
}
}
{
name: run_zoxide
modifier: alt

View file

@ -21,6 +21,8 @@ $go\
$lua\
$nodejs\
$python\
$terraform\
$typst\
$package
"""
@ -81,9 +83,20 @@ symbol = " 󱍔 "
style = 'bold yellow'
format = "[$symbol]($style)"
[terraform]
disabled = false
[typst]
disabled = false
symbol = '󰛓 '
[custom.shell_bash_indicator]
command = 'echo 󱆃'
when = ''' test "$0" = "/usr/bin/bash" '''
command = 'echo '
when = ' test "$STARSHIP_SHELL" = "bash" '
[custom.shell_nushell_indicator]
command = 'echo '
when = ' test $env.STARSHIP_SHELL "==" "nu" '
# TODO: Would be lovely to have jujutsu support here
# An example implementation: https://github.com/jj-vcs/jj/wiki/Starship

View file

@ -55,6 +55,7 @@ alias jlo="jj log --summary -T builtin_log_compact_full_description -r 'recent()
alias JLO="jj log --summary -T builtin_log_compact_full_description -r 'all()'"
alias jloo="jj log --patch -r 'recent()'"
alias JLOO="jj log --patch -r 'all()'"
alias jlr="jj log" # 'raw' log mode for custom opts
alias jol="jj op log"
jlf() {
jj log -r "description(substring-i:\"$*\")"