Convert the image file to JPG and cache it if chafa cannot print
the original file to the terminal.
Also remove fallback previewer, as it will mangle vifm's preview pane
with passthrough flag %N enabled.
* 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
=> 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
- 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
Target fuzzel version >= 1.8.0 (not out yet) with file-based configuration.
Other changes:
- scripts:
- tweak wofi-calc script to be more generic with launchers
- simplify clipboard script
- yank a better sway_window script from Reddit (I forgot the source)
- bash: make a separated task file, create history directory
- superd: again remove dependencies related to pipewire. pipewire-pulse
and wireplumber can be started fine without order
- terminal: use ui_opacity value (my nvim config kind of works with
transparency now)
Other noticeable changes:
- river:
- clean up init script, use luajit
- change 'repeat', 'release' keymap options to 'repeated', 'released'
to avoid colision with Lua's keyword 'repeat'
- sway: update config
- scripts:
- remove launch scripts covered by superd services
- replace normal lua with luajit
- group_vars: split into multiple files
- various 'command' tasks: use 'removes' keyword to trick LSP linter
- 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`
- Added option for wallpaper engines
- emacs: disable tree-sitter (the pulled tree-sitter lang binaries are
glibc only)
- podman: define versions in Ansible variables
- theme: delete catppuccin template (I'll work it out in the future)
- Add go-s config. Adjust searchmenu script to use s
- Add gdb-dashboard script
- Rewrite translate-shell Dockerfile
- Update aerc config, filters
- Remove ipinfo and crypt scripts (they are too simple, can manually
type them myself)
- Split large tasks file into chunks
- fish: use themes directory for shell color config
- Reword ssh_client variable (there are other SSH clients than openssh
and dropbear)
- scripts: improve notifications
- aerc: redefine stylesets and config
- gpg: get rid of the comments
- nvim: update nvim-tree.lua config
- playbooks: use a custom hex_to_rgb filter to define colors for some
applications
Other changes:
- newsboat: add people's rss feeds
- nvim: update filetypes for luajit, waybar
- waybar: move config to be for sway only
- scripts:
- add launch scripts for xdg-desktop-portal backends, mpDris2
- musicmenu: delete icon spacings
- touchpad: rename to sway_touchpad (as it is sway specific)
- sway, river: update float filters, change run menu mapping to
Super+Shift+D
- scripts:
- volumecontrol: use Wireplumber's lua API
- mangamenu: fix recursive call
- sway, river:
- update syntax for the new volumecontrol script
- input keyboard layout now is set in startwl script
- system: ditch pulsemixer, replaced by pavucontrol-qt
- notification: add microphone icons
- nvim:
- disable ansiblels on single file
- remove markdown highlights
- change DEBUG notify color from fg to green
- scripts: revise multiple files
- alacritty: update config based on 0.15.0 template
- introduce variable font_size_px for controlling image size in launcher
- add sound_theme playbook
- vifm: add chafa preview script and clean up vifmrc (it leads to
a bunch of redundant previewer code though)
- nmount: 'user' option only takes effect in /etc/fstab
- bukumenu: add both description and url into each line
- searchmenu: catch empty query, remove redundant 'browser' variable
- scripts:
- add nmount, git-fork, bukumenu, musicmenu
- adjust preview script not to cut stdout of atool
- mangamenu: turn into template instead of list out launchers
- doasedit: require readlinkf_posix
- searchmenu: turn into POSIX script. It looks uglier though :(
- packages: add antora and mermaid-cli packages (yarn)
- vifm: add archive commands (gzip, xz) using tar
- sway, river: add bindings for menu commands and the other screenshot
task variants
- waybar: change media.sh module to work nicely without udisks
- launcher:
- rofi: add '-i' (case insensitive) option to dmenu_flag. The other
launchers don't need this flag, as fuzzel is case insensitive by
default, while wofi uses the option in its config file
- wofi: move wofi-calc to ~/.local/libexec/wayland (it is intended
to be run with a compositor binding)
- launcher: add rofi option and use it as default
- nvim: only rainbow treesitter plugin is needed early
- waybar, launcher: make opacity configurable
- dependencies: delete polkit related packages (except flatpak) and lang
packages (I use only English anyway)