Yay we hit v3.0!!!
Another one hell of a beefy release with over ~3800 additions and ~4000 deletions.
This release brings massive configurability improvements across the board, an overall more uniform look-n-feel, counteless big and small fixes and tweaks, and a couple of new features, such as sWifi
and sScreenshot
utilities.
v3.0 also ships a fully featured all-LUA (and slightly opinionated) neovim distribution
Added
-
Easily configurable scripts!
Each script will source a config sh file, by default:
XDG_CONFIG_HOME/dotfiles/name_of_the_script.sh
(e.g.sLockscreenctl.sh
) in which is possible to override the settings used in the script -
sScreenshot
script to quickly grab a screenshot to clipboard -
sWifi
script to handle WiFi connections via rofi -
i3:
sWifi
keybinding (super + y
andsuper + shift + y
) -
i3:
sScreenshot
keybinding (super + shift + s
) -
i3: rofi-calc, calculator with rofi added to XF86Calculator keybinding
-
i3: user configs (
i3/config.d/*.conf
) will now be sourced -
i3: homerow keys (hjkl) keybindings to focus, move and resize windows
-
i3: wakelock keybinding (
alt + XF86ScreenSaver
) -
lazydotfiles
alias to launch lazygit for dotfiles -
polybar: small dedicated bar containing the tray
-
fontconfig: nerdfont family alias
-
fontconfig: sans-serif family alias
-
sBatteryctl: battery monitor and notifications
Completely rewritten battery level monitoring logic, with added customizable notifications when the battery reaches the configurable thresholds.
A systemd service and timer are provided and can be activated with systemdsystemd --user enable --now sBatteryctl.timer
-
sPolybarctl: icon arts in notifications
-
A fully featured all-LUA neovim distro
- Organized and easily tweakable configuration structure
- Custom minimal statusline, tabline and winbar
- Easily configurable keybindings for neovim and plugins
- Minimal and straight to the point look-n-feel, but without giving up features
- LSP and DAP ready, for all your coding and debugging needs
- java and rust development ready
Changed
-
dotfiles folder has been moved from
$HOME
to$XDG_DATA_HOME
-
zsh: increased history size from 1000 to 10000
-
zsh: moved theme from
$HOME
to$XDG_DATA_HOME
-
completely refactored most scripts
- renamed variables
- general performance improvements
- to improve scripts portability
notify-send
command is now used to send notification instead ofdunstctl
- sLockscreenctl:
- massive performance improvements with background type "magick" (former blurAndDim) which allows for much stronger blur too
- background color by default now is transparent, which allows picom to handle blur (very fast!)
- improved positioning of indicator, clock and greeter to be correct on different screen sizes
- fixed not properly going to standby after locking
- allow for greeter and other texts to have spaces
- media control players will now pause instead of stopping, allowing to resume the player after resuming from suspend
- sPlayerctl:
- added pause and play commands
- player selection has now been implemented manually with rofi actions, instead of notification actions
- sTodo: complete rewrite
- the todo file is stored in
XDG_DATA_HOME/simonvic/todo/todo.csv
- the todo file is in csv format, allowing to change frontend without breaking older todo files
- great performance improvements
- the todo file is stored in
-
i3: changed lockscreen keybinding to
super + ctrl + l
-
i3: changed horizonal splitting keybinding to
super + x
-
i3: increased gap size
-
i3: "configurable" desktop wallpaper
i3 will now look for desktop wallpaper in its config directory calleddesktop_wallpaper
.
It might be a good idea to make a symlink to your desired wallpaper:
$ ln -s "/path/to/your/image.jpg" "$HOME/.config/i3/desktop_wallpaper"
-
i3: refactored config
-
sBrightnessctl: redshift restore capability instead of separate i3 script
-
picom: disabled fading to give a more responsive feeling
-
polybar: improved icons, fixed outdated (now using latest FontAwesome version)
-
polybar: improved shadow radius and opacity
-
polybar: moved tray to dedicated bar
The tray settings have been marked as deprecated in favor of a new tray module, but since it's currently not possible to achieve the current look, the new tray module has been configured but it's disabled
-
polybar: removed earbuds module
-
polybar: removed todolist module
-
polybar: replaced scripts with inline commands
-
polybar: internal backlight module is used for brightness instead of relying on sBrightnessctl
-
polybar: replaced deprecated content field
-
polybar: hook format for redshift module are defined in the polybar config instead of being hardcoded in sBrightnessctl
-
polybar: hook format for bluetooth module are defined in the polybar config instead of being hardcoded in sBluetoothctl
-
rofi: complete refactor of styles and config to allow more modularity and customizability
-
rofi: removed unused themes
-
dunst: notification panel minor style changes
-
dunst: progress bar restyle
-
sTodo: remove default header
Fixed
-
Globbing and word splitting across all scripts
-
Return error masking across all scripts
-
Added format argument to all printf command across all scripts
-
General color consistency across Rofi, Dunst, Polybar and i3
-
dunst: update boolean values from yes/no to true/false
-
dunst: min and max icon size
-
dunst: changed offset
-
i3: update launch args for picom v10
-
sTodo: many instances of notify-send zombie process
-
polybar: temperature module not loading with hardcoded hwmon-path
-
polybar: most spacing issues between modules
-
polybar: missing initial hook for ipc modules
-
sBluetoothctl: polybar icons not updating properly
In latest bluetoothctl version, power and connection commands are non-blocking, causing polybar icons to not update properly.
A workaround has been used to poll bluetooth status change; eventually to be replaced with a udev rule -
sBrightnessctl: screensaver brightness transition
Full Changelog: v2.6.0...v3.0.0