Skip to content

v3.0.0

Latest
Compare
Choose a tag to compare
@simonvic simonvic released this 26 Jan 11:56

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 and super + 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 systemd

    systemd --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 of dunstctl
    • 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
  • 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 called desktop_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