Go to file
larstvei b527d57ba7 Fix directory tracking interfering with projectile (Emacs)
Tracking directories is there in order for shells inside Emacs to pick up on
what the current directory is. This does some weird printing that I don't
understand, and interferes when Emacs runs shell commands and parses the
output. This completely brakes projectile mode in Emacs.

The fix was apparently to not attempt to track the directory if the terminal is
too dumb.
2022-10-09 23:15:07 +02:00
emacs@24c8052f0e Update emacs 2022-09-18 22:59:09 +02:00
modules Fix directory tracking interfering with projectile (Emacs) 2022-10-09 23:15:07 +02:00
patches This file was accidentally committed 2022-09-20 00:52:06 +02:00
.gitmodules Initial commit 2022-09-18 18:30:24 +02:00
flake.lock update 2022-10-08 23:25:16 +02:00
flake.nix update 2022-10-08 23:25:16 +02: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