Skip to content
rhythmcreativePublic

About

A rust dock for Hyprland

Resources

Stars

14 stars

Watchers

1 watching

Forks

Latest commit

 

History

79 Commits

Folders and files

Repository files navigation

rust-dock

rust-dock

GTK4 Rust Cargo Hyprland grim

A modern, high-performance dock for Hyprland built with Rust and GTK4.

Typing SVG

image image
image image

Everything syncs with pywal automatically, there are to sections the left one which, there are two sections, one on the left side where the applications are anchored and the right side where they are not anchored

Typing SVG

A

All the windows change in real time, you can see that the window plays at 30 fps

Typing SVG

rec_20260611_213323

Typing SVG

Typing SVG

For installation it is done through the commands below

git clone https://github.com/rhythmcreative/rust-dock.git
cd ~/rust-dock
./install.sh

Important

Do NOT run install.sh as sudo so that the installation is done correctly

Typing SVG

Run the following script

./uninstall.sh

Typing SVG

❯ rust-dock -h

Options:
  -p, --position <POSITION>
          Dock position: top | bottom | left | right
  -i, --icon-size <ICON_SIZE>
          Icon size in pixels
      --padding <PADDING>
          Internal padding of the dock
      --spacing <SPACING>
          Space between application icons
      --radius <RADIUS>
          Corner radius of the dock
      --opacity <OPACITY>
          Background opacity (0.0 - 1.0)
  -o, --output <OUTPUT>
          Target a specific monitor by connector name (e.g. DP-6)
  -l, --launcher-command <LAUNCHER_COMMAND>
          Command run by the launcher button
      --launcher
          Show the launcher button
      --no-launcher
          Hide the launcher button
  -x, --exclusive-zone
          Reserve screen space so other windows don't overlap the dock (moves other windows aside)
      --no-exclusive-zone
          Don't reserve screen space
      --smart-view
          Enable smart view (auto-hide until the cursor reaches the edge)
      --style <STYLE>
          Path to an extra CSS file appended to the stylesheet
  -y, --layer <LAYER>
          Layer shell layer: overlay | top | bottom | background
  -m, --margin <MARGIN>
          Margin between the dock and the screen edge
      --system-gap
          Align the margin with Hyprland's gaps_out
      --no-system-gap
          Do not align the margin with Hyprland's gaps_out
  -h, --help
          Print help (see more with '--help')
  -V, --version
          Print version

Hope you enjoy it :)

About

A rust dock for Hyprland

Resources

Stars

14 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages