“You are your dotfiles.” – Friedrich Wilhelm Nietzsche
“Show me your dotfiles and I’ll tell you what kind of programmer you are.” – Karl Marx
These are my personal configuration files, which are in a constant state of change as I develop my environment across several systems so I can’t guarantee that these configurations will work for you, at all. Still, it can be useful and instructional to look around and take bits and snippets to use within your own configuration files. Feel free to open issues though, if the config did not work for you. I’ll try to help if I can.
GNU/Linux
, OSx
, BSDs. I don’t know anything about windows.vim
8+ with +clipboard./bin/zsh
is valid. (if not: $ cd /bin && sudo ln -s $(command -v zsh) zsh
)cat /etc/shells
and verify that zsh appears on the list. If not, sudo vi /etc/shells
and append /bin/zsh
brew install ag
on OSx).brew install coreutils
(mainly because BSD
ls
CLICOLOR
sucks).brew install reattach-to-user-namespace
(Mainly because of the open
utility. more info here).brew install diff-so-fancy
~/.gitconfig
file, so if you have something important in it, now would be the perfect moment to back it up.now lets write some shell commands.
vim ~/.options/shell-options.zsh
)$ git clone https://github.com/ninrod/dotfiles && cd dotfiles && make
$ vim ~/.options/shell-options.zsh
$ exec zsh
protip
: make update
will update all dependencies.You may notice that I do not use any plugin manager, just a tiny little function I wrote called ningrab
. For now, if you want to include a new plugin, search for the *-deps.zsh
files in the boot
directory. The files should be self descriptive. Just add a newline like this in, for example, vim-deps.zsh
file:
ningrab githubuser/awesomeplugin
and then run make
in the ~/.dotfiles
directory. The plugin will be fetched from github and placed in the correct location for you.
I maintain my configuration using an org-mode file, through org-babel. So you can see it in it’s full glory here.
To check out what binds and plugins I use in this config, my vim directory is authoritative.
checkout the keybinds.tmux file for binding setup.
GNU General Public License v3
Copyright (c) 2015-2021 Filipe Silva (ninrod)
by Mohammed Ajmal Siddiqui 由Mohammed Ajmal Siddiqui Dotfiles简介:如何控制开发环境 (An introduction to Dotfiles: how to take control of your development environment) Note: This is a very basic, introductory arti
简介 在 UNIX 操作系统中,我们通常会设置多种配置文件,以实现不同 CLI 工具定制化。对配置文件实现版本控制有利于实现历史回溯、远程备份、自动化部署等实用功能。 一个常规的配置文件版本控制逻辑是,我们单独为配置文件创建一个项目,再通过软链接对所有配置文件进行备份和统一管理。通过利用 Git 的 bare repo 功能,我们可以实现无项目文件依赖的版本控制,直接以 $HOME 作为根目录,轻
我想将我的IntelliJ配置文件保留在我的dotfiles repo中,但我的文件夹重量>1.3g:( 仍然重量>215米... 包含大量二进制文件...不是dotfiles的最佳候选项:(
Awesome Dotfiles Pastel Theme Mirage Theme Contents Details Features Dependencies Installation Folder Structure Application Theming Keybinds Notes Details Shell: ZSH WM: awesome Theme: Qogir Dark Icon