Giter VIP home page Giter VIP logo

ubuntu-setup's Introduction

Ubuntu System Setup

Adapted from ubuntu-post-install scripts of Sam Hewitt, to whom all credit is due.

Usage

./setup.sh

or make an alias.

Structure

There are six main functions in the directory of that name, some of which use the data directory, and all of which use variables defined in functions/variables.

  1. doall enables all functions to be run non-interactively to build an entirely new system from scratch (although it starts with ubuntu-restricted-extras which is the only bit that requires interaction to install mscorefonts)

  2. aptadd adds apt keys (/data/keys.list) and repositories (/data/repos.list)

  3. apt installs packages.list (and skips all those already installed)

  4. nonapt opens a menu for the following additional functions

    i. pandoc to install the latest version from source

    ii. python to install a host of additional python modules

    iii.vim to install or upgrade vim from source, along with a host of extensions

    iv. R packages to install those

    v. sourcecodepro to install the font

    vi. travis to install the ruby gem for travis-ci

  5. configure provides 3 configuration options, including installing dotfiles

  6. cleanup removes obsolete packages, kernels, and the like

In addition, check performs initial checks for packages necessary to run this script


Note

The kinds of values given in gsettings.list and dsettings.list can be found by

> dconf watch /

Manually changing settings will then echo the corresponding dconf parameters. Some of these can not be gset. To find out which, just use

> gsettings get ...

with autocomplete to find out. Alternatively gsettings list-recursively will list all settings, or see the compiz wiki


Manual tasks

Some tasks can nevertheless only be completed manually ...

1. Terminal font

profile -> general -> font -> SourceCodePro Light 9pt

Often does seem to work on first install. If unknown function vundle#begin is flagged, simply repeat setup:

rm -rf .vim/bundle/Vundle.vim
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

3. gnome soliarized

Clone repo as described here, then simply

cd ~/.solarized/gnome
./install.sh

to configure both light and dark profiles

4. Nvim-r

.Rprofile has two lines that need to be changed around in order to properly install Nvim-r the first time (using vundle, so install with :PluginInstall). After that, they need to be changed back the way they were.

5. Computer name

If not set at install, just change both:

/etc/hosts
/etc/hostname

ubuntu-setup's People

Contributors

karpfen avatar mpadge avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

krzemienski

ubuntu-setup's Issues

replace texlive-full

Do the onerous task of manually listing only those texlive packages that might actually be needed. The required info is here

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.