jnsbl / dotfiles

Dotfiles for macOS & Linux, powered by Dotbot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dotfiles

Dotfiles use Dotbot for installation.

Prerequisites

paru install awesome-git awesome-freedesktop awesome-bling-git lain dex zoxide fzf

Installation

After cloning this repo, run install to automatically set up the development environment. Note that the install script is idempotent: it can safely be run multiple times.

cd ~
mkdir -p code/hobby/dotfiles
cd code/hobby/dotfiles
git clone --recurse-submodules https://github.com/jnsbl/dotfiles.git .
./install

Note: Dotfiles are symlinked to ~/.dotfiles after installation.

Features

Linux-only

  • xmonad, awesomewm and qtile tiling window managers
    • note: they are sorted in descending order of recency of being used by me (the first one being used currently)
  • interception-tools + interception-caps2esc combo for turning a useless Caps Lock key into Esc when pressed alone and Control key when pressed with another key

macOS-only

  • iTerm2 profile (w/ hotkey, themes, etc.)
  • Karabiner Elements + Hammerspoon combo for turning a useless Caps Lock key into Esc when pressed alone and Hyper key when pressed with another key
  • Hammerspoon also for window management (resizing and moving windows with keyboard)

Testing

Testing is easy with Podman:

$ podman build . --tag dotfiles
$ podman run --rm -it dotfiles
   /\ /\        root@1bffedb25ce8
  // \  \       os     Alpine Linux v3.16
 //   \  \      host   82BC Lenovo Legion S7 15IMH5
///    \  \     kernel 5.15.55-1-MANJARO
//      \  \    shell  fish
         \      uptime 4h 1m


root in /
🕙[16:06:57] ⬢ [podman] ❯

Inspired by statico's dotfiles.

About

Dotfiles for macOS & Linux, powered by Dotbot

License:The Unlicense


Languages

Language:Vim Script 31.6%Language:Lua 23.9%Language:Shell 17.5%Language:Python 12.9%Language:Haskell 9.5%Language:Latte 4.0%Language:Ruby 0.4%Language:Dockerfile 0.1%