Giter Site home page Giter Site logo

funkydots's Introduction

๐Ÿ™ 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)

funkydots's People

Contributors

evilbyt3 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.