Giter Club home page Giter Club logo

after-installing-os's Introduction

Things to do after installing your operating system

Table of Contents

Introduction

This is an attempt to outline a process of building a complete working setup on a machine after installing a fresh operating system. Now this won’t be exactly the same for all because we work on different things and our preferences are often not the same for completing the same task. For example, I will most be concerned about the setting up gnome desktop, but the outline should be similar for someone who wants to use, say, kde desktop. I use emacs for many of my daily task but others may prefer something else. However, the overall outline should work for anyone.

Before we actually start

Okay, so before we actually start installing our favourite tools, the very first thing would be to fire up your terminal and just get the latest updates so that your os is up to date. This is easy.

  • sudo apt update on ubuntu will fetch all updates and sudo apt upgrade will then update these upgradable packages.
  • For most os, one can also go to the software center where you can easily check for updates. In fact most os would ping you that updates are available and you will be able to get those updates to your os and other packages by just pressing the install button.

Generate ssh key and add to your github

  • ssh-keygen would generate a pair of ssh key for adding to remote server or git repos.
  • copy the public key for ~~/.ssh/*.pub~ and add it to your git repo.

Clone your .config repo from git

Tweak gnome

  • Install gnome-tweaks using
    • sudo apt install gnome-tweaks
    • sudo dnf install gnome-tweaks
  • Open tweaks and set background, theme, fonts, windows etc.

Dropbox

mu-the maildir-utils from source

emacs from source

slack, mattermost, teamspeak etc

slack

  • Ubuntu: Available in the software center
  • Fedora: Download from the slack website and open with software center.

mattermost

teamspeak3

  • Ubuntu: Available in the software center.
  • Fedora:
    • Download from this link https://www.teamspeak.com/en/downloads/
    • Run it with bash bash TeamSpeak3-Client-linux_amd64-3.5.6.run
    • cd TeamSpeak3-Client-linux_amd64/
    • ./ts3client_runscript.sh to launch teamspeak3.

Add to startup applications

Open tweaks and add slack, mattermost etc using the startup applications menu.

miniconda

a second keyboard input

In my case, this happens to be OpenBangla

Install fish shell

Instructions are here.

  • Install fish: dnf install fish
  • Make fish your default shell: Follow the documentation sudo chsh -s /usr/bin/fish

Install ruby env

  • Clone the rbenv repo: git clone https://github.com/rbenv/rbenv.git ~/.rbenv/
  • Add to fish shell: echo 'status --is-interactive; and ~/.rbenv/bin/rbenv init - fish | source' >> ~/.config/fish/config.fish
  • Install ruby-build: git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
  • Find latest stable ruby version: rbenv install -l
  • Install a ruby version: rbenv install 3.2.2

TeX

Follow docs https://docs.fedoraproject.org/en-US/neurofedora/latex/ sudo dnf install texlive-scheme-full

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.