You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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)
zsh-smartcache - Caches the output of commands such as $(eval program init) to speed up shell startup
thefuck - a magnificent app, that corrects errors in previous console commands.
direnv - It can load and unload environment variables depending on the current directory. (usually loads an adjacent .env from your local directory)
atuin - Stores shell history and allows you to search it with fuzzy finding and very quick shortcuts, significantly speeding up the proccess of you finding that one command that you typed a year ago.
highlighter - Essentially it allows you to highlight output of commands in the terminal (e.g echo "evangelospro" | h "pro")
dirhistory - Navigate directory history using ALT-LEFT and ALT-RIGHT
zoxide - A smarter cd command that remember and adjusts to your habbits allowing you to navigate directories faster
zsh-mask - Masks secrets in your zsh history, so you don't accidentally leak them
zsh-autopair - A zsh plugin that automatically inserts closing brackets, parens, quotes, etc.
zsh-navi - A zsh plugin for navi - An interactive cheatsheet tool for the command-line
zsh-you-should-use - Simple zsh plugin that reminds you that you should use one of your existing aliases for a command you just typed.
zsh-auto-notify - ⏰ ZSH plugin that automatically sends out a notification when a long running task has completed.
zsh-autosuggestions - Suggests commands as you type based on history and completions
modern-unix-commands - Essentially replaces many well known unix commands and utilities with better or superior alternatives
lsd - This project is a rewrite of GNU ls with lots of added features like colors, icons, tree-view, more formatting options etc...
bat - A cat(1) clone with wings. With syntax highlighting and many more features while being a cat(1) drop in replacement
format - A collection of additional utilities for bat(1) like prettyprinting / formatting with format
rigprep - ripgrep recursively searches directories for a regex pattern while respecting your gitignore (aliased to rg and boosted by batgrep for syntax highlighting)
fd - A simple, fast and user-friendly alternative to 'find'
procs - A modern replacement for ps written in Rust
Normal curl but uses the burp proxy if it's running
ferox-*
Feroxbust a host with a specific wordlist
ffuf-*
Fuzz a host with a specific wordlist
get-wordlist
Return a wordlist of either dns or dir according to the argument passed
Burp
Installation and updates
Burp is setup to auto update with the update zsh function above. As I like to use the jar file with my own loaders for obvious reasons, the latest jar file is fetched and placed in $HOME/.config/Burp/Burp-Loader and symlinked to burpsuite_pro.jar