3fdb859ff8
- Replaced legacy Obsidian snippet directory options with a unified `obsidianVaults` option for better management. - Updated DMS configuration to streamline widget handling and removed deprecated options. - Introduced new templates for Hyprland colors and Obsidian themes to improve user customization. - Added scripts for SwiftShare upload functionality, enhancing screenshot capabilities within the DMS environment.
35 lines
1.1 KiB
Nix
35 lines
1.1 KiB
Nix
# HM side of the flake; option tree is `chiasson.home.*` (docs/conventions.md).
|
|
{ self, inputs, ... }: {
|
|
# Root module: chiasson.home.enable + bash. Other `wisdom*` slices auto-wire via
|
|
# `lib.wisdomCatalogExtraModules`; hosts flip `chiasson.home.*.enable` rather than re-importing.
|
|
flake.homeManagerModules.wisdom =
|
|
{ config, lib, ... }:
|
|
let
|
|
cfg = config.chiasson.home;
|
|
in
|
|
{
|
|
imports = [
|
|
self.homeManagerModules.wisdomShellBash
|
|
];
|
|
|
|
options.chiasson.home = {
|
|
enable = lib.mkEnableOption ''
|
|
HM profile root for this flake (bash on by default). Desktop hosts use
|
|
`lib.wisdomCatalogExtraModules` once per user and flip `chiasson.home.*.enable` on the host.
|
|
'' // {
|
|
default = true;
|
|
};
|
|
|
|
extraPackages = lib.mkOption {
|
|
type = lib.types.listOf lib.types.package;
|
|
default = [ ];
|
|
description = ''
|
|
Extra `home.packages` (e.g. `pkgs.parsec-bin`) when you do not want a separate wisdom module.
|
|
'';
|
|
};
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable { home.packages = cfg.extraPackages; };
|
|
};
|
|
}
|