Commit bef3a9e

HPCesia <me@hpcesia.com>
2026-04-13 06:06:32
refactor: den aspect - dev
den
1 parent 6cfcf4f
modules/dev/helix/languages/astro.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/cpp.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language =
         builtins.map (
modules/dev/helix/languages/css.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: let
+  den.aspects.dev.provides.helix.homeManager = _: let
   in {
     programs.helix.languages = {
       language = [
modules/dev/helix/languages/html.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/javascript.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language =
         builtins.map (
modules/dev/helix/languages/latex.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language =
         builtins.map (
modules/dev/helix/languages/lua.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/markdown.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/mdx.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/nix.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/rust.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/languages/typst.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = _: {
+  den.aspects.dev.provides.helix.homeManager = _: {
     programs.helix.languages = {
       language = [
         {
modules/dev/helix/zide/default.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = {pkgs, ...}: let
+  den.aspects.dev.provides.helix.homeManager = {pkgs, ...}: let
     zide = pkgs.local.zide.overrideAttrs (oldAttrs: {
       passthru =
         oldAttrs.passthru
modules/dev/helix/default.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-helix = {pkgs, ...}: {
+  den.aspects.dev.provides.helix.homeManager = {pkgs, ...}: {
     programs.helix = {
       enable = true;
       package = pkgs.steelix;
modules/dev/vscode/profiles/default.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-vscode = {
+  den.aspects.dev.provides.vscode.homeManager = {
     config,
     lib, # Use inner lib to pass lib in args
     # NOTE: this args not used in this file CAN NOT be removed!
modules/dev/vscode/base-extensions.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.homeManager.dev-vscode = {pkgs, ...}: let
+  den.aspects.dev.provides.vscode.homeManager = {pkgs, ...}: let
     options.programs.vscode.baseExtensions = lib.mkOption {
       type = lib.types.listOf lib.types.package;
     };
modules/dev/vscode/default.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.homeManager.dev-vscode = {
+  den.aspects.dev.provides.vscode.homeManager = {
     config,
     osConfig,
     pkgs,
modules/dev/zed/languages/astro.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.extensions = ["astro"];
 
     programs.zed-editor.userSettings = {
modules/dev/zed/languages/javascript.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.extensions = ["biome"];
 
     programs.zed-editor.userSettings = {
modules/dev/zed/languages/lua.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.extensions = ["lua"];
 
     programs.zed-editor.userSettings = {
modules/dev/zed/languages/nix.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.extensions = ["nix"];
 
     programs.zed-editor.userSettings = {
modules/dev/zed/languages/python.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.userSettings = {
       languages.Python = {
         format_on_save = "on";
modules/dev/zed/languages/typst.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = _: {
+  den.aspects.dev.provides.zed.homeManager = _: {
     programs.zed-editor.extensions = ["typst"];
 
     programs.zed-editor.userSettings = {
modules/dev/zed/default.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev-zed = {pkgs, ...}: let
+  den.aspects.dev.provides.zed.homeManager = {pkgs, ...}: let
     wakatime-ls = pkgs.rustPlatform.buildRustPackage (finalAttrs: {
       pname = "wakatime-ls";
       version = "0.1.10";
modules/dev/zed/keymap.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.homeManager.dev-zed = {config, ...}: {
+  den.aspects.dev.provides.zed.homeManager = {config, ...}: {
     programs.zed-editor = {
       userSettings.helix_mode = true;
 
modules/dev/zed/tasks.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.homeManager.dev-zed = {config, ...}: {
+  den.aspects.dev.provides.zed.homeManager = {config, ...}: {
     programs.zed-editor.userTasks =
       []
       ++ (lib.optional (config.programs.jjui.enable) {
modules/dev/direnv.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = _: {
+  den.aspects.dev.homeManager = {
     programs.direnv = {
       enable = true;
       nix-direnv.enable = true;
modules/dev/editors.nix
@@ -1,17 +1,20 @@
-{config, ...}: {
-  flake.modules.nixos.dev = {pkgs, ...}: {
+{den, ...}: {
+  den.aspects.dev.nixos = {pkgs, ...}: {
     environment.plasma6.excludePackages = with pkgs.kdePackages; [
       kate
     ];
   };
 
-  flake.modules.homeManager.dev = _: {
-    imports = with config.flake.modules.homeManager; [
-      dev-helix
-      dev-vscode
-      dev-zed
-    ];
+  den.aspects.dev.includes = [
+    den.aspects.dev._.helix
+  ];
+
+  den.aspects.dev.provides.desktop.includes = [
+    den.aspects.dev._.vscode
+    den.aspects.dev._.zed
+  ];
 
+  den.aspects.dev.provides.desktop.homeManager = {
     xdg.mimeApps.defaultApplications = let
       editor = ["Helix.desktop" "code.desktop"];
     in {
modules/dev/git.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = {
+  den.aspects.dev.homeManager = {
     config,
     lib, # Use inner lib for home-manager's overlay
     ...
modules/dev/jjui.nix
@@ -1,5 +1,5 @@
 {lib, ...}: {
-  flake.modules.homeManager.dev = {
+  den.aspects.dev.homeManager = {
     config,
     pkgs,
     ...
modules/dev/jujutsu.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = _: {
+  den.aspects.dev.homeManager = {
     programs.jujutsu = {
       enable = true;
       settings = {
modules/dev/misc.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = {config, ...}: {
+  den.aspects.dev.homeManager = {config, ...}: {
     programs.nh.flake = "${config.home.homeDirectory}/nix-config";
   };
 }
modules/dev/nix-ld.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.nixos.dev = _: {
+  den.aspects.dev.nixos = {
     programs.nix-ld.enable = true;
   };
 }
modules/dev/opencode.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = _: {
+  den.aspects.dev.homeManager = {
     programs.opencode = {
       enable = true;
       settings = {
modules/dev/packages.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = {pkgs, ...}: {
+  den.aspects.dev.homeManager = {pkgs, ...}: {
     home.packages = with pkgs; [
       # === Data & Configuration Languages === #
       # -- Nix
modules/dev/ssh.nix
@@ -1,5 +1,5 @@
 {
-  flake.modules.homeManager.dev = _: {
+  den.aspects.dev.homeManager = {
     programs.ssh = {
       enable = true;
       enableDefaultConfig = false;
modules/hosts/kevin/default.nix
@@ -49,14 +49,12 @@ in {
     imports =
       (with config.flake.modules.nixos; [
         desktop
-        dev
       ])
       ++ [
         {
           home-manager.users.hpcesia = {
             imports = with config.flake.modules.homeManager; [
               desktop
-              dev
             ];
           };
         }
modules/users/hpcesia/default.nix
@@ -17,11 +17,15 @@ in {
       isGraphic = listHas ["desktop" "laptop"] host.usage;
     in {
       includes =
-        (lib.optionals isGraphic [
+        (lib.optionals isDevelop [
+          <dev>
+        ])
+        ++ (lib.optionals isGraphic [
           <game>
         ])
         ++ (lib.optionals (isDevelop && isGraphic) [
           <desktop/yubikey>
+          <dev/desktop>
         ]);
     })
   ];