From 7409e4e6a0705a2277b1969733488a4404f0d465 Mon Sep 17 00:00:00 2001 From: alexion Date: Fri, 24 Jul 2026 17:48:29 -0400 Subject: [PATCH] feat(obsidian): install Obsidian as the desktop note-taking vault Add a standalone modules.desktop.obsidian module and enable it on neogaia. Give it a waybar window-rewrite icon so its windows show a recognisable glyph on the workspace indicator. --- hosts/neogaia/default.nix | 1 + modules/desktop/obsidian.nix | 18 ++++++++++++++++++ modules/desktop/waybar.nix | 1 + 3 files changed, 20 insertions(+) create mode 100644 modules/desktop/obsidian.nix diff --git a/hosts/neogaia/default.nix b/hosts/neogaia/default.nix index 568d01a..d7cc9c4 100644 --- a/hosts/neogaia/default.nix +++ b/hosts/neogaia/default.nix @@ -55,6 +55,7 @@ modules.agents.pi.enable = true; modules.desktop.enable = true; + modules.desktop.obsidian.enable = true; time.timeZone = "America/New_York"; i18n.defaultLocale = "en_GB.UTF-8"; diff --git a/modules/desktop/obsidian.nix b/modules/desktop/obsidian.nix new file mode 100644 index 0000000..90fdd52 --- /dev/null +++ b/modules/desktop/obsidian.nix @@ -0,0 +1,18 @@ +{ + config, + lib, + pkgs, + ... +}: +# Obsidian as the desktop note-taking vault. +let + cfg = config.modules.desktop.obsidian; + user = config.user.name; +in +{ + options.modules.desktop.obsidian.enable = lib.mkEnableOption "Obsidian as the desktop note-taking vault"; + + config = lib.mkIf cfg.enable { + home-manager.users.${user}.home.packages = [ pkgs.obsidian ]; + }; +} diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix index fc29cf1..7a63306 100644 --- a/modules/desktop/waybar.nix +++ b/modules/desktop/waybar.nix @@ -82,6 +82,7 @@ in "class<.*[Ff]irefox.*>" = g "f269"; "class" = g "f268"; "class<[Cc]ode>" = g "f121"; + "class" = g "f02d"; }; };