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
- nvim:
- change a bunch of vim.g.? to use tables (looks cleaner)
- luasnip: use lazy_load() for vscode snippets as recommended
- nvim-tree: mimic window-picker.nvim colors and characters for
open_file action
- waybar: use copy module for scripts instead of synchronizing
- alacritty, foot: group into 'terminal' role to unclutter the main
playbook file, also remove 'always' tag for the include task. To be
able to run the playbook for only 1 terminal, instead of running
```
ansible-playbook dotfiles.yml --tags 'foot'
```
we can now run
```
ansible-playbook dotfiles.yml --tags 'terminal' --extra-vars 'terminal=["foot"]'
```
Rewrite fish tasks to copy function files instead of synchronizing
(there are now only 2 files).
Also add --animate flag for chafa in vifm's preview script so that it
can properly display *.gif files in vifm pane.
There is nearly no difference anyway as we don't precompile the init file.
The standard lua (current 5.4) is required by Wireplumber so stick with
it (that way I don't need to install 1 more lua version).
Also fix waybar exec command in sway config.
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)
- lspconfig.lua, null_ls.lua: put config sections into tables and
functions
- plugins.lua: add snapshot config (recently added in packer.nvim),
remove dead code of setmetatable
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
- vifm, fzf: revise preview script, update mime types
- nvim: use yaml ft for ansiblels (nvim-lspconfig default is
yaml.ansible). Also disable codespell
- 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
- 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
- playbook: move check tasks to external files for visibility
- multiplexer: introduce variable 'multiplexer'
- shells/fish: reflect aliases on the new variable 'multiplexer'
- 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)