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/DotfilesREADME
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)
- 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
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
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR




