summaryrefslogtreecommitdiff
path: root/modules/darwin
diff options
context:
space:
mode:
Diffstat (limited to 'modules/darwin')
-rw-r--r--modules/darwin/base.nix2
-rw-r--r--modules/darwin/desktop.nix49
2 files changed, 29 insertions, 22 deletions
diff --git a/modules/darwin/base.nix b/modules/darwin/base.nix
index a6bcc3f..913ea04 100644
--- a/modules/darwin/base.nix
+++ b/modules/darwin/base.nix
@@ -1,4 +1,4 @@
-{
+_: {
imports = [../shared];
programs = {
diff --git a/modules/darwin/desktop.nix b/modules/darwin/desktop.nix
index 6dd7e65..c6eb106 100644
--- a/modules/darwin/desktop.nix
+++ b/modules/darwin/desktop.nix
@@ -1,32 +1,39 @@
{
+ config,
lib,
pkgs,
...
-}: {
- fonts.fonts = with pkgs;
- lib.mkDefault [
- (nerdfonts.override {fonts = ["FiraCode"];})
- ];
+}: let
+ cfg = config.desktop;
+in {
+ options.desktop.enable = lib.mkEnableOption "base desktop settings";
- homebrew = {
- enable = lib.mkDefault true;
+ config = lib.mkIf cfg.enable {
+ fonts.fonts = with pkgs;
+ lib.mkDefault [
+ (nerdfonts.override {fonts = ["FiraCode"];})
+ ];
- onActivation = lib.mkDefault {
- autoUpdate = true;
- cleanup = "zap";
- upgrade = true;
- };
+ homebrew = {
+ enable = lib.mkDefault true;
+
+ onActivation = lib.mkDefault {
+ autoUpdate = true;
+ cleanup = "zap";
+ upgrade = true;
+ };
- caskArgs = {
- no_quarantine = true;
- require_sha = false;
+ caskArgs = {
+ no_quarantine = true;
+ require_sha = false;
+ };
+
+ casks = [
+ "chromium"
+ "iterm2"
+ ];
};
- casks = [
- "chromium"
- "iterm2"
- ];
+ programs.gnupg.agent.enable = lib.mkDefault true;
};
-
- programs.gnupg.agent.enable = lib.mkDefault true;
}