Commit 134b689

HPCesia <me@hpcesia.com>
2025-10-07 16:48:44
fix: fish `nix run` completion
1 parent 9ac6173
Changed files (2)
modules/core/shell/command-not-found.nix
@@ -0,0 +1,5 @@
+{inputs, ...}: {
+  flake.modules.nixos.core = {pkgs, ...}: {
+    programs.command-not-found.dbPath = inputs.programsdb.packages.${pkgs.system}.programs-sqlite;
+  };
+}
modules/core/shell/fish.nix
@@ -4,6 +4,7 @@
   };
 
   flake.modules.homeManager.core = {
+    lib, # Use inner lib for home-manager's overlay
     pkgs,
     config,
     osConfig,
@@ -24,11 +25,13 @@
       ];
     };
 
-    home.file."${
-      if osConfig.nix.settings.use-xdg-base-directories
-      then "${config.xdg.stateHome}/nix/"
-      else ".nix-"
-    }defexpr/channels/nixpkgs/programs.sqlite" = {
+    home.packages = [pkgs.sqlite];
+    home.activation.removeExistingGitconfig =
+      lib.mkIf (!osConfig.nix.settings.use-xdg-base-directories)
+      (lib.hm.dag.entryBefore ["checkLinkTargets"] ''
+        rm -f ${config.home.homeDirectory}/.nix-defexpr/channels
+      '');
+    home.file.".nix-defexpr/channels/nixpkgs/programs.sqlite" = {
       source = inputs.programsdb.packages.${pkgs.system}.programs-sqlite;
       force = true;
     };