An open API service indexing awesome lists of open source software.

https://github.com/desyatkoff/hydock

Hydock is a Rust + GTK dock that uses Hyprland IPC
https://github.com/desyatkoff/hydock

dock gtk hydock hypr hyprland ipc rust

Last synced: 15 days ago
JSON representation

Hydock is a Rust + GTK dock that uses Hyprland IPC

Awesome Lists containing this project

README

          

# Hydock

```
_ _ _ _
| | | |_ _ __| | ___ ___| | __
| |_| | | | |/ _` |/ _ \ / __| |/ /
| _ | |_| | (_| | (_) | (__| <
|_| |_|\__, |\__,_|\___/ \___|_|\_\
|___/
```

## Description

Hydock is a Rust + GTK dock that uses Hyprland IPC

## Table of Contents

1. [Hydock](#hydock)
2. [Description](#description)
3. [Table of Contents](#table-of-contents)
4. [Features](#features)
5. [Installation](#installation)
6. [Customizing](#customizing)
7. [Feedback](#feedback)
8. [Contributing](#contributing)
9. [License](#license)

## Features

* Configuration support (`~/.config/hydock/config.toml`)
+ Shell command to execute when the app launcher is clicked
+ Which icon to use for app launcher
+ Hide dock when unfocused
+ Enable random order of app icons
+ Anchor of the dock panel
+ List of application class names that should never appear in the dock
+ Which icons to use for specified class names
+ List of application class names that should always appear in the dock
+ Add app launcher button on the right
+ Add separator between apps and app launcher
* Style support (`~/.config/hydock/style.css`)
+ Global window style
+ Dock style
+ Application icon style
+ Application launcher style
+ Application dots box style
+ Application dot style
+ Separator style
* Refreshes every second
+ Configuration settings reload
+ Style properties reload
+ Open applications & application window dots update

## Installation

It is recommended to install Hydock from AUR (Arch User Repository) if you are an Arch Linux user

You can use `yay` AUR helper:

```Shell
yay -S hydock
```

Or install manually:

```
git clone https://aur.archlinux.org/hydock.git && cd hydock/ && makepkg -si
```

If you use some other OS, choose your preferred installation method:

* `git clone` the repository and launch installer script
```Shell
git clone https://github.com/desyatkoff/hydock.git && cd hydock/ && bash ./install.sh
```
* `curl` the installer script
```Shell
bash <(curl -fsSL https://raw.githubusercontent.com/desyatkoff/hydock/main/install.sh)
```

## Customizing

Refer to [CONFIGURATION.md](/docs/CONFIGURATION.md) and [STYLING.md](/docs/STYLING.md)

## Feedback

Found a bug? [Open an issue](https://github.com/desyatkoff/hydock/issues/new)

Want to request a feature? [Start a discussion](https://github.com/desyatkoff/hydock/discussions/new?category=ideas)

## Contributing

Refer to [CONTRIBUTING.md](/docs/CONTRIBUTING.md)

## License

Copyright (C) Sergey Desyatkov

Hydock is licensed under the GNU General Public License v3.0 or later. See the [LICENSE](/LICENSE) file for more details