Skip to content

rodoherty1/bootstrap-my-linux-laptop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bootstrap your Ubuntu-based Laptop

What does it do?

This script installs the following on your Ubuntu-based laptop:

  • Google Chrome
  • Inkscape
  • Python3
  • Visual Studio Code
  • IntelliJ
  • Ansible
  • AWS CLI v2.0
  • Zsh, OhMyZsh and a couple of plugins
  • Vim + minor customisations
  • Multi-touch trackpad support
  • Vice C64 Emulator
  • CC65 6502 Assembler
  • Sample 6502 tutorials

How do I to select which software is installed?

Simply edit the site.yml file and place a # in front of any lines that you do not to be executed.

For example, this change below will skip installation of the C64 Dev environment and the AWS CLI.

---
- hosts: all 
  roles:
    - role: 'roles/utilities'
    - role: 'roles/setup-shell'
    - role: 'roles/internet'
    - role: 'roles/multimedia'
    - role: 'roles/graphics'
    - role: 'roles/ansible-ohmyzsh'
    - role: 'roles/update-zshrc'
    #- role: 'roles/c64-dev-environment'
    #- role: 'roles/aws-cli'
    - role: 'roles/multi-touch-support'

What Linux OSes does this work with?

Ubuntu-based Linux distributions.

I have tested it with the 20.04 editions of Ubuntu Mate, Pop!OS and Kubuntu.

Getting Started

Enable passwordless sudo

Launch visudo

sudo visudo

Add this line at the end of the section that reads # Allow members of group sudo to execute any command

<your_username>     ALL=(ALL) NOPASSWD:ALL

Install ansible, git and others

sudo apt install -y git 

Clone this repo

git clone https://github.com/rodoherty1/bootstrap-my-linux-laptop

Run the setup script

cd bootstrap-my-linux-laptop
./setup.sh

Run the Ansible playbook

ansible-playbook -u $USER site.yml --extra-vars=password=<your_password>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages