No description
  • TypeScript 43.8%
  • Lua 23.7%
  • Nix 14.8%
  • SCSS 8.1%
  • Shell 7.5%
  • Other 2.1%
Find a file
woolw a75bc1b9c7
Some checks failed
Nix Configuration Check / check-nixos (push) Failing after 6s
Nix Configuration Check / lint (push) Failing after 6s
fix: nix shit
2026-05-30 03:44:32 +02:00
.forgejo/workflows chore: cleanup of github refs 2026-05-30 03:27:20 +02:00
.github/workflows ci: add darwin check job, enable homebrew auto-update 2026-02-21 17:25:00 +01:00
ags perf: fix AGS progressive slowdown by replacing polling with signals 2026-03-06 07:26:34 +01:00
docs perf: fix AGS progressive slowdown by replacing polling with signals 2026-03-06 07:26:34 +01:00
home fix: nix shit 2026-05-30 03:44:32 +02:00
hooks ci: add pre-commit hook for automatic Nix formatting 2026-01-17 22:44:08 +01:00
hosts fix: nix shit 2026-05-30 03:44:32 +02:00
hypr chore: hide cursor on keypress, fix DP audio suspend 2026-04-04 13:28:58 +02:00
modules fix: async QuickSettings, robust GPU rule, flatpak and wifi driver 2026-02-20 23:30:07 +01:00
mpv chore: add mpv config with HDR passthrough, cache tuning, and VRR fix 2026-04-03 13:53:54 +02:00
nvim chore(darwin): various updates for improved performance and package fix 2026-05-07 18:46:11 +02:00
scripts feat(theming): macOS-inspired anyrun and waybar redesign 2026-01-24 02:33:44 +01:00
swaync style: migrate from Everforest to One Dark Pro theme 2026-01-18 02:33:05 +01:00
wallpapers style: migrate from Everforest to One Dark Pro theme 2026-01-18 02:33:05 +01:00
wezterm chore(darwin): various updates for improved performance and package fix 2026-05-07 18:46:11 +02:00
zsh fix: nix shit 2026-05-30 03:44:32 +02:00
.gitignore feat(nixos): complete migration from Arch Linux with flakes and Home Manager 2026-01-17 21:59:38 +01:00
CLAUDE.md chore: claude.md update 2026-05-07 20:15:35 +02:00
flake.lock fix: nix shit 2026-05-30 03:44:32 +02:00
flake.nix chore(darwin): various updates for improved performance and package fix 2026-05-07 18:46:11 +02:00
LICENSE chore: added license 2025-04-26 18:44:52 +02:00
README.md docs: update README and CLAUDE.md for nix-darwin 2026-02-21 17:07:04 +01:00
setup-ssh-key.sh chore: cleanup of github refs 2026-05-30 03:27:20 +02:00

Dotfiles

Personal Nix configurations with flakes and Home Manager.

Platforms

  • NixOS (Linux) - Full system configuration
  • nix-darwin (macOS) - Apple Silicon (aarch64-darwin)

Features

  • Flake-based configuration
  • Home Manager for user-level configs
  • Cross-platform shell, editor, and terminal configs
  • One Dark Pro theme
  • AGS desktop shell (macOS-inspired)

Quick Start

NixOS

git clone https://github.com/woolw/dotfiles ~/dotfiles
cd ~/dotfiles
sudo nixos-rebuild switch --flake .#nixos

macOS

git clone https://github.com/woolw/dotfiles ~/dotfiles

# 1. Install Nix (Determinate installer)
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

# 2. Bootstrap nix-darwin (first time only)
nix run nix-darwin -- switch --flake ~/dotfiles#darwin

# Subsequent rebuilds
nix-rebuild

Structure

├── flake.nix                 # Main flake configuration
├── hosts/                    # Platform-specific system configs
│   ├── nixos/                # NixOS configuration
│   └── darwin/               # macOS configuration
├── modules/                  # NixOS modules
├── home/                     # Home Manager configs
│   ├── shared/               # Cross-platform (git, ssh, zsh, nvim, wezterm)
│   ├── woolw/                # NixOS-specific (AGS, GTK, Qt)
│   └── woolw-darwin/         # macOS-specific
│
├── nvim/                     # Neovim (cross-platform, lazy.nvim)
├── wezterm/                  # Terminal (cross-platform)
├── zsh/                      # Shell (cross-platform)
│
├── ags/                      # AGS desktop shell (Linux only)
├── hypr/                     # Hyprland (Linux only)
└── swaync/                   # Notifications (Linux only)

Shell Aliases

nix-rebuild  # Rebuild and switch (works on both platforms)
nix-update   # Update flake inputs and rebuild
nix-gc       # Garbage collect
v            # Open nvim

License

MIT