nix all the things
1{
2 osConfig ? { },
3 lib,
4 ...
5}:
6let
7 inherit (lib) mkEnableOption;
8in
9{
10 config.dev = {
11 inherit (osConfig.dev or { })
12 shell
13 editor
14 vcs
15 tools
16 ;
17 };
18 options.dev = {
19 enable = mkEnableOption "all development tools";
20
21 shell.enable = mkEnableOption "shell-related tools";
22 editor.enable = mkEnableOption "editor tools";
23 vcs.enable = mkEnableOption "version control tools";
24 tools.enable = mkEnableOption "development utilities";
25 };
26 imports = [
27 ./shell
28 ./editor
29 ./vcs
30 ./tools
31 ];
32}