Skip to content

My system configuration (currently for an M-series macOS device.)

License

Notifications You must be signed in to change notification settings

jakecleary/system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sys

My system configuration (currently for an M-series macOS device.)

I use nix-darwin to manage my system. This allows me to rebuild the state as and when, and do so across multiple machines.

Tools used

References I used

TODO

  • Investigate nix-colors pkg (for settings consistent colours across apps)
  • Update fish config with aliases (gp, gpa, gswm etc)
  • Get working with multiple users

Setting up the system

  1. Install xcode dev tools.
xcode-select --install
  1. Give Terminal.app full disk access (see here)

    This allows nix-darwin to configure things like com.apple.universalaccess.

    System Settings > Privacy & Security > Full Disk Acces > select Terminal.app

    TODO: Find out if I need to do this for kitty too, for future runs after everything including kitty is installed.

  2. Install nix (see here).

sh <(curl -L https://nixos.org/nix/install)
  1. Clone this repo.
cd  ~/Developer
git clone [email protected]:jakecleary/sys.git
  1. Install nix-darwin.
nix run nix-darwin -- switch --flake ~/Developer/sys
  1. Init system using nix-darwin
darwin-rebuild switch --flake ~/Developer/sys

Applying config changes to the system

darwin-rebuild switch --flake ~/Developer/sys

Updating existing package sources & packages

  1. Update input sources.
nix flake update
  1. Update packages based on updated input sources.
darwin-rebuild switch --flake /Developer/sys

About

My system configuration (currently for an M-series macOS device.)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages