Skip to content

script to configure fresh ubuntu install, or to update existing install

Notifications You must be signed in to change notification settings

mpadge/ubuntu-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

script to configure fresh ubuntu install, or to update existing install

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published