SkillAgentSearch skills...

Dotfiles

Collection of all my configuration files for utilities & tools I use. Oh and did I mention I use Arch btw!

Install / Use

/learn @Evangelospro/Dotfiles

README

<div align="center"> <h1>【 Evangelospro's dotfiles 】</h1> </div>

ELARCH ((E)vangelos (L)ioudakis (ARCH))

Showcase (OUTDATED)

<details open align="center"> <summary>Hyprland</summary> <div align="center"> <video src ="https://github.com/Evangelospro/dotfiles/assets/68608623/a00cad72-12a5-4858-8acd-fbfce8b6c3d2" width="320" height="200" controls preload></video> <img src ="https://github.com/Evangelospro/dotfiles/raw/main/Pictures/showcase/covers/3.png"> <img src ="https://github.com/Evangelospro/dotfiles/raw/main/Pictures/showcase/covers/2.png"> <img src ="https://github.com/Evangelospro/dotfiles/raw/main/Pictures/showcase/covers/1.png"> </div> </details> <br clear="both"/>

Breakdown

There are a few main components to this project:

  • chezmoi - Chezmoi takes cares of the dotfiles and the configuration of the system. It is a tool that helps you manage your personal configuration files across multiple machines. Chezmoi is needed to apply the dotfiles and this repo follows chezmois structure

  • rebos - Rebos (Re)(B)uild(Os) is a neat command line tool that essentially adds nix-like reproduction to arch-based systems. It is a tool that helps you manage your system and install packages. To see the full list of packages that are installed and managed by rebos, you can check the packages

How to apply

[!WARNING] I highly recommend that you use it as template and edit the files to your liking before applying them (using your own GitHub username). Don't forget to come back here and star the project if you liked it!

Cloning

GITHUB_USERNAME=Evangelospro # preferably change this to your own template and github username
git clone https://github.com/$GITHUB_USERNAME/dotfiles ~/.local/share/chezmoi

Basic configuration (will be asked when applying)

.chezmoi.jsonc.tmpl

  • isPersonal: This is kind of a setting you have to change or else you will receive some configurations that I deemed too personal, if I deemed that, then they will probably install some personal packages or configurations that you might not want
  • isHeadless: This is whether the machine is running headless(No GUI) or not(e.g. a server), this is used to determine whether to install GUI packages or not
  • isLaptop: This is whether the machine is a laptop or not, this is used to determine whether to install laptop specific packages or not
  • isHacking: Personally, I like to play a lot of CTFs(capture the flag competitions), so I have A LOT of hacking tools installed for all the occasions, if you are not into that, you can set this to false, or at least check the hacking setup section to see if you want to install those tools or not.
  • isAsus: This is whether the machine has Asus hardware or not, this is used to determine whether to install Asus specific packages or not(e.g. asusctl, rog-control-center ...)

Graphics (If hybrid graphics, set both to true)

  • isNvidiaGPU: This is whether the machine has Nvidia hardware or not, this is used to determine whether to install Nvidia specific packages or not(e.g. nvidia drivers, cuda...)
  • isAmdGPU: This is whether the machine has AMD gpu or not, this is used to determine whether to install AMD specific packages or not(e.g. amdgpu drivers...)
  • isIntelGPU: This is whether the machine has Intel gpu or not, this is used to determine whether to install Intel specific packages or not(e.g. intel gpu drivers...)

Applying

chezmoi apply -v
rebos gen commit init
rebos gen current build

Keybindings

Modifiers

$MOD = SUPER

Hyprland

| Keybinding | Action | | ---------------- | ----------------------------------- | | $MOD + M | Exit Hyprland | | $MOD + Shift + R | Reload the window manager(hyprland) |

Launch / Reload Applications

| Keybinding | Action | | ------------ | ------------------------------------------------- | | $MOD + T | Launch Terminal | | $MOD + L | Lock Screen (swaylock) | | $MOD + Space | Launch launcher (walker) | | $MOD + V | Open clipboard manager (clipse) | | $MOD + C | Select color from screen (hyprpicker) and copy it | | $MOD + E | Open file manager (Nemo) | | $MOD + R | Resize window with slurp |

Close / Fullscreen / Kill Applications / Arrange monitors

| Keybinding | Action | | ------------------ | ------------------------------------------------------------------------ | | ALT + F4 | Close focused window | | CTRL + SHIFT + ESC | Kill window clicked on (xkill or windows taskmanager like functionality) | | $MOD + F | Toggle fullscreen on focused window | | $MOD + Shift + F | Toggle floating on focused window | | $MOD + P | Arrange monitors (extend / duplicate) |

Screenshot / OCR

| Keybinding | Action | | ---------- | ------------------------------------------ | | F12 | Take screenshot interactively (flameshot) | | $MOD + O | Copy text from screen with OCR (tesseract) |

Move focus between windows in the current workspace

| Keybinding | Action | | ----------- | -------------------------------------------- | | $MOD + AWSD | Move focus to the direction of the AWSD keys |

Rearrange windows in the current workspace

| Keybinding | Action | | ----------------- | ------------------------------------------------------ | | $MOD + Arrow keys | Move focused window to the direction of the arrow keys |

Move Windows Between Monitors

| Keybinding | Action | | ------------------------- | -------------------------------------------------------------------- | | $MOD + SHIFT + Arrow keys | Move focused window to the monitor in the direction of the arrow key |

Move Windows Between Workspaces

| Keybinding | Action | | ------------------ | ------------------------------------------------------------ | | $MOD + SHIFT + 1-9 | Move focused window to the workspace with the number pressed | | $MOD + 1-9 | Move to the workspace with the number pressed |

Cycle through workspaces

| Keybinding | Action | | ------------------ | --------------------------------- | | $MOD + TAB | Cycle through workspaces forward | | $MOD + SHIFT + TAB | Cycle through workspaces backward |

Move window with mouse

| Keybinding | Action | | --------------------- | --------------------------------------------------------- | | $MOD + Click and drag | Move window with mouse(you can even move across monitors) |

Linux Setup

System:

OS: Arch Linux

Kernel: Linux-g14 and fallback to Linux

Display Server: Wayland

GUI:

Color Scheme: Dracula

Notification Center: SwayNotificationCenter

Window Manager: Hyprland

Bar: Waybar

Application Launcher: Walker

Clipboard Managegment: Clipse

  • clipboard-manager.png

Color Picker: Hyprpicker

Terminal and Shell:

Terminal: Ghostty

Shell ZSH

Theme: Oh My Posh

Font: FiraCode Nerd Font

Bindings: binds.zsh

Aliases: aliases.sh

Functions: functions.zsh

Plugins:

manager
config
zsh-smartcache - Caches the output of commands such as $(eval program init) to speed up shel

Related Skills

View on GitHub
GitHub Stars24
CategoryDevelopment
Updated25d ago
Forks4

Languages

Shell

Security Score

80/100

Audited on Mar 2, 2026

No findings