=> 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
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
- 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
- river: update new mapping option -layout and -hide-cursor river option
- aerc: use abook command from aerc's wiki
(https://man.sr.ht/~rjarry/aerc/integrations/index.md)
- packages: add zdict
- palette: add catppuccin (haven't tested)
- nvim: adjust highlights for markdown-preview.nvim (to support all
3 palettes)
- scripts/launch_xdg_portal: xdg-desktop-portal-kde is now in the same
directory as the other on Alpine
- env: add DOTNET_SKIP_FIRST_TIME_EXPERIENCE, XDG_STATE_HOME and adjust
NPM_GLOBAL_PREFIX
- cava: update config to version 0.8.2
Other changes:
- Add a policy file to disable chromium's history
- shells/fish: add env var for Puppeteer to make mermaid-cli work
- scripts: add task to download git-filter-repo script
- Fix dependencies in Dockerfile
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
- gallery-dl: don't use virtualenv anymore (gallery-dl is now in
Alpine's testing repository)
- nvim: revert lsp log level config
- git: update config to use consistent style, remove lfs config (lfs
config is configured system-wide in Alpine with an apk hook)
And other small changes:
- nvim:
- drop gemini syntax (the default gemtext syntax is fine)
- add Latex preview binding
- anime-downloader: use animerush as default provider
- 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)
- playbooks: refactor installing package tasks (use Ansible modules
where possible instead of running commands)
- add umask
- add .editorconfig file, since the repo is getting large
- mpd: update ncmpcpp config, also bind mpd on IPv6 localhost
- nvim:
- move things into 'user' directory to avoid module name clashed with
plugins
- don't vendor syntax files for nftables, jinja and log filetypes
- add some more plugins
- no longer lazy-load nvim-notify
- simplify init.lua (no longer expose autocmd.lua and options.lua)
- change 'v' mode mappings to 'x' mode (I never use Select Mode so
explicitly rebind those mappings to Visual Mode only)
- re-enable ansiblels and cspell, since they work nicely now
- use 'sh' instead of 'bash' for shell
- nvim:
- nvim-lightbulb: move config to modules.lsp (this seems more proper,
and we also can check for client's capabilities)
- highlights: unset Normal (this helps transparent terminal emulators)
- scripts:
- fzmp: back to check proc (the pid file is unreliable, it persists if
mpd is killed not by invoking `mpd --kill`, e.g. by sending
SIGKILL). Just make sure the normal user has permission to read
/proc
- launch_pipewire: wait after launching the main pipewire process
- alacritty, foot: add transparency
- fish: fix fzf nord theme (this helps transparent terminal emulators)
- other:
- remove 20-pipewire.conf (moved to sysconfig repository)
- clean up system dependencies
- Group 'foot' and 'alacrity' into 1 task, with precedence configurable
- scripts/urlify: back to tinyurl since 0x0.st blocks url shortening
service now
- fish: back to 'less -R' for man pages (Neovim's default is to let
man pages modifiable when invoking through 'man' shell command)
- nvim:
- gitsigns.nvim: 'keymap' option is deprecated
- mappings: make H,L also mimic ^,$ for operator and visual modes
- autocmd: 'nomodifiable' is already set for man and help filetypes
- add README note for future plan (migrate to vim.keymap)
- nvim:
- use jinja syntax from https://github.com/pearofducks/ansible-vim
- clean up ftplugin (move some to autocmd)
- null-ls.nvim: adjust ansible_lint source (it is now default to launch on
'ft=yaml.ansible' only)
- scripts:
- shorten sed commands for swaywpp and wlwpp scripts
- startwl: increase core size (0 -> unlimited) to catch compositor crashes
- modify fzmp script since `pgrep mpd` will not work if the user is
restricted not to see other processes.
- launch_mpd: set realtime scheduling before starting mpd
- playbooks:
- move to `playbooks/` directory (more proper name)
- move tasks that need root access to a separated playbook
- add realtime sheduling limits for pipewire (limited to @wheel group)
Some notable changes:
- Add tags for roles
- roles/fish: move out pyenv and poetry
- nvim: update config for feline.nvim
- roles/gpg: change the way gpg-agent is started (follow the man page)