commit 888e3ed5359652d6d47f5668f8fce6de3f4966c9
parent 7fa5011548d3842f09c3738013c26acefae66b2c
Author: Linus Behrens <linus@MacBookPro.fritz.box>
Date: Thu, 22 May 2025 22:41:51 +0200
Add Nix configuration flake
Diffstat:
1 file changed, 43 insertions(+), 0 deletions(-)
diff --git a/.config/nix/flake.nix b/.config/nix/flake.nix
@@ -0,0 +1,43 @@
+{
+ description = "Linus' nix-darwin system flake";
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
+ nix-darwin.url = "github:nix-darwin/nix-darwin/master";
+ nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ outputs = inputs@{ self, nix-darwin, nixpkgs }:
+ let
+ configuration = { pkgs, ... }: {
+ # List packages installed in system profile. To search by name, run:
+ # $ nix-env -qaP | grep wget
+ environment.systemPackages =
+ [ pkgs.vim
+ ];
+
+ # Necessary for using flakes on this system.
+ nix.settings.experimental-features = "nix-command flakes";
+
+ # Enable alternative shell support in nix-darwin.
+ # programs.fish.enable = true;
+
+ # Set Git commit hash for darwin-version.
+ system.configurationRevision = self.rev or self.dirtyRev or null;
+
+ # Used for backwards compatibility, please read the changelog before changing.
+ # $ darwin-rebuild changelog
+ system.stateVersion = 6;
+
+ # The platform the configuration will be used on.
+ nixpkgs.hostPlatform = "aarch64-darwin";
+ };
+ in
+ {
+ # Build darwin flake using:
+ # $ darwin-rebuild build --flake .#simple
+ darwinConfigurations."MacBook-Pro-von-Linus" = nix-darwin.lib.darwinSystem {
+ modules = [ configuration ];
+ };
+ };
+}