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'
=> 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
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:
- 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
- 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)
- 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
- 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)
- 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)
- 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
- dunst_mako: rename to 'notification'
- fish, bash, nushell, xonsh, starship: group into 'shells' role
- xdg-desktop-portal-wlr, npm: group info 'xdg' role
- zellij, tmux: group info 'multiplexer' role
- Group 'foot' and 'alacrity' into 1 task, with precedence configurable
- scripts/urlify: back to tinyurl since 0x0.st blocks url shortening
service now
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)