当前位置: 首页 > 软件库 > 开发工具 > Git开源工具 >

dotfiles

授权协议 GPL-3.0 License
开发语言 SHELL
所属分类 开发工具、 Git开源工具
软件类型 开源软件
地区 不详
投 递 者 漆雕和雅
操作系统 未知
开源组织
适用人群 未知
 软件概览

Ninrod’s emacs, vim, zsh and tmux dotfiles

https://img.shields.io/badge/license-GPLv3-blue.svg

  • Minimalism, speed and power while working inside the shell.

“You are your dotfiles.” – Friedrich Wilhelm Nietzsche

“Show me your dotfiles and I’ll tell you what kind of programmer you are.” – Karl Marx

Screenshots

Ubuntu: emacs and vim

https://raw.githubusercontent.com/ninrod/dotshots/master/ubuntu.png

terminal

https://raw.githubusercontent.com/ninrod/dotshots/master/2017-02-vim-tmux-zsh.png

Note

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.

Install Instructions

  • On linux, I recommend xfce-terminal. Failling that, try to use any truecolor terminal.
  • Secondly, this is for unix systems: GNU/Linux, OSx, BSDs. I don’t know anything about windows.
  • configure your terminal to use the gruvbox theme. There’s a ninrod/themes repo that can help you with that.
  • recommendation: I use and recommend the excelent Fantasque Sans Mono font.
  • now get vim 8+ with +clipboard.
  • get tmux 2.5+
  • get zsh 5.4+ and make sure that /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
  • get ag (you can brew install ag on OSx).
  • if you’re on OSx, brew install these:
    1. brew install coreutils (mainly because BSD ls CLICOLOR sucks).
    2. brew install reattach-to-user-namespace (Mainly because of the open utility. more info here).
    3. brew install diff-so-fancy
  • Kind remark: for the moment (until I change the script to back it up for you), I’ll overwrite your ~/.gitconfig file, so if you have something important in it, now would be the perfect moment to back it up.
  • new get emacs 25.2+ (this is optional, everything will work fine if you don’t use emacs)

Shell time

now lets write some shell commands.

  • note: the install.zsh script basically does this:
    1. mounts symlinks on your home folder;
    2. creates ~/.options/shell-options.zsh file, if not existent
    3. sources the ~/.options/shell-options.zsh file
    4. overwrites your .gitconfig (so back it up if you have something important)
    5. tries to configure your git information, if applicable.
    6. fetches vim and zsh dependencies
  • now open you shell and don’t forget to set up your git information (vim ~/.options/shell-options.zsh)
$ git clone https://github.com/ninrod/dotfiles && cd dotfiles && make
$ vim ~/.options/shell-options.zsh
$ exec zsh
  • That’s it, your’re all set.
  • protip: make update will update all dependencies.

On installing new plugins

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.

Emacs: the timeless and infinitely powerful editor

I maintain my configuration using an org-mode file, through org-babel. So you can see it in it’s full glory here.

VIM: Powerful shell text editor. Tweaked with plugins.

To check out what binds and plugins I use in this config, my vim directory is authoritative.

TMUX custom binds

checkout the keybinds.tmux file for binding setup.

LICENSE

GNU General Public License v3
Copyright (c) 2015-2021 Filipe Silva (ninrod)

LINKS

first commit

  • 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

相关阅读

相关文章

相关问答

相关文档