My Linux configuration files, three handy text files, and an install script to put them all in a right place.
$ cd
$ git clone https://github.com/gto76/my-linux-setup.git
$ cd my-linux-setup
$ ./install-linux
$ bash
They are grouped by the target operating system.
This folder contains files that work with standard Linux distributions. They configure following programs:
- Awesome - a window manager.
- Bash - main Linux shell (program that interprets what you type in terminal).
- Nrss - RSS feed reader
- Tmux - terminal multiplexer (program that lets you use multiple terminals inside one, useful when connecting to other computer using ssh)
- Vim - The text editor
- Xmodmap - program that modifies keyboard mappings. For details click
Configuration files intended for systems providing only a slimmed down collection of Linux commands, called BusyBox.
These files are used by shell programs that are made to simulate a Linux environment on windows, like Git Shell. Only file that actually effects windows is AutoHotkey.ahk; a config file for AutoHotkey program that enables you to set system wide keyboard shortcuts.
These files are intended to automatize the Debian Linux installation.
For details see README.
Textfiles with notes about various Linux commands, configurations, tools, etc.
For details see README.
Executable bash script that creates symbolic links to all dot and text files of the project and places them in home and Desktop directory. If file with same name already exists, it is not overwritten, only a warning gets printed. At the end following lines are added to the .bashrc file in your home directory:
if [ -f ~/.my_bashrc ]; then
. ~/.my_bashrc
fiThis way aliases and functions in .my_bashrc get loaded at terminal startup. .my_bashrc then loads other two files (.my_bash_aliases and .my_bashrc_personal) in a same manner.
Also following line: so ~/.my_vimrc is added to the end of a .vimrc file, which loads .my_vimrc at Vim startup.
Of course you can instead create links yourself, or even just copy the files if you don't intend to commit changes.