Skip to content

File Structure

Shell Ninja edited this page Mar 11, 2025 · 3 revisions

How the files are arranged.

Overall

All configuration files are stored inside the ~/.config/ directory. Below is a breakdown of the key directories and their purposes:

  • dunst/ - Notification daemon settings for Dunst.
  • fish/ - Configurations for the Fish shell, including aliases and functions.
  • hypr/ - Configuration files for Hyprland, including window management, keybindings, and appearance settings.
  • kitty/ - Configurations for the Kitty terminal emulator.
  • rofi/ - Configurations for Rofi, a customizable application launcher.
  • waybar/ - Configuration files for Waybar, a customizable status bar.
  • yazi/ - Configurations for Yazi, a modern file manager.

These directories collectively define the look, feel, and functionality of your Hyprland setup, ensuring a cohesive and efficient workflow.

Dunst

Inside the ~/.config/dunst/ directory, there is a file dunstrc which is the config file for dunst. Also there is a /icons directory, stored icons for the brightness control and volume.

Fish

The /fish directory stores all the config, aliases, functions and starship prompts for the Fish shell.

Hypr

The /hypr directory contains mainly the Hyprland config files, custom Scripts for the entire setup, some Icons and the Wallpapers.

  • Here is the structure:
.config/hypr/
          ├── configs/
          │     ├── animation.conf
          │     ├── colors.conf
          │     ├── configs.conf
          │     ├── decoration.conf
          │     ├── environment.conf
          │     ├── exec.conf
          │     ├── keybinds.conf
          │     ├── keybinds.conf.backup
          │     ├── monitor.conf
          │     ├── settings.conf
          │     ├── wrules.conf
          │     └── wrules.conf.backup
          ├── hypridle.conf
          ├── hyprland.conf
          ├── hyprlock.conf  -> ~/.config/hypr/lockscreens/hyprlock-1.conf
          ├── hyprpaper.conf
          ├── icons/
          ├── lockscreens/
          ├── pyprland.toml
          ├── scripts/
          ├── sounds/
          └── Wallpaper/

Kitty

This directory mainly has the kitty.conf and color-kitty.conf files which are the config files for Kitty terminal.

Rofi

Rofi is the app launcher for the configuration. Inside /rofi directory, there are the assets directory containing the menu preview png images, menu directory contains the Menu themes, power_option directory has 2 Power Menu theme files, themes dir mainly contains all the other rofi launchers files, such as the clipboard manager, emoji selector, wallpaper selector, waybar layout selector and etc.

  • Here is the structure for Rofi
.config/rofi/
          ├── assets/
          │   ├── style-1.png
          │   ├── style-2.png
          │   ├── style-3.png
          │   ├── style-4.png
          │   └── style-5.png
          ├── menu/
          │   ├── menu.rasi
          │   ├── style-1.rasi
          │   ├── style-2.rasi
          │   ├── style-3.rasi
          │   ├── style-4.rasi
          │   └── style-5.rasi
          │
          ├── power_option/
          │   ├── fullscreen.rasi
          │   └── small.rasi
          │
          ├── rofi-confirm.rasi
          ├── rofi-vars.rasi
          │
          └── themes/
              ├── README.md
              ├── rofi-clipboard.rasi
              ├── rofi-colors.rasi
              ├── rofi-edit-dots.rasi
              ├── rofi-emoji.rasi
              ├── rofi-hyprlock-theme.rasi
              ├── rofi-keybinds.rasi
              ├── rofi-powertheme.rasi
              ├── rofi-screenshots.rasi
              ├── rofi-select_theme.rasi
              ├── rofi-wall-2.rasi
              ├── rofi-wall-engine.rasi
              ├── rofi-wall.rasi
              ├── rofi-waybar.rasi
              └── rofi-window.rasi

Waybar

Inside the /waybar directory, I have added 3 directories. One for storing all the layout configs, one for storing the modules, and one for the style (css) files. The selected layout and the style file is linked as the config and style.css inside the /waybar directory.

  • Here is the file structure for it:
.config/waybar
            ├── config -> ~/.config/waybar/configs/full-top
            │
            ├── configs
            │   ├── bar-left
            │   ├── catppuccin-top
            │   ├── colorful-bottom
            │   ├── dual-tone-top
            │   ├── fancy-top
            │   ├── full-top
            │   ├── reflection-top
            │   └── skew-left
            │
            ├── modules
            │   ├── modules-catppuccin.jsonc
            │   ├── modules-custom.jsonc
            │   ├── modules-dual-tone.jsonc
            │   ├── modules-groups.jsonc
            │   ├── modules-main.jsonc
            │   └── modules-virt.jsonc
            │
            ├── README.md
            │
            ├── style
            │   ├── bar-left.css
            │   ├── catppuccin-top.css
            │   ├── colorful-bottom.css
            │   ├── dual-tone-top.css
            │   ├── fancy-top.css
            │   ├── full-top.css
            │   ├── mocha.css
            │   ├── reflection-top.css
            │   ├── skew-left.css
            │   └── theme.css
            └── style.css -> ~/.config/waybar/style/full-top.css

Yazi

The /yazi directory has keymaps.toml, theme.toml and yazi.toml itself.

Clone this wiki locally