mirror of
https://github.com/larstvei/nix-config.git
synced 2024-11-26 00:48:30 +00:00
larstvei
746ea0f434
Trying out nix on a new machine. I would think the install instructions are under-specified. We'll see if this will turn out usable. |
||
---|---|---|
emacs@4bc7e9ac94 | ||
modules | ||
patches | ||
.gitmodules | ||
flake.lock | ||
flake.nix | ||
README.org |
My macOS config
This repo contains a declarative specification of the setup of my mac, using Nix, with nix-darwin and Nix Flakes. The initial setup is mimicked after shaunsingh's setup. Homebrew is installed for its cask support (i.e. mac apps lacking a Nix derivation).
Steps to install
-
sh <(curl -L https://nixos.org/nix/install)
-
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
Clone this repo (assuming there is no
~/.config
on the system already)git clone --recurse-submodules https://github.com/larstvei/dotfiles.git ~/.config
Note that the
--recurse-submodules
pulls down my Emacs configuration, which is not necessary for the setup to work. -
Build the setup from
flake.nix
cd ~/.config/ nix build .#darwinConfigurations.larstvei-macbookpro.system --extra-experimental-features nix-command --extra-experimental-features flakes ./result/sw/bin/darwin-rebuild switch --flake .#larstvei-macbookpro
Maintaining
After making changes, I run the following command (from the ~/.config
directory):
darwin-rebuild switch --flake .#larstvei-macbookpro