My NixOS ❄ / macOS 🍏 configuration as a flake. It supports multiple hosts:
- Desktop: Home desktop (NixOS)
- MacBook: My personal MacBook Pro (M2)
- Thinkpad: A ThinkPad X1 Carbon 7th edition for work
- Sandbox: VirtualBox NixOS VM for testing
The repository features a shared home-manager configuration between NixOS and macOS (aka. nix-darwin) hosts.
Shared 🔥:
- Editors: LazyVim 💤 and VS Code.
- Terminal: Wezterm. The best terminal ever.
- Shell: Fish 🐟️ (inc. starship, zoxide, fzf and more)
- Apps: 1Password (with git and ssh integration), Brave, Obsidian ..etc
- Other goodies: catppuccin-themed editors/terminal, custom
nix*
CLI wrapper
NixOS ❄:
- Desktop: Gnome + Pop Shell extension (+ more)
- Root (
/
) is mounted as a temporarily file system (tmpfs
). Why? Ok, hear me out
macOS 🍏:
- Yabai: A tiling window manager.
- Linux-like Keyboard shortcuts ⌨️ (via Karabiner-elements and more)
- Matthias Benaets's nixos-config. I highly recommend watching their mini-course on YouTube.
- Digga: This repo was initially built with Digga.
MIT © Ahmed T. Ali