Go to file
larstvei c625468d24 Add local package for Maude
The "official" package for Maude is broken on darwin. This one downloads and
installs the binary. Not as nice as building from source, but much easier...
2022-11-20 13:17:46 +01:00
emacs@3a6a6390c4 Emacs submodule update 2022-10-30 22:54:42 +01:00
modules Add local package for Maude 2022-11-20 13:17:46 +01:00
patches This file was accidentally committed 2022-09-20 00:52:06 +02:00
pkgs/maude-mac Add local package for Maude 2022-11-20 13:17:46 +01:00
.gitmodules Initial commit 2022-09-18 18:30:24 +02:00
flake.lock Update 2022-11-19 15:53:03 +01:00
flake.nix Add local package for Maude 2022-11-20 13:17:46 +01:00
README.org Readme pluck 2022-09-19 16:46:11 +02:00

nix-config for macOS

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. for mac apps lacking a Nix derivation).

Note that I am a complete novice in Nix, so this is not a reliable source for nix-stuffs (copy at your own risk).

Steps to install

  1. Install Nix for macOS

    sh <(curl -L https://nixos.org/nix/install)
  2. Install Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. 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.

  4. 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