https://github.com/mmphego/new-computer
Bash script to install everything I need, after a fresh [X]Ubuntu system install.
https://github.com/mmphego/new-computer
automation new-computer newcomputer ubuntu
Last synced: 17 days ago
JSON representation
Bash script to install everything I need, after a fresh [X]Ubuntu system install.
- Host: GitHub
- URL: https://github.com/mmphego/new-computer
- Owner: mmphego
- License: mit
- Archived: true
- Created: 2018-11-14T14:59:29.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-30T12:56:45.000Z (over 5 years ago)
- Last Synced: 2024-11-05T05:34:28.217Z (6 months ago)
- Topics: automation, new-computer, newcomputer, ubuntu
- Language: Shell
- Homepage: https://blog.mphomphego.co.za/
- Size: 11.3 MB
- Stars: 21
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred-test - mmphego/new-computer - Bash script to install everything I need, after a fresh [X]Ubuntu system install. (Shell)
README
# Simple Bash script for setting up a new computer (running [X]Ubuntu)
[](https://app.codacy.com/app/mmphego/xubuntu-pkg-installer?utm_source=github.com&utm_medium=referral&utm_content=mmphego/xubuntu-pkg-installer&utm_campaign=Badge_Grade_Dashboard)
[](https://travis-ci.com/mmphego/new-computer)
[](https://github.com/mmphego/new-computer/blob/master/LICENSE)My personal system set-up script which installs most of the packages I need on a daily basis after a fresh [X]Ubuntu system install.
- Added [support for tweaking Dell XPS 15](https://github.com/JackHack96/dell-xps-9570-ubuntu-respin)
- Dotfiles installation
- GitHub GPG and SSH keys installation## Installation:
On an [X]Ubuntu based distro with admin/sudo rights, run the following and follow the prompts:
```bash
bash -c "$(curl -L https://git.io/runme)"
# That's it
```Here are some of the things that gets set up:
- Installs [Git](https://github.com/git/git)+[Hub](http://github.com/github/hub/) and configures your [GPG](https://help.github.com/articles/generating-a-new-gpg-key/) and [SSH](https://help.github.com/articles/connecting-to-github-with-ssh/) keys via [api.github.com](api.github.com)
- Installs [Travis-CI](https://github.com/travis-ci/travis.rb) ruby based CLI client for managing Travis builds.
- Installs Python3.7 and [few modules](pip-requirements.txt) and [Docker](https://www.docker.com/) and configures Docker to work without `sudo` .
- Installs 3 text editors/IDE namely: [VSCode](https://code.visualstudio.com) including [plugins](code_plugins.txt), [Sublime-Text](www.sublimetext.com/3) and [Atom](https://atom.io/).
- Supports for Arduino/IoT development using [Platfomio](https://platformio.org/) library intergrated on VScode and Atom.
- Installs [Slack](https://slack.com) for colabs, [Megasync](https://mega.nz) and [Dropbox](https://www.dropbox.com/) for cloud storage.
- Installs Academic tools such as [Latex](https://www.latex-project.org/get/) including extras, [Mendeley](https://www.mendeley.com) for research management and, [Zotero](https://www.zotero.org/) for reference management.
- Installs [a collection of scripts and tweaks to make [X]Ubuntu 18.04 run smooth on Dell XPS 15 9570 ](https://github.com/JackHack96/dell-xps-9570-ubuntu-respin), if you are running a [Dell XPS 15](https://www.dell.com/en-us/shop/dell-laptops/xps-15/spd/xps-15-9570-laptop)
- [Credit:@JackHack96](https://github.com/JackHack96)
- Installs [my dotfiles](https://github.com/mmphego/dot-files) and [my githooks](https://github.com/mmphego/git-hooks)
- [Optional] Installs additional desktop environment: [elementaryOS](https://elementary.io/) and [Ubuntu](http://ubuntu.com/)### The script itself
The script is broken up extensively into functions for easier readability and trouble-shooting. Most everything should be self-explanatory.
You can easily add new methods of installations as well.### Demo
To see the demo, click on the gif below[](https://www.youtube.com/watch?v=ooqxvkyNwiY)
### Contributing workflow
Here’s how we suggest you go about proposing a change to this project:
1. [Fork this project][fork] to your account.
2. [Create a branch][branch] for the change you intend to make.
3. Make your changes to your fork.
4. [Send a pull request][pr] from your fork’s branch to our `master` branch.Using the web-based interface to make changes is fine too, and will help you
by automatically forking the project and prompting to send a pull request too.[fork]: https://help.github.com/articles/fork-a-repo/
[branch]: https://help.github.com/articles/creating-and-deleting-branches-within-your-repository
[pr]: https://help.github.com/articles/using-pull-requests/