Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/binaryben/dotfiles

The essence of me!
https://github.com/binaryben/dotfiles

Last synced: 12 days ago
JSON representation

The essence of me!

Awesome Lists containing this project

README

        




binaryben's dotfiles

Β 



![ISC License](https://img.shields.io/badge/license-ISC-green?style=for-the-badge)   ![Project Status](https://img.shields.io/badge/status-🚧%20WIP-yellow?style=for-the-badge)

It is said that you are your dotfiles. Ergo, this is me. Welcome, make yourself at ::1.

A very opinionated and modern take on `~/.files`. Aimed at creating a personalised standard experience across supported systems. Drop into a similar experience across desktops and servers (for container-based and remote development workflows mainly). Build your own dotfiles using all of the custom coded modules, or take only what you need.


![Demo placeholder](https://raw.githubusercontent.com/andreasbm/readme/master/assets/demo.gif)

## Core features

* πŸ¦Έβ€β™‚οΈ Β  **Superpowered DX** - bespoke git ( [gud](//github.com/binaryben/gud) ) and tmux ( [tux](//github.com/binaryben/tux) ) modules supercharge the development experience
* 🐝   **Lightweight Prompt** - powerline inspired segments (beeline; currently written in Bash, may move to Nim)
* ☁   **Distributed files** - Support for Resilio synced drive
* βš™οΈ Β  **Synced preferences** - Makes the dock and menu bar hide on every macOS computer with ease
* πŸͺͺ Β  **Multiple Identities** - Seperate who you are at home from your work life
* πŸ”€ Β  **Cross platform** - Software is installed via Dropbear, a meta-package manager
* πŸ§‘β€πŸ’» Β  **Modern tools** - Contemporary (faster, prettier, more intuitive) alternatives used in interactive shells
* βͺ Β  **Graceful fallbacks** - Zsh, Nerd Fonts or other modern tooling unavailable? No problem!

## Quick start

Once a machine has it's OS installed and your user configured, run the command below to get up and running as fast as possible.

> ⚠️ This is not ready and does not work. DO NOT try to run this.

```sh
sh -c "$(curl -sSL https://raw.githubusercontent.com/binaryben/dotfiles/main/bootstrap)"
```

You are encouraged to review the docs and code thoughrouly, but in short, it will:

1. Install the core dependencies (currently Git, NVM/Node v16 and Dropbear)
2. Download this dottfiles repo to `~/.files`
3. Symlink `~/.files/runcom/{bash|zsh}.sh` to `~/.{bash|zsh}rc`
4. ???
5. Profit

πŸ“– Table of contents


![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## Table of Contents

* ➀ [**Quick start**](#)
* ➀ [**Philosophy**](#)

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## Todo

* [ ]

### CLI Software

* [ ] ssh
* [ ] ssl? hostnames?

### Install Libraries

* [ ] Drivers
* [ ] Desktop Backgrounds
* Fonts are saved in my Omnidrive and managed via FontBase
* Brand assets are saved in Omnidrive and git repos

[List of CLI apps to trawl through in bed or whenever](https://github.com/toolleeo/cli-apps)

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## πŸ›Ÿ Supported Systems

Alpine - default container OS and used in iSH on iOS devices
Debian - default server OS
Windows (mainly via RDI) - gaming mainly, some creative software is Windows only
macOS - default OS for professional work

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## ✨ Modernise the Terminal

It is the 21st Century. We have [better ways of doing things](https://github.com/ibraheemdev/modern-unix) now. Let's use them!

Most of these are installed via my Dropbear "droppings", however many are configured in this repo. Where it makes sense, the ~~legacy~~ POSIX commands have been aliased to use the modern equivilants instead, but only in interactive shells.

* Bat
* LSD
* Delta
* dust
* duf
* broot? (or LSD tree?)
* fd
* ripgrep

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## πŸ’ͺ Make the Terminal Convenient

* Auto environment variables
* Auto python environments
* fzf everywhere
* Navigate at the speed of thoughts
* [autojump](https://github.com/wting/autojump) or z or [zoxide](https://github.com/ajeetdsouza/zoxide)
* Get help
* [howdoi](https://github.com/gleitz/howdoi)
* tldr++

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## πŸ¦Έβ€β™‚οΈ Install Superpowers

### Git

### Docker

*
*
*

### Tmux

*

![Divider](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/solar.png)

## πŸ™ Thanks

Original dotfiles [logo](https://github.com/jglovier/dotfiles-logo) by [Joel Glovier](https://github.com/jglovier). Remixed with gratitude under the [MIT Licence](https://github.com/jglovier/dotfiles-logo/blob/main/LICENSE).