• Stars
    star
    161
  • Rank 226,669 (Top 5 %)
  • Language
    Shell
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Awesome personal dotfiles

denisidoro/dotfiles

Demo
Awesome personal dotfiles

Installation    Shell    Scripts    Git    Docs

Full installation

# with homebrew or linuxbrew
brew install denisidoro/tools/dotfiles
dot self install

# with curl
bash <(curl -s https://raw.githubusercontent.com/denisidoro/dotfiles/master/scripts/self/install)

# with wget
bash <(wget -qO- https://raw.githubusercontent.com/denisidoro/dotfiles/master/scripts/self/install)

# with git
export DOTFILES="${HOME}/dotfiles"
git clone https://github.com/denisidoro/dotfiles "$DOTFILES"
"${DOTFILES}/bin/dot" self install

Using in shell scripts

dot::clone() {
  git clone https://github.com/denisidoro/dotfiles "$DOTFILES"
}

dot::clone_if_necessary() {
  [ -n "${DOTFILES:-}" ] && [ -x "${DOTFILES}/bin/dot" ] && return
  export DOTFILES="${HOME}/dotfiles"
  $(dot::clone >/dev/null || true)
}

dot::source() {
  dot::clone_if_necessary
  source "${DOTFILES}/scripts/core/main.sh"
}

dot::source

Calling scripts

There's a single entry point for most scripts, which is the dot command:

dot <ctx> <cmd> [<args>...] # example: dot rice pipes

Documentation

Some scripts are documented in /docs. For all other scripts, run:

dot <ctx> <cmd> --help # example: dot rice pipes --help

Shell startup performance

$ dot shell zsh benchmark
Benchmark #1: /usr/bin/time /bin/zsh -i -c exit
  Time (mean ± σ):      35.6 ms ±   3.0 ms    [User: 14.0 ms, System: 16.0 ms]
  Range (min … max):    32.7 ms …  48.8 ms    67 runs

Template

In order to setup your own dotfiles, I recommend using dotly or Sloth, which are frameworks inpired by this repository.

More Repositories

1

navi

An interactive cheatsheet tool for the command-line
Rust
13,795
star
2

floki

A JSON/EDN browser for the terminal
Clojure
315
star
3

krouter

A lightweight Android activity router
Kotlin
122
star
4

cheats

Community-sourced cheatsheets for navi
109
star
5

beavr

A command-line autocompleter with steroids 💪
Clojure
40
star
6

graffiti

An opinionated, declarative GraphQL implementation in Clojure
Clojure
35
star
7

abra

Easily share data between terminal windows!
Rust
24
star
8

docpars

An ultra-fast parser for declarative command-line options for your shell scripts.
Rust
22
star
9

korn

Kotlin for React Native
Kotlin
20
star
10

navi-tldr-pages

tldr-pages for navi, an interactive cheatsheet tool for the command-line
Shell
19
star
11

pipers

Use pipe expressions in your PromQL queries or code!
JavaScript
14
star
12

rosebud

A personal financial management system
Clojure
13
star
13

remacro

Plain-text macro expander with React-inspired widgets. Markdown with steroids. 💪
JavaScript
12
star
14

hello-kotlin-android

A functional reactive Android app written in Kotlin
Java
7
star
15

reseau

A highly scalable, reactive, MVVM-like library for Android
Kotlin
7
star
16

docoptsh

A command line argument parser written in pure Bash
Shell
6
star
17

xpt

An abstraction over whatever package managers you have installed in your system
Shell
5
star
18

homebrew-tools

Homebrew taps for tools I maintain
Ruby
5
star
19

louvre

A lightweight, cross-platform game scraper written in Rust
Rust
4
star
20

enzyme

Control Windows features with a keyboard, a mouse, a joystick or speech recognition
AutoHotkey
4
star
21

emojis

Emoji list
Shell
3
star
22

wacom2Tuio

Cross-platform TUIO output bridge for Wacom tablets
C++
3
star
23

leila

Hexapod robot
JavaScript
3
star
24

dotfiles-1

🐧 Simple, fast, productivity-increaser dotfiles
Shell
3
star
25

blog

Personal blog
HTML
1
star
26

katacoda-scenarios

Katacoda Scenarios
Shell
1
star
27

uri

HTML
1
star
28

channel-rs

Rust
1
star
29

misc

Shell
1
star
30

storm

Cloud utilities
Rust
1
star
31

rust-common

Toolbelt for Rust code
Rust
1
star
32

quark

Clojure(script) utility belt
Clojure
1
star
33

tuioGestures

Execute command-line code and hotkeys using TUIO-compatible devices
JavaScript
1
star
34

denisidoro.github.io

About me
HTML
1
star
35

git-monorepo

A proof-of-concept CLI for faster workflows using monorepos.
Shell
1
star
36

move-reminder

A mind map ecosystem which uses indented plain text files.
TypeScript
1
star
37

xWacom

Add custom multitouch gestures to your Wacom tablet
C++
1
star
38

bandex

API em PHP para obtenção dos cardápios dos bandejões da USP e da ECP
PHP
1
star