Another portable Arch based system made with love & style. It integrates my desired digital environment.
- It also serves as:
- A learning resource for anyone who wants to customize their environment & learn more about ricing (e.g conf files, scripts)
- A backup for myself in case anything goes wrong
- An easy & quick way to quickly port my system to another machine
- Check out my programs note to see what's coming with this setup
- To get your way around the system, see my keybinds (feel free to change them as you please)
- This setup would have not been possible without the help of the greatly genereous open-source community. So I encourage you to take a look at those projects & show some love (don't be just a taker)
I try to keep things as organized & clean as I possibly can. Thus, I follow the XDG Base Directory Specification to structure my ~
directory. Below is a summary:
~
├── .config # configs for programs that I use
├── .dtf # bare repository to manage this repo
├── .local
├── share # where user data is stored
├── init_install # helper stuff 4 installing the setup
├── startupB # custom startup browser page
├── bin # my scripts
├── src # mostly suckless utils (e.g dwm, dwmblocks)
- To change the file & directory navigation shortcuts, modify the dirnav & filenav files
.profile
,.zprofile
is linked to the.config/shell
directory.xprofile
,.xinitrc
is linked to the.config/x11
directory- The loading of environment variables happens in shell/profile
chadwm fork | dwm as beautiful as possible |
scripties | custom bash scripts + other usefull stuff collected (e.g sec, devops, sysadmin) |
alis fork | arch linux install script |
dawn fork | a gracius custom startpage |
There are multiple ways to manage your dotfiles as seen in numerous articles. I would definitely recommend going through these resources and find the one that suits you the best:
- https://dotfiles.github.io/
- https://hackernoon.com/learn-how-to-manage-dotfiles-b8b62c6c5491
- https://stackoverflow.com/questions/16292409/how-to-use-github-to-manage-dotfiles
- Ask HN: What do you use to manage dotfiles?
I personally use a git bare repository as a result of reading an awesome article + it integrates better with my Submodules & overall workflow. I find it scalable, flexible & pretty easy to use once you get the gist of it. However, it has some downsides as well (as everything I suppose)
To get yourself setup
# Download arch install scripts (alis)
curl -sL https://raw.githubusercontent.com/vlagh3/alis/master/download.sh | bash
./alis.sh
Upon reboot
# Download my version of larbs & execute it
curl -s https://raw.githubusercontent.com/vlagh3/funkydots/main/.local/share/init_install/larbs.sh -o larbs.sh
sudo bash larbs.sh
OR just git clone https://github.com/vlagh3/funkydots.git
and move everything in your $HOME
- use an url shortener for downloading the scripts (e.g git.io)
- be sure that the initialization script (alis.conf) is configured properly for your system
- if you want a minimal install pass the
-p
option to larbs with the progs_min.csv file or your custom one
Grazie
-
Do you have a suggestion or fix?
- feel free to open up a pull request
-
Having an issue, problem, error?
- Don't be shy & open an issue or ping me
- "The important thing is not to stop questioning. Curiosity has its own reason for existing."
- however that doesn't mean you should not read the effin manual
The files and scripts in this repository are licensed under the BS License, which is a permissive license allowing you to use, modify, copy & distribute the software. An important step in accepting to use this licence is to firstly read it & think by your own. If not, you agree to sell your soul to the devil while giving me 1.000.000$. (Also known as the BulShit License)