2017-01-15 09:51:00 +01:00
|
|
|
{ nixpkgs ? <nixpkgs>, configuration ? <darwin-config>, system ? builtins.currentSystem
|
|
|
|
, pkgs ? import nixpkgs { inherit system; }
|
|
|
|
}:
|
2016-12-10 12:57:09 +01:00
|
|
|
|
|
|
|
let
|
|
|
|
|
2017-01-15 09:51:00 +01:00
|
|
|
packages = { config, lib, pkgs, ... }: {
|
2018-01-06 23:21:34 +01:00
|
|
|
_file = ./default.nix;
|
2017-01-15 09:51:00 +01:00
|
|
|
config = {
|
2018-01-06 23:20:43 +01:00
|
|
|
_module.args.pkgs = import nixpkgs config.nixpkgs;
|
|
|
|
nixpkgs.system = system;
|
2017-01-15 09:51:00 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2016-12-10 12:57:09 +01:00
|
|
|
eval = pkgs.lib.evalModules {
|
2017-10-20 22:19:26 +02:00
|
|
|
specialArgs = { modulesPath = ./modules; };
|
2016-12-10 12:57:09 +01:00
|
|
|
check = true;
|
|
|
|
modules =
|
2017-01-06 21:55:50 +01:00
|
|
|
[ configuration
|
2017-01-15 09:51:00 +01:00
|
|
|
packages
|
2017-01-09 22:30:15 +01:00
|
|
|
./modules/alias.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/system
|
2017-07-23 16:05:46 +02:00
|
|
|
./modules/system/activation-checks.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/system/activation-scripts.nix
|
2018-01-08 22:01:44 +01:00
|
|
|
./modules/system/applications.nix
|
2016-12-14 13:05:23 +01:00
|
|
|
./modules/system/defaults-write.nix
|
|
|
|
./modules/system/defaults/LaunchServices.nix
|
2018-01-08 22:01:44 +01:00
|
|
|
./modules/system/defaults/NSGlobalDomain.nix
|
2016-12-14 13:05:23 +01:00
|
|
|
./modules/system/defaults/dock.nix
|
|
|
|
./modules/system/defaults/finder.nix
|
2018-01-05 00:15:11 +01:00
|
|
|
./modules/system/defaults/smb.nix
|
2016-12-14 13:05:23 +01:00
|
|
|
./modules/system/defaults/trackpad.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/system/etc.nix
|
2018-01-08 22:01:44 +01:00
|
|
|
./modules/system/keyboard.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/system/launchd.nix
|
2017-12-13 23:02:11 +01:00
|
|
|
./modules/system/shells.nix
|
2017-10-01 16:11:17 +02:00
|
|
|
./modules/system/version.nix
|
2016-12-16 12:20:28 +01:00
|
|
|
./modules/time
|
2017-07-05 11:32:36 +02:00
|
|
|
./modules/networking
|
2016-12-15 13:26:22 +01:00
|
|
|
./modules/nix
|
2016-12-12 17:34:43 +01:00
|
|
|
./modules/nix/nix-darwin.nix
|
2017-10-20 22:23:51 +02:00
|
|
|
./modules/nix/nix-info.nix
|
2016-12-11 16:24:37 +01:00
|
|
|
./modules/nix/nixpkgs.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/environment
|
|
|
|
./modules/launchd
|
2017-07-17 21:44:57 +02:00
|
|
|
./modules/services/activate-system
|
2017-06-29 07:24:02 +02:00
|
|
|
./modules/services/chunkwm.nix
|
2017-02-19 11:20:26 +01:00
|
|
|
./modules/services/emacs.nix
|
2017-09-07 22:39:35 +02:00
|
|
|
./modules/services/khd
|
|
|
|
./modules/services/kwm
|
2017-03-17 21:34:10 +01:00
|
|
|
./modules/services/mopidy.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/services/nix-daemon.nix
|
2017-07-17 21:42:27 +02:00
|
|
|
./modules/services/nix-gc
|
2017-07-02 18:39:07 +02:00
|
|
|
./modules/services/postgresql
|
2017-09-07 22:39:35 +02:00
|
|
|
./modules/services/redis
|
2016-12-12 23:51:08 +01:00
|
|
|
./modules/programs/bash.nix
|
2017-01-02 21:42:13 -06:00
|
|
|
./modules/programs/fish.nix
|
2017-05-12 22:11:13 +02:00
|
|
|
./modules/programs/man.nix
|
2017-05-21 10:51:01 +02:00
|
|
|
./modules/programs/info
|
2017-07-28 23:17:53 +02:00
|
|
|
./modules/programs/nix-index
|
2016-12-27 20:41:27 +01:00
|
|
|
./modules/programs/nix-script.nix
|
2016-12-10 12:57:09 +01:00
|
|
|
./modules/programs/tmux.nix
|
2016-12-18 13:52:03 +01:00
|
|
|
./modules/programs/vim.nix
|
2017-01-30 23:04:29 +01:00
|
|
|
./modules/programs/zsh
|
2018-01-13 13:41:08 +01:00
|
|
|
./modules/users
|
2016-12-10 12:57:09 +01:00
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
in
|
2016-12-11 12:49:11 +01:00
|
|
|
|
|
|
|
{
|
2016-12-26 16:09:07 +01:00
|
|
|
inherit (eval.config._module.args) pkgs;
|
2016-12-15 20:29:51 +01:00
|
|
|
inherit (eval) options config;
|
2017-01-15 09:51:00 +01:00
|
|
|
|
|
|
|
system = eval.config.system.build.toplevel;
|
2016-12-11 12:49:11 +01:00
|
|
|
}
|