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
zsh-smartcache - Caches the output of commands such as $(eval program init) to speed up shell startup
pay-respects - 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