English | Русский
Thank you for your interest in the project!
| Software | Documentation | Repository Link |
|---|---|---|
| Hyprland | https://wiki.hypr.land | link |
| niri | https://niri-wm.github.io/niri/ | link |
| Kitty | https://sw.kovidgoyal.net/kitty/conf/ | link |
| Ignis | https://ignis-sh.github.io/ignis/latest/index.html | link |
The Hyprland config is divided into smaller configs for better structure and simplicity.
These files also use special styling. Headers are written as:
###
### Title
###
##
## Smaller title
##
# just comment
Similar to callouts in GitHub Markdown, the config has similar comments:
# -- Link -------------------------------------+
# https://wiki.hypr.land/Configuring/Keywords/ |
# ---------------------------------------------+
# (!) Note -------------+
# Please note something |
# ----------------------+
Like Hyprland, niri configuration is divided into small files.
Header notation is similar to Hyprland, but not identical:
///
/// Config File Title
/// <documentation link>
// just comment
/// Header
//// Smaller header
///// Super small headerniri configuration contains optional configs — ignis.kdl and local.kdl.
The first is the configuration for Ignis.
The second is a local/personal configuration. It's great for running
daemons or making personal edits that don't belong in dotfiles.
.config/ignis
├── config.py # Main file
├── options.py # Settings [TODO]
├── style.scss # Styles
└── widgets # Widgets
├── controls/ # Control Center
├── clock.py # Clock widget
├── ...
└── workspaces.py # Workspaces widget
- Run
ignis initdirectly from the console, it's useful for viewing logs ignis inspectorfor the Gtk inspector
Naming commits happens in this format: [type] [config]: <description>
[type]: the commit type (optional)fix: fixwip: Work In Progresscode: code refactoring / visual changesdocs: documentation editing (.mdfiles)
[config]: where changes happened (optional, if changes are made in the repository root)hypr: Hyprlandshell: Ignis shellkitty: Kitty...: ...
<description>: required short commit description
The following rules apply to all code/configuration:
- All code/configuration must be in English
- All user-visible text must be in English
Documentation refers to informational .md files in this repository.
- Documentation is available in two languages: English (priority) and Russian
- When making changes, verify that the documentation remains accurate
- Translate to other languages
If you have questions or suggestions, please open an issue.
Thank you for contributing!