Skip to content

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

Notifications You must be signed in to change notification settings

sthorsen/i3-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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