No description
Find a file
2026-06-11 14:22:18 +02:00
assets/screenshots updating rofi screenshot 2026-02-05 01:48:00 +01:00
avatars/Pictures/Avatars adding cropped version of the avatar in case it is needed 2026-04-14 21:07:39 +02:00
bat/.config/bat updating bat config and switching theme to Catppuccin Mocha 2025-12-29 19:34:26 +01:00
btop/.config/btop updating btop config 2026-06-06 02:16:38 +02:00
cava/.config/cava changing cava theme into catppuccin mocha 2026-01-24 18:53:50 +01:00
fastfetch/.config/fastfetch changing fastfetch config to make it compatible with tmux 2026-01-18 19:07:08 +01:00
gtk3/.config/gtk-3.0 updating gtk config and adding gtk4 config to the dotfiles 2026-01-01 16:24:10 +01:00
gtk4/.config/gtk-4.0 updating gtk config and adding gtk4 config to the dotfiles 2026-01-01 16:24:10 +01:00
hypridle/.config/hypr initial commit 2025-04-21 12:28:32 +02:00
hyprland/.config/hypr fixing some bindings 2026-06-06 02:17:22 +02:00
hyprlock/.config/hypr adding dedicated mocha color palette for hyprlock due to the hyprland lua migration 2026-06-04 14:22:02 +02:00
hyprlock-desktop/.config/hypr adding hyprlock and waybar version for desktop pc 2025-04-30 21:01:19 +02:00
hyprpaper/.config/hypr removing splash phrases from hyprpaper config 2026-01-22 15:44:49 +01:00
kitty/.config/kitty changing some waybar styling (icons instead of numbers for workspaces and larger margin top and bottom) and adjusting kitty window padding 2026-02-20 00:59:42 +01:00
kvantum/.config/Kvantum switching kvantum and qt5 and qt6 theme to Catppuccin Mocha and resolving some color bug 2025-12-30 17:14:59 +01:00
less changing less keybindings 2025-04-22 13:42:22 +02:00
nvim/.config/nvim updating nvim config 2026-06-08 01:22:26 +02:00
qt5/.config/qt5ct switching kvantum and qt5 and qt6 theme to Catppuccin Mocha and resolving some color bug 2025-12-30 17:14:59 +01:00
qt6/.config/qt6ct updating qt6 config 2026-01-22 22:10:34 +01:00
rofi/.config/rofi changing rofi themes and configuration with personalized catppuccin themes for different rofi usages 2026-02-02 17:22:31 +01:00
scripts/Scripts fixing logout command to match new hyprland lua syntax 2026-06-08 02:26:23 +02:00
starship/.config enabling transient prompt for better visibility in terminal (config in ~/.zshrc and ~/.config/starship.toml) 2026-06-08 13:56:19 +02:00
swaync/.config/swaync adding button bar into swaync config and updating some styling 2026-02-20 14:33:08 +01:00
tmux/.config/tmux enabling clipboatd on tmux configuration 2026-04-14 21:03:07 +02:00
wallpapers/Pictures/Wallpapers adding new wallpapers 2025-12-29 19:38:48 +01:00
waybar/.config/waybar changing update command 2026-06-04 13:29:45 +02:00
waybar-desktop/.config/waybar adding hyprlock and waybar version for desktop pc 2025-04-30 21:01:19 +02:00
yazi/.config/yazi fixing toml error in yazi keymap.toml file 2026-06-06 02:18:11 +02:00
zsh enabling transient prompt for better visibility in terminal (config in ~/.zshrc and ~/.config/starship.toml) 2026-06-08 13:56:19 +02:00
.gitignore removing personal config from .zshrc 2026-03-09 14:26:22 +01:00
install.sh adding default appliicatoins 2026-06-11 14:22:18 +02:00
LICENSE adding LICENSE file 2025-04-22 12:23:40 +02:00
README.md adding a warning in README.md for desktop users 2026-03-29 00:55:29 +01:00

🧪 dotfiles

⚙️ My personal Arch Linux dotfiles optimized for Hyprland + Wayland workflow.

This repository contains my full system configuration for Arch Linux using Hyprland, designed to be clean, minimal, and efficient.
Everything is managed with GNU Stow for modularity and ease of maintenance.


🖼️ Screenshots

Desktop Tmux
desktop tmux
Hyprlock Rofi
hyprlock rofi

Warning

Desktop version of configuration isn't updated yet so if you are on a desktop PC wait for this warning to disappear before installing this configuration.

Note

Keyboard layout (AZERTY-FR)

These dotfiles are built for AZERTY (FR). To stay consistent with the layout, all Vim-style movements (h j k l) are remapped to j k l m across the config (Neovim, tmux, Hyprland, fzf, etc.).

If you are using a different keyboard layout (e.g. QWERTY), you will need to manually adjust or remove some configurations listed below.

  • Hyprland config (~/.config/hypr/hyprland.conf);
    • Update the kb_layout option to match your keyboard layout.
  • Hyprland keybindings config (~/.config/hypr/keybindings.conf)
  • Less config (~/.lesskey);
  • Nvim config (~/.config/nvim/lua/config/keymaps.lua);
  • snacks.nvim config (~/.config/nvim/lua/plugins/snacks.lua)
  • vim-tmux-navigator.nvim config (~/.config/nvim/lua/plugins/vim-tmux-navigator.lua)
  • Fzf config (~/.zshrc);
    • Update the following line to matchc your keyboard layout:
      export FZF_DEFAULT_OPTS="--bind=ctrl-k:down,ctrl-l:up"
      
  • Tmux config (~/.config/tmux/tmux.conf);

🧰 Whats inside?

  • 🌐 Hyprland (Wayland window manager)
  • 💻 Kitty, Zsh, and Starship
  • 📝 Neovim (Lua-based config)
  • 🎨 GTK, Qt5/6, Kvantum theming (catppuccin mocha)
  • 🧱 Waybar, Wlogout, Hyprlock, Hypridle, Hyprpaper
  • 🛠️ CLI tools: bat, lazygit, scripts, etc.
  • 📁 All configurations symlinked with GNU Stow

Installation

This script is designed to work for a minimal Arch Linux install and it may break your system. Use it at your own risk.

Caution

The script modifies your GRUB and SDDM configurations to apply themes.

To install, run the following command:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/tuconnaisyouknow/dotfiles/refs/heads/master/install.sh)"

Important

Please reboot after the install script completes.


🚧 Coming soon

  • 📃 Explanations of each component

Looking for my Windows configuration (PowerShell, Windows Terminal, etc.)?
➡️ Check out dotfiles-windows


📜 License

MIT — Feel free to explore, fork, and adapt.