All Projects → OliverLew → dotfiles

OliverLew / dotfiles

Licence: other
Linux configuration files (dotfiles) and some useful scripts

Programming Languages

lua
6591 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Vim Script
2826 projects
perl
6916 projects
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to dotfiles

Awesome Dotfiles
Dotfiles for awesome people using the awesomewm linux environment
Stars: ✭ 409 (+1759.09%)
Mutual labels:  config, awesomewm, rofi
configuration
Config files
Stars: ✭ 12 (-45.45%)
Mutual labels:  tmux, configuration, rofi
dotfiles
My NixOS configuration featuring awesome and neovim
Stars: ✭ 40 (+81.82%)
Mutual labels:  config, awesomewm, rofi
dotfiles
My personal set of dotfiles (Managed with Stow)
Stars: ✭ 34 (+54.55%)
Mutual labels:  config, tmux, rofi
Magento2 Configurator
Magento 2 Configurator
Stars: ✭ 158 (+618.18%)
Mutual labels:  config, configuration
Gcfg
read INI-style configuration files into Go structs; supports user-defined types and subsections
Stars: ✭ 146 (+563.64%)
Mutual labels:  config, configuration
dotfiles
My dotfiles based on Makefile
Stars: ✭ 150 (+581.82%)
Mutual labels:  config, tmux
Config
🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP
Stars: ✭ 203 (+822.73%)
Mutual labels:  config, configuration
Config
Manage Laravel configuration by persistent storage
Stars: ✭ 139 (+531.82%)
Mutual labels:  config, configuration
Config
Various program configuration files and scripts
Stars: ✭ 173 (+686.36%)
Mutual labels:  config, configuration
sitri
Sitri - powerful settings & configs for python
Stars: ✭ 20 (-9.09%)
Mutual labels:  config, configuration
Config
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Pandrino and other Ruby projects.
Stars: ✭ 1,821 (+8177.27%)
Mutual labels:  config, configuration
Dotfiles
Collection of i3-gaps Dotfiles
Stars: ✭ 143 (+550%)
Mutual labels:  config, rofi
Simple Settings
A simple way to manage your project settings.
Stars: ✭ 165 (+650%)
Mutual labels:  config, configuration
Dotfiles
Config for vim sublime awesome xmonad etc.
Stars: ✭ 140 (+536.36%)
Mutual labels:  config, awesomewm
Aconfig
Simple, useful and opinionated config loader.
Stars: ✭ 187 (+750%)
Mutual labels:  config, configuration
Konf
A type-safe cascading configuration library for Kotlin/Java/Android, supporting most configuration formats
Stars: ✭ 225 (+922.73%)
Mutual labels:  config, configuration
Winton.extensions.configuration.consul
Enables Consul to be used as a configuration source in dotnet core applications
Stars: ✭ 239 (+986.36%)
Mutual labels:  config, configuration
Node Convict
Featureful configuration management library for Node.js
Stars: ✭ 1,855 (+8331.82%)
Mutual labels:  config, configuration
Surfingkeys Conf
A SurfingKeys configuration which adds 130+ key mappings for 20+ sites & OmniBar search suggestions for 50+ sites
Stars: ✭ 137 (+522.73%)
Mutual labels:  config, configuration

dotfiles

Config files for everything.

Environment

Manage dotfiles

I manage my configuration files with stow and a simple makefile. Every top-level folder is treated as a stow "package". Stow will link the files inside those folders to user's home directory. For example, package/.foo/bar will be linked to $HOME/.foo/bar.

There are two kinds of files:

  • Dotfiles: files like package/.foo/bar

    These files go to the user's home directory. Managed by stow. Install with

make dotfiles  # deploy "dot" files
  • System files: files like package/foo/bar

    These files go to root directory. The reason for this is some system files doesn't work if they are symlinks, so they will be copied to the target directly. Install with

make system    # deploy system files

Topics

There are some interesting configuration files that I think deserve sharing. Follow the link to read more.

Bash

  • My own shell prompt script, simple and fast.
  • Readline configuration, making bash a powerful interactive shell.
  • Environment variables, with lots of XDG path settings.

Fbterm

Fbterm is a terminal emulator under linux console. It can show Unicode characters, more colors. Combined with tmux, it can create a quite powerful GUI-free environment.

MPD

MPD is a music player daemon. I mostly use ncmpc as the front end.

Mutt

Mutt is a TUI mail client.

Apart from normal configurations, I created a mutt_bootstrap script to support multiple accounts by listing and selecting an email address from pass password store, and extracting the password therein.

Python

IPython has plenty customization options, such as vi keybinding mode.

Ptpython is a enhanced REPL environment, such as showing function signature and docstring

Rofi

There is a GNOME-style launcher theme.

Scripts

A lot of scripts.

Tmux

As a heavy tmux user, I mapped most actions to Alt-KEY, similar to WM keybindings. I think this style can improve efficiency by quite a lot, because you don't have to press a chain of key combination (e.g., Alt-Enter replaces Ctrl-A then minus)

(Neo)Vim

  • Neovim. I am gradually de-coupling neovim from vim configurations. More specifically, I am adding more lua plugins to replace vim script ones.
  • Vim. I am doing my best to make the configuration fast and lightweight.
  • Ex/Vi. Try this old text editor, you will learn vi(m) faster.

Miscellaneous

All other configuration files. Some interesting ones I like:

  • Gnu info keybings for vim users. Now you know more than pressing q to quit!
  • Top settings to make it as eye-candy as possible.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].