• Stars
    star
    225
  • Rank 177,187 (Top 4 %)
  • Language
    Shell
  • License
    Other
  • Created almost 9 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

:octocat: Ninrod's sharpened dotfiles for emacs, vim, zsh, tmux. Since '15.

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.
  • [optional] 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

More Repositories

1

logbook

📖 a programmer's logbook.
Ruby
47
star
2

evil-string-inflection

🐫 evil operator to cycle *-case in text objects
Emacs Lisp
30
star
3

emacs-antiproxy

🔓 anti proxy/firewall setup using git repo mirrors of package archives. (local melpa)
26
star
4

exposed-ktor-jwt

example of an exposed+ktor+jwt secured kotlin app sporting an angular frontend
TypeScript
20
star
5

exato

🔖 EXATO: Evil XML Attributes Text Object
Emacs Lisp
17
star
6

angular-springboot-nginx

full stack containerized starter project sporting docker, angular, java, springboot and nginx.
Java
15
star
7

damian_conway_oscon_2013_tarball

the famous tarball from the Damian Conway OSCON 2013 vim talk
Vim Script
13
star
8

pass-zsh-completion

pass zsh completion plugin
Shell
10
star
9

quadras-bsb

🏡 Layout dos blocos das quadras de bsb. Surpreendentemente útil.
4
star
10

cursogit

curso de git do ninrod
4
star
11

evil-replace-with-char

⚡ evil operator to replace chars of a text object with a char
Emacs Lisp
4
star
12

kotlin-springboot2

dockerized kotlin/springboot2 rest api server talking to a postgresql container with angular 7 as a frontend featuring nginx as a reverse proxy
Kotlin
4
star
13

emacs-lucid-pre-test

GNU/Emacs pre-test built with the lucid x-toolkit. built from emacs-mirror source tarball releases on github: https://github.com/emacs-mirror/emacs/releases
Shell
2
star
14

exercism

my exercism.io language learning stack
Kotlin
1
star
15

svelte

svelte playground
HTML
1
star
16

timer

my configuration for the termdown app (https://github.com/trehn/termdown)
Makefile
1
star
17

react-cra

my react cra learning learning repo
JavaScript
1
star
18

themes

collection of themes I use for editors and shell
1
star
19

ninrod

my profile
1
star
20

java-springboot2-old

springboot2 boostrap app using java
Java
1
star
21

kotlin-angular-payara

Angular 7 on top of Kotlin running in payara
Java
1
star
22

rsynced-melpa

git mirror of the melpa archive maintained through rsync
Emacs Lisp
1
star
23

kotlin-dsl-gradle-experiment

experimenting with the new kotlin dsl for gradle
Kotlin
1
star
24

gradle-zsh-completion

zsh completion for gradle
Shell
1
star
25

react-webpack

bare bones react webpack setup learning repo
JavaScript
1
star