Files
nix-dotfiles/flake.nix
Patrick Stevens 460af9d007 Flake update (#13)
2022-11-24 19:24:38 +00:00

55 lines
1.3 KiB
Nix

{
description = "Patrick's Darwin Nix setup";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
darwin = {
url = "github:Smaug123/nix-darwin/extract";
inputs.nixpkgs.follows = "nixpkgs";
};
emacs = {
url = "github:nix-community/emacs-overlay";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
self,
darwin,
emacs,
nixpkgs,
home-manager,
...
} @ inputs: let
system = "aarch64-darwin";
in let
config = {
#contentAddressedByDefault = true;
};
in let
overlays = [emacs.overlay] ++ import ./overlays.nix;
in let
pkgs = import nixpkgs {inherit system config overlays;};
in {
darwinConfigurations = {
nixpkgs = pkgs;
patrick = darwin.lib.darwinSystem {
system = system;
modules = [
./darwin-configuration.nix
home-manager.darwinModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.patrick = import ./home.nix {nixpkgs = pkgs;};
}
];
};
};
};
}