Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/breuerfelix/dotfiles
macOS + nix + home-manager + yabai + zsh + zellij + neovim
https://github.com/breuerfelix/dotfiles
alacritty dotfiles home-manager neovim nix nix-darwin nixpkgs nushell spacebar vim yabai zellij zsh
Last synced: 26 days ago
JSON representation
macOS + nix + home-manager + yabai + zsh + zellij + neovim
- Host: GitHub
- URL: https://github.com/breuerfelix/dotfiles
- Owner: breuerfelix
- Created: 2019-03-09T23:06:11.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-17T09:19:13.000Z (about 2 months ago)
- Last Synced: 2024-09-28T09:20:14.701Z (about 1 month ago)
- Topics: alacritty, dotfiles, home-manager, neovim, nix, nix-darwin, nixpkgs, nushell, spacebar, vim, yabai, zellij, zsh
- Language: Nix
- Homepage: http://breuer.dev
- Size: 342 KB
- Stars: 128
- Watchers: 2
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# my dotfiles
i currently only use macos as my daily driver so this repository is really system specific. everything inside `shell/` also works on linux.
## programs
- distro: macOS
- window manager: yabai
- bar: spacebar
- terminal: alacritty + zellij
- shell: zsh + pretzo
- editor: helix / neovim ([configuration](https://github.com/breuerfelix/feovim))## architecture
- `flake.nix`
- `darwinConfigurations.brummi` is the entrypoint for macOS
- `darwin/` nix-darwin configuration
- `home-manager/` home-manager configuration
- `shell/` cross-platform shell configuration
- `github.com:breuerfelix/feovim` neovim configuration## macos
```bash
# installation
sh <(curl -L https://nixos.org/nix/install)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
git clone [email protected]:breuerfelix/dotfiles.git ~/.nixpkgs
# make sure your hostname is set to "brummi"
sudo reboot# build the system
cd ~/.nixpkgs
nix --experimental-features "nix-command flakes" build ".#darwinConfigurations.brummi.system"
# switch to new system
./result/sw/bin/darwin-rebuild switch --flake ~/.nixpkgs# all in one command
nix run nix-darwin -- switch --flake ~/.nixpkgs
```manual steps:
- enable brew services
- `brew services start borders`
- update secrets from secrets manager
- change macOS keybindings
- disable spotlight search
- alt + q | w | e | r | t to space 1-5
- disable input source swap keybindings
- mission control to alt + b
- import `Nix Managed` complex modification in Karabiner
- login to arc and sync settings
- use EURKey as keyboard layout
- remove default keyboard layout
- https://superuser.com/questions/712306/remove-keyboard-layout-from-os-x-leaving-custom-layouts-only
- set universalaccess until fixed in darwin
- reduceMotion
- recuceTransparency - decide
- configure applications
- raycast (use import / export)
- aldente
- meetingbar
- hiddenbar
- time-out
- apple calender / mail
- slack / teams / signal
- arc
- enable icloud sync
- `npm install -g aws-azure-login`
- enable rosetta
- login to vscode for settings sync
- enable key repeat for vim extension in intellij and vscode
- `defaults write -g ApplePressAndHoldEnabled -bool false`
- connect bluetooth keyboard and select `disable internal keyboard`
- `defaults write -g NSWindowShouldDragOnGesture -bool true` TODO: put into home manager config## update
```bash
# all inputs
nix flake update# single input
nix flake lock --update-input
```