* Use the same script to preview everything for both fzf and vifm.
* Image preview works with fzf now.
* Solely rely on mimetypes instead of file extensions.
* Merge genfontimage script into the preview script
More changes:
- alacritty: switch config to TOML format
- options:
- Go back to specify 1 variant of CJK fonts
- Update user_agent
- fish: update Nord theme to be more aligned with upstream
- cava: update config to use pipewire as the default backend
- container: pull kcli container images
- packages/go: add regal, go-licenses (and remove some unused linters)
Also:
- list all components in starship config
- remove qtcreator (qmlls exists)
- fish: back to source /etc/profile file with replay.fish (there are
some nasty programs putting stuff there, e.g. nushell, nix)
- rename term_font from 'Iosevka Nerd Font' to 'IosevkaTerm Nerd Font'
Other stuff:
- Clean up foot and aerc config (only contain non-default settings now)
- Clean up Neovim plugins in TODO list
- Rename `podman` role to `containers`
- packages: add some helm plugins
=> bring back the old searchmenu script ^-^ for simplicity
=> just hardcode xdg-open for web link (need xdg-utils)
- pyradio, alacritty: update config for newer version
- weechat:
- remove wee-slack (Slack is so terrible using it inside the
terminal is much worse (blame the API :>))
- add my nick on OFTC (just hanging out on AlpineLinux's channels)
- scripts: add `fake-lua` script to display Lua version in Starship
prompt (kudos to https://github.com/wangl-cc/dotfiles)
- TODO: remove stuff as I'm working on my new Neovim config right now
- fish: add new syntax on version 3.6.0, use default key bindings as
much as possible
- refactor Ansible copy module in a couple of places
- add calcurse task (mainly for my job)
- preview scripts:
- add *lowdown* as an alternative for *glow* and *mdcat*
- fallback to *bat* to preview JSON file when *jq* and *python* fail
- starship: use blue color for K8s module (cyan is confusing with
directory module)
- flatpak: drop Whalebird (I use Tokodon now)
- gallery-dl: scanned through configuration docs once in a while
Because yarn berry (v2) sucks (with standalone JS scripts).
More changes:
- Use git-forgit script instead of forgit fish plugin. Also update
forgit config (via fish env) along the way.
- mpv:
- fix ModernX script URL (was MordenX before)
- set path to alass-cli for autosubsync script
- nvim: use 'case..esac' for lsp install script (a bunch of if..else is
ugly).
- mpv:
- remove ffsubsync (use alass backend for autosubsync instead).
I'll wait until ffsubsync at least update its dependencies
- add thumbfast script (compatible with mpv-mordenx)
- anime-downloader: move to animdl
- packages: community.general.packaging.* is deprecated
Settings sourced from /etc/profile and /etc/profile.d/* is now
replicated within user fish config.
XDG_DATA_DIRS doesn't need to be set as flatpak package provides
/usr/share/fish/vendor_conf.d/flatpak.fish file.
- All color variables is now nested inside 'colors.' field instead of
being global.
- fish: avoid update for kopia
- newsboat: add cloudflare and dudemanguy blogs
- preview scripts: indent with tabs
- go-packages: add tfline, kubestr, kubectl-trace, oras-cli; remove fish completions
- flatpak: add whalebird-desktop
- waybar: add workaround for 0.9.15 GtkButton regression
Too many services depended on pipewire.service so some failed to start
along the way (mpDris2, pipewire-pulse).
NOTE: waybar.service has pulseaudio module blank if it is started before
pipewire-pulse.service, but a manual restart is not too bothersome.
- ansible:
- use "true, false" instead of "yes, no" (yamllint is annoying)
- use community.general.packaging.? module paths instead of plain
community.general.?
- nvim:
- lazy-load which-key.nvim
- add experimental winbar inside feline.nvim
- replace nvim-colorizer.lua with ccc.nvim
- load bufferline.nvim stuff conditionally (plugins, keymaps)
- clean up telescope keymap I rarely use
- improve path completion for nvim-cmp with nvim-web-devicons
- refactor plugins.lua files to look cleaner
- replace close-buffers.nvim with bufdelete.nvim
- alacritty: upgrade config to 0.11.0
- pyradio: use Jinja2 template for theme file
- fish:
- add environment variables for helmfile, gopass, pulumi, vivid
- rollback $NPM_CONFIG_PREFIX (it is used to set $PATH)
- git:
- add git-privacy
- tweak aliases a bit to look nicer
- dotfiles:
- rename `terminal` variable to `terminal_emulators`
- extend:
- merge `flatpak` role into `packages`
- merge `wallpapers` and `soundtheme` roles into `theme`
Also:
- Disable some bloated nvim plugins and update Go-based lsp install scripts.
- Add jsonnet_ls for nvim-lspconfig
And fix generating fish completion for some go packages
There are still things I want to add, but the diff has gotten quite
large already. Putting the current config here for backup.
- add inlay-hints.nvim, flit.nvim
- bind leap.nvim to -/_ and reset nvim-surround mappings
- update deprecated setup instruction for a few plugins
Also move TODO section out of README.md