evilbyt3 / funkydots

Custom arch linux configuruation for a cozy workflow

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ™ FunkyDots

Another portable Arch based system made with love & style. It integrates my desired digital environment.

uwu showcase img showcase img showcase img

cyber showcase img showcase img

Some Info

  • 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)

Structure

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

Submodules

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

Dot-files management

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:

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)

Install

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

Tips & Tricks

  • 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

Inspiration & Kudos

Grazie

Contributions & Support

  • Do you have a suggestion or fix?

  • 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

License

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)

About

Custom arch linux configuruation for a cozy workflow


Languages

Language:Shell 100.0%