https://github.com/minusfive/dotfiles
Configuration Files
https://github.com/minusfive/dotfiles
dotfiles hammerspoon neovim powerlevel10k wezterm
Last synced: 6 months ago
JSON representation
Configuration Files
- Host: GitHub
- URL: https://github.com/minusfive/dotfiles
- Owner: minusfive
- Created: 2011-01-21T02:20:54.000Z (over 14 years ago)
- Default Branch: main
- Last Pushed: 2024-09-18T15:47:32.000Z (about 1 year ago)
- Last Synced: 2024-09-18T21:55:09.695Z (about 1 year ago)
- Topics: dotfiles, hammerspoon, neovim, powerlevel10k, wezterm
- Language: Lua
- Homepage:
- Size: 2.99 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal System Config
To setup a new machine or update a current one, run:
```sh
git clone git@github.com:minusfive/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./scripts/bootstrap.zsh
```> [!WARNING]
> This will modify system settings and install software. You should read and understand [the bootstrap script](./scripts/bootstrap.zsh) and [Nix Flake](./flake.nix) before proceeding.> [!NOTE]
> This configuration includes several keyboard shortcuts (for app launching, window management, text editing, etc.), optimized to work with [my custom keyboard layout](https://github.com/minusfive/zmk-config) and workflow. To customize you'll likely want to primarily look at the following configurations:
>
> - [Hammerspoon](./.config/hammerspoon/)
> - [Wezterm](./.config/wezterm/)
> - [NeoVim](./.config/nvim/)## Programs
OS configuration and software installation + management is handled by [Nix](https://nixos.org/), using the [nix-darwin](https://github.com/LnL7/nix-darwin) (macOS) and [Home Manager](https://github.com/nix-community/home-manager) (user configuration) modules, with some help from [Homebrew](https://brew.sh) (for macOS GUI apps) and [GNU Stow](https://www.gnu.org/software/stow/) (for management of mutable symlinks).
These are the [programs](./nix/programs/) currently installed by Nix and Homebrew on my machine:
![]()