Code Monkey home page Code Monkey logo

dotfiles's Introduction

This project aims to configure a lightweight, performant and keyboard driven Ubuntu experience.

example desktop

What's provisioned?

  • Alacritty provides the terminal emulator. Marketed as "the fastest terminal emulator in existence".
  • i3wm is configured as the window manager. Keybindings are set to match that of the vim set-up.
  • Polybar provides the top bar for the desktop. Polybar can be fiddly to correctly install and configure. Here the install and configuration is done for you.
  • Vim is my text editor of choice, the plugins vim-airline and vim-snazzy are installed to work out of the box.
  • Zsh is used as the default shell. Zsh goodies are of course provisioned through the oh-my-zsh project.
  • Fonts that work. Getting fonts and icons set-up to work with vim and polybar is a pain. Here fonts with good support for vim and polybar are installed and configured to play nice.

Installing

With a fresh Ubuntu (or similar) install you'll first need to install git:

sudo apt install git

You can then go ahead and clone this repo with

git clone https://github.com/jwalton3141/dotfiles.git

Change into the directory created by your clone command (here dotfiles/), and run ./setup.sh

cd dotfiles && ./setup.sh

And you're done. Exit your current session, select i3 and log back in.

Tweaking defaults

There are a number of things which you may with to tweak before running setup.sh.

  • Firstly, you likely wish to alter the git config as defined in lines 15--17 of setup.sh to reflect your user.

  • You almost certainly will wish to amend the list of packages to install. The packages to install are in scripts/pkglist. Be careful when you remove items from this list as the program you remove may be needed for setup.sh to successfully complete.

  • scripts/piplist can be ammended if you're a python user and have other package requirements. If you're not a python user you can safely remove line 12 (scripts/install_pip.sh) of setup.sh


Tested on Ubuntu 18.04 LTS and 20.04 LTS

dotfiles's People

Contributors

jwalton3141 avatar

Watchers

 avatar

dotfiles's Issues

simplify install_packages.sh

Write a simple function that wgets, installs with dpkg and cleans up after, if the desired programme is not already installed.

We already have this logic in install_packages.sh but the code is repeated multiple times

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.