Giter Club home page Giter Club logo

old-dotfiles's Introduction

This dotfiles managing system has been replaced by this one.


A simple repository for managing my dotfiles.

Currently running Manjaro, bspwm, Polybar and my own automation system based on GNU Stow.

Info

Theme         = Dracula
WM            = bspwm
Bar           = Polybar
Terminal      = kitty
Font          = Source Code Pro
Wallpapers    = on wallpapers module
Shell         = bash
Editor        = Sublime or nvim
Notifications = dunst

Installation

cd to your cloned repository

./postinstall.sh to install packages

./autostow to apply the configuration

Scripts

autostow

Automates the stowing process. The dotfiles are divided into modules (directories in the dotfiles directory).

Each module should be added on the corresponding autostow array, depending on the location of the dotfiles.

When autostowing the package, the contents of the module will automatically be added to the given location, creating it if necessary.

For convenience, some usages are predefined:

  • No arguments: Autostows all modules.

  • Modules as arguments: Autostows only the given modules.

  • -D followed by modules names: Unstows the given modules.

I also use the following aliases to automate the process:

alias autostow="cd ~/dotfiles && ~/dotfiles/autostow"
alias stowedit="vim ~/dotfiles/autostow && autostow"

Each time you add a new file to a module, remember to autostow that module.

postinstall

Automates the downloading of all my used packages, dividing the system ones from the rest. Requires pacman and yay.

Must be run as root, and the variable user stores the name of the non-root user (available with whoami).

When executed, the program only installs the desired set of packages. For modifying the packages, use the arrays defined at the start of postinstall.sh.

old-dotfiles's People

Contributors

albertcanales 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.