Code Monkey home page Code Monkey logo

i3-setup's Introduction

Playbook setting up 18.04/19.04 with i3 and more from minimal installation

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
    • sshd
    • Maybe you need to run this command on the remote machine: ln -s /usr/bin/python3 /usr/bin/python
    • Your ssh public key added to root on the remote machine

Screenshot

Thanks to:

Playbook roles: (Listed in install order)

init

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Creating user
    • Deploing ssh keys
    • Install som required packages
    • Clone and compile ST (Simple Terminal) from Luke Smith if terminal is set to st in var/default.yaml
    • Detect if VM and installing guest tools

dm

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Install lightdm package

i3

  • Requirements

  • Tasks

    • Install i3 package and other required packages (See vars/default.yaml)
    • Create .i3 config dir
    • Deploing i3 config

i3lock

  • Requirements
    • i3 role, or i3 config with #lock screen tag
    • init role
  • Tasks
    • Installing required packages for i3lock
    • Clone and compile i3lock from Atrus7
    • Deploing scripts
    • Adding behavioer to i3 config
    • Deploing emojis if src_i3lock_emoji_dir is set to a path on local machine. Not target machine Else it will use emojis from Atrus7 repo

themes

  • Requirements
    • i3 role, or i3 config with #bar tag
    • init role
  • Tasks
    • Installing required packages
    • Deploing configs, scripts, fonts and backgrounds
    • Clone and installing awesome-terminal-fonts from my own fork on github
    • Clone bumblebee-status from my own fork on github
    • Adding bumblebee-status bar to i3 config
    • if Ubuntu 18.04: Clone and compile xcwd from Schischi
    • if Ubuntu 19.04: Install xcwd package

utilities

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Installing required packages
    • Installing network packages
    • Installing Python libraries
    • Deploy .vimrc

clusterssh

  • Requirements
    • i3 role, or i3 config with #clusterssh tag
  • Tasks
    • Installing clusterssh
    • Deploing cluster config
    • Adding behavioer to i3 config

google-chrome

  • Requirements
    • X11
  • Tasks
    • Adding google apt source
    • installing google-chrome-stable package

slack-desktop

  • Requirements
    • X11
  • Tasks
    • Adding slack apt source
    • installing slack-desktop package

nvidia-driver

  • Requirements
    • Nvidia grafic card
  • Tasks
    • Looking for Nvidia VGA, if not found. It will do noghing
    • Adding driver apt repository
    • Installing nvidia headless driver v. 418

docker-ce

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Adding Docker apt source
    • Installing docker-ce and required packages
    • Adding user to docker group

power-management

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Installing some packages for power management. Might only be usefull for laptops

grub

  • Requirements
    • grub bootloader
  • Tasks
    • Removing quiet and splash screen on boot

cleanup

  • Requirements
    • Ubuntu 18.04/19.04
    • Other DEB based Linux distros might work, but has not been tested
  • Tasks
    • Removing thunderbird packages
    • Removing modemmanager packages
    • Removing postfix packages
    • Removing gnome packages
    • Removing packages with not requirements
    • Cleaning apt cache
    • Making sure libvirt-qemu user will not show up in login screen

i3-setup's People

Contributors

sthorsen avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

acloserview

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.