Coder Social home page Coder Social logo

dotfiles's Introduction

Dotfiles

  • This repo contains all the files necessary to set up a workstation.
  • The set up is mainly done by ansible and DotBot.
  • Run the make commands below to get started. :)

Installation

  • To set up our workstation we must first execute sudo make setup. This will install ansible and necessary packages to run the main ansible playbook.
  • Once done, we can then run make init. Provide your sudo password.

    This is needed the for the first time.

  • Now run make run This will run the main ansible playbook.yml that will setup the work station.

    make check can also be run which will run the ansible playbook in checkmode.

  • When the playbook has run to completion.
    • Reboot your system.
    • Log in (but this time click on the setting button next to the login button and select i3)
    • Open the terminal Alt+Enter and walaah!!

The workstation should look something like this when done. fig1 fig2

Command Reference

Command Desciption
make setup Bootstraps the packages required to run the main playbook.
make init Sets up proper sudo access for the first time.
make run Executes the main ansible playbook and installs everything.
make check Runs the main playbooks in check mode.
make tag Runs the main playbook with a specific tags. make tag tags=""
make update Runs the main playbook to only update the workstation

Credits

And also a large number of vim plugins and third party packages. Thankyou for the awesome OS projects.

Considerations

  • Currently this repo can only run with Ubuntu 18.04
  • The playbook will set everything up for the user who is running the playbook. Basically for the $(whoami) user.
  • DotBot is used to connect the actual dotfiles.
  • Deoplete may require running :UpdateRemotePlugins the first time.
  • If zsh doesn't start, we have to manully chsh -s $(which zsh) as well in some case.

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.