All Projects → RangHo → dotfiles

RangHo / dotfiles

Licence: GPL-3.0 license
My personal configuration and bootstrap files

Programming Languages

emacs lisp
2029 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
scheme
763 projects
Vim Script
2826 projects

Projects that are alternatives of or similar to dotfiles

dotfiles
My collection of dotfiles
Stars: ✭ 77 (+450%)
Mutual labels:  config, unix
dotfiles
Config files for my *nix systems
Stars: ✭ 105 (+650%)
Mutual labels:  config, unix
configs
all config files that I use/used
Stars: ✭ 14 (+0%)
Mutual labels:  config, unix
libconfini
Yet another INI parser
Stars: ✭ 106 (+657.14%)
Mutual labels:  config, unix
Unitial
🖥 My rc / configs / dotfiles 📂
Stars: ✭ 29 (+107.14%)
Mutual labels:  config, unix
DazzleConf
Incredible configuration library
Stars: ✭ 34 (+142.86%)
Mutual labels:  config
nim config
Global project-agnostic config.nims
Stars: ✭ 54 (+285.71%)
Mutual labels:  config
Webpack5-Max
Webpack 5 Boilerplate for JS/React/TS apps.
Stars: ✭ 103 (+635.71%)
Mutual labels:  config
profig
A straightforward configuration library for Python.
Stars: ✭ 26 (+85.71%)
Mutual labels:  config
useful-unix-stuff
a collection of useful unix commands/scripts/etc.
Stars: ✭ 64 (+357.14%)
Mutual labels:  unix
nvim
No description or website provided.
Stars: ✭ 13 (-7.14%)
Mutual labels:  config
rimerc
rimerc: rimer's dictionary & config
Stars: ✭ 228 (+1528.57%)
Mutual labels:  config
kotoriotoko
KOTORIOTOKO (little bird man) -- Extremely Compatible and Sustainable Twitter Application Written in Shell Script
Stars: ✭ 89 (+535.71%)
Mutual labels:  unix
juno-agent
juno-agent
Stars: ✭ 46 (+228.57%)
Mutual labels:  config
yaf
Yet another system fetch that is minimal and customizable
Stars: ✭ 23 (+64.29%)
Mutual labels:  unix
dotfiles
/home/yous
Stars: ✭ 43 (+207.14%)
Mutual labels:  config
hostname
Cross-platform hostname functions in Rust
Stars: ✭ 48 (+242.86%)
Mutual labels:  unix
dotfiles
The config that makes me a productivity whiz 🧙‍♂️
Stars: ✭ 36 (+157.14%)
Mutual labels:  config
TermGL
2D & 3D graphics engine in the terminal [C/C++]
Stars: ✭ 219 (+1464.29%)
Mutual labels:  unix
dotfiles
Command-line lovers unite! I'm sharing my dotfiles, so you don't have to be me and spend years tweaking configuration files for the best developer experience. Enjoy!
Stars: ✭ 38 (+171.43%)
Mutual labels:  unix

Original image by キノスケ

What is dotfile?

Dotfiles are similar to what Windows users would call hidden files. They are often used to customize UNIX systems. The name dotfiles comes from a UNIX convention where hidden file's name starts with a .(dot). This convention traces its origin back to old UNIX where (by unintentional side effect) files starting with . became invisible by some programs. People exploited this "bug" to make files hidden, and the UNIX community finally adopted this as a "feature". Remember: it's not a bug; it's a feature.

How to use

Though it isn't made to install dotfiles on systems, GNU stow provides a nice interface for installing dotfiles by creating symbolic links automatically. But, I, having too much free time that I should've spent doing something far more useful, created a "package manager" that installs binary dependencies as well.

First, clone the repository into your favorite location. Don't forget to initialize submodules as some features depend on submodules.

git clone --recurse-submodules https://github.com/RangHo/dotfiles ~/Dotfiles

Then cd into the directory you chose.

cd ~/Dotfiles

Now you should initialize dotfile manager by running this script below. Provide sudo password if necessary.

./dotfile init

By now, the dotfile script should have installed itself in ~/.local/bin directory. It is just for convenient access, so you may still use the script directly.

To install a dotfile package, run the following command:

dotfile install <package>
# where <package> is a directory that contains `pkginfo` file

List of commands

Here are complete list of commands:

Command What it does
dotfile install <package> Installs a package named <package>. It installs dependencies too.
dotfile uninstall [--force] <package> Uninstalls a package named <package>. Note that this does not uninstall binary dependencies.
dotfile update Updates the dotfiles repository. This feature is not tested rigorously, so use with caution.
dotfile remove Remove all packages from the machine. It does not guarantee that all artifacts are removed also.

Screenshots

image image image

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].