Home Manager config
- GitHub Actions Runner Architecture - Multi-AutoscalingRunnerSet design with issue number modulo load balancing
sh <(curl -L https://nixos.org/nix/install) --daemon --darwin-use-unencrypted-nix-store-volume
source ~/.zshrcnix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
export NIX_PATH=$HOME/.nix-defexpr/channels${NIX_PATH:+:}$NIX_PATHnix-channel --add https://nixos.org/channels/nixpkgs-unstable nixpkgs
nix-channel --update
nix-env -i git
export PATH=$PATH:$HOME/.nix-profile/binmkdir -p ~/.config
cd ~/.config && rm -rf nixpkgs
git clone https://github.com/rkoster/nixpkgsexport NIX_PATH="$NIX_PATH:darwin-config=$HOME/.config/nixpkgs/darwin-configuration.nix"
yes | nix run -f https://github.com/LnL7/nix-darwin/archive/master.tar.gz installer -c darwin-installer
source /etc/static/zshrcdarwin-rebuild switchsh <(curl -L https://nixos.org/nix/install) --daemon
source ~/.zshrcmkdir -p ~/.config
cd ~/.config && git clone https://github.com/rkoster/nixpkgs home-managercd ~/.config/home-manager
nix run --extra-experimental-features flakes home-manager/master#home-manager -- switch --flake ~/.config/home-manager~/.local/bin/post-install-kintoThis script will:
- Add you to the input group for device access
- Setup udev rules for uinput device permissions
- Verify Kinto service status
- Provide clear feedback on what needs to be done
🔄 Important: Follow any logout/reboot instructions shown by the script for changes to take effect.
Manual verification (if needed):
groups | grep input # Should show 'input' in your groups
ls -la /dev/uinput # Should show group 'input' with rw- permissions
systemctl --user status kinto # Should show 'active (running)'After installing Docker, configure it to use systemd as the cgroup driver:
~/.local/bin/configure-dockerThis script will:
- Configure Docker daemon to use
native.cgroupdriver=systemd - Backup any existing Docker daemon configuration
- Restart the Docker service if it's running
This is required for proper operation of kind (Kubernetes in Docker) and other container runtimes.
systemctl --user enable --now kintoThis enables Mac-style keyboard shortcuts (Cmd+C/V, etc.) and Emacs-style text editing keybindings that work globally across all Linux applications, with terminals properly excluded.
Natural scrolling is enabled by default on Linux. If you need to manually apply it after login, run:
~/.local/bin/setup-natural-scrollingThis configures all pointing devices to use natural scrolling (scroll down moves content down, matching macOS behavior).
darwin-rebuild switchnix run --extra-experimental-features flakes home-manager/master#home-manager -- switch --flake ~/.config/home-manager