about summary refs log tree commit diff
path: root/platforms/darwin
diff options
context:
space:
mode:
Diffstat (limited to 'platforms/darwin')
-rw-r--r--platforms/darwin/aliases.nix3
-rw-r--r--platforms/darwin/configuration.nix27
2 files changed, 30 insertions, 0 deletions
diff --git a/platforms/darwin/aliases.nix b/platforms/darwin/aliases.nix
new file mode 100644
index 0000000..f7ef00a
--- /dev/null
+++ b/platforms/darwin/aliases.nix
@@ -0,0 +1,3 @@
+{
+  darwin-rebuild = "darwin-rebuild -I darwin-config=$HOME/.config/nixpkgs/platforms/darwin/configuration.nix";
+}
diff --git a/platforms/darwin/configuration.nix b/platforms/darwin/configuration.nix
new file mode 100644
index 0000000..da6e0aa
--- /dev/null
+++ b/platforms/darwin/configuration.nix
@@ -0,0 +1,27 @@
+{ config, pkgs, ... }:
+
+let
+  common-packages = import ../common-packages.nix;
+{
+  # List packages installed in system profile. To search by name, run:
+  # $ nix-env -qaP | grep wget
+  environment.systemPackages = with pkgs; [
+    # Packages
+  ] ++ common-packages;
+
+  # Use a custom configuration.nix location.
+  # $ darwin-rebuild switch -I darwin-config=$HOME/.config/nixpkgs/darwin/configuration.nix
+  environment.darwinConfig = "$HOME/.config/nixpkgs/platforms/darwin/configuration.nix";
+
+  # Auto upgrade nix package and the daemon service.
+  # services.nix-daemon.enable = true;
+  # nix.package = pkgs.nix;
+
+  # Create /etc/bashrc that loads the nix-darwin environment.
+  programs.zsh.enable = true;  # default shell on catalina
+  # programs.fish.enable = true;
+
+  # Used for backwards compatibility, please read the changelog before changing.
+  # $ darwin-rebuild changelog
+  system.stateVersion = 4;
+}