From a02ecc1f70f348b3cfdbdde231362496b59fbf6a Mon Sep 17 00:00:00 2001 From: ooks-io Date: Tue, 27 Feb 2024 20:02:29 +1300 Subject: [PATCH] feat(obsidian): initial obsidian config --- home/modules/desktop/default.nix | 2 +- home/modules/desktop/productivity/default.nix | 13 +++++++++++++ .../desktop/productivity/obsidian/default.nix | 11 +++++++++++ home/profile/default.nix | 4 ++++ home/profile/productivity/default.nix | 18 ++++++++++++++++++ home/user/ooks/ooksdesk/default.nix | 2 +- 6 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 home/modules/desktop/productivity/default.nix create mode 100644 home/modules/desktop/productivity/obsidian/default.nix diff --git a/home/modules/desktop/default.nix b/home/modules/desktop/default.nix index 52c1c0c..3de80a9 100644 --- a/home/modules/desktop/default.nix +++ b/home/modules/desktop/default.nix @@ -9,7 +9,7 @@ #./wallpaper -- still needs to be implemented #./utility -- still needs to be implemented ./wayland # -- almost done, need to implement eww - #./productivity -- still needs to be implemented + ./productivity # ./gaming ]; } diff --git a/home/modules/desktop/productivity/default.nix b/home/modules/desktop/productivity/default.nix new file mode 100644 index 0000000..f8ed002 --- /dev/null +++ b/home/modules/desktop/productivity/default.nix @@ -0,0 +1,13 @@ +{ lib, ... }: + +{ + imports = [ + ./obsidian + ]; + + options.homeModules.desktop.productivity = { + obsidian = { + enable = lib.mkEnableOption "enable obsidian home module"; + }; + }; +} diff --git a/home/modules/desktop/productivity/obsidian/default.nix b/home/modules/desktop/productivity/obsidian/default.nix new file mode 100644 index 0000000..724e3ae --- /dev/null +++ b/home/modules/desktop/productivity/obsidian/default.nix @@ -0,0 +1,11 @@ +{ lib, config, pkgs, ... }: + +let + cfg = config.homeModules.desktop.productivity.obsidian; +in + +{ + config = lib.mkIf cfg.enable { + home.packages = with pkgs; [ obsidian ]; + }; +} diff --git a/home/profile/default.nix b/home/profile/default.nix index a7dd43a..f4a5411 100644 --- a/home/profile/default.nix +++ b/home/profile/default.nix @@ -11,6 +11,7 @@ in ./base ./hyprland #./creative + ./productivity ]; options = { @@ -29,6 +30,9 @@ in gaming = { enable = lib.mkEnableOption "Enable the gaming profile"; }; + productivity = { + enable = lib.mkEnableOption "Enable the productivity profile"; + }; }; }; diff --git a/home/profile/productivity/default.nix b/home/profile/productivity/default.nix index e69de29..9c9d40f 100644 --- a/home/profile/productivity/default.nix +++ b/home/profile/productivity/default.nix @@ -0,0 +1,18 @@ +{ config, lib, ... }: +let + cfg = config.profiles.productivity; +in +{ + + imports = [ + ../../modules + ]; + + config = lib.mkIf cfg.enable { + homeModules.desktop = { + productivity = { + obsidian.enable = true; + }; + }; + }; +} diff --git a/home/user/ooks/ooksdesk/default.nix b/home/user/ooks/ooksdesk/default.nix index 86d50d6..32b7aed 100644 --- a/home/user/ooks/ooksdesk/default.nix +++ b/home/user/ooks/ooksdesk/default.nix @@ -5,7 +5,7 @@ ../../../profile ]; - activeProfiles = ["base" "hyprland" ]; + activeProfiles = ["base" "hyprland" "productivity"]; home.sessionVariables.HN = "ooksdesk";