diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 22 |
1 files changed, 18 insertions, 4 deletions
@@ -1,6 +1,6 @@ # dotfiles -My Development Setup, managed with [Nix](https://nixos.org), [nix-darwin](https://github.com/LnL7/nix-darwin), and [home-manager](https://github.com/nix-community/home-manager). +My Development Setup, managed with [Nix](https://nixos.org), [nix-darwin](https://github.com/LnL7/nix-darwin), and [home-manager](https://github.com/nix-community/home-manager). Works on macOS and Linux. ## Quickstart @@ -20,6 +20,8 @@ git submodule update --init --recursive ### 3. Apply the configuration +#### macOS + On first run, bootstrap nix-darwin: ```shell @@ -32,18 +34,30 @@ On subsequent runs: darwin-rebuild switch --flake .#default ``` +#### Linux + +Install [home-manager](https://github.com/nix-community/home-manager) as a standalone tool and apply the configuration: + +```shell +# x86_64 (most common) +home-manager switch --flake .#simenandre + +# aarch64 (ARM64, e.g. Raspberry Pi or ARM cloud instances) +home-manager switch --flake .#simenandre@aarch64-linux +``` + ## Structure ``` -flake.nix # Entry point – nix-darwin + home-manager +flake.nix # Entry point – nix-darwin (macOS) + home-manager (macOS & Linux) modules/ darwin/ default.nix # System-level configuration (nix settings, core packages) homebrew.nix # Homebrew packages (taps, brews, casks, Mac App Store) macos.nix # macOS system defaults (replaces macos/macos script) home/ - default.nix # home-manager entry point - git.nix # Git configuration (programs.git) + default.nix # home-manager entry point (platform-aware home directory) + git.nix # Git configuration (platform-aware SSH signing path) zsh.nix # Zsh configuration files starship.nix # Starship prompt configuration tmux.nix # Tmux configuration |
