Commit 9463328

HPCesia <me@hpcesia.com>
2025-07-25 10:16:07
fix: programs.sqlite not found
fish completion and bash command-not-found need programs.sqlite, which only automatically generated when flake disable.
1 parent b17e197
Changed files (4)
home
base
core
modules
home/base/core/shells/default.nix
@@ -1,4 +1,8 @@
-{...}: {
+{
+  pkgs,
+  programsdb,
+  ...
+}: {
   programs.bash = {
     enable = true;
     enableCompletion = true;
@@ -14,4 +18,9 @@
       show_banner = false;
     };
   };
+
+  home.file.".nix-defexpr/channels/nixpkgs/programs.sqlite" = {
+    source = programsdb.packages.${pkgs.system}.programs-sqlite;
+    force = true;
+  };
 }
modules/base/nix.nix
@@ -1,6 +1,8 @@
 {
+  pkgs,
   config,
   myvars,
+  programsdb,
   ...
 }: {
   nix.settings = {
@@ -31,4 +33,7 @@
     '';
     mode = "0444"; # file must be accessible (r) to all users, because only the build daemon runs as root and not nix evaluator itself.
   };
+
+  environment.etc."programs.sqlite".source = programsdb.packages.${pkgs.system}.programs-sqlite;
+  programs.command-not-found.dbPath = "/etc/programs.sqlite";
 }
flake.lock
@@ -338,6 +338,27 @@
         "type": "github"
       }
     },
+    "programsdb": {
+      "inputs": {
+        "nixpkgs": [
+          "nixpkgs"
+        ],
+        "utils": "utils"
+      },
+      "locked": {
+        "lastModified": 1753433875,
+        "narHash": "sha256-kwrggwH9zeiLVonO9aA2Wngl/ZAL/1VbJxbBKgyfbXo=",
+        "owner": "wamserma",
+        "repo": "flake-programs-sqlite",
+        "rev": "79677d017c844fec0511558ee4f96291c85a946e",
+        "type": "github"
+      },
+      "original": {
+        "owner": "wamserma",
+        "repo": "flake-programs-sqlite",
+        "type": "github"
+      }
+    },
     "root": {
       "inputs": {
         "catppuccin": "catppuccin",
@@ -353,6 +374,7 @@
         "nur": "nur",
         "nur-hpcesia": "nur-hpcesia",
         "plasma-manager": "plasma-manager",
+        "programsdb": "programsdb",
         "sops-nix": "sops-nix",
         "wallpapers": "wallpapers"
       }
@@ -393,6 +415,21 @@
         "type": "github"
       }
     },
+    "utils": {
+      "locked": {
+        "lastModified": 1678901627,
+        "narHash": "sha256-U02riOqrKKzwjsxc/400XnElV+UtPUQWpANPlyazjH0=",
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "rev": "93a2b84fc4b70d9e089d029deacc3583435c2ed6",
+        "type": "github"
+      },
+      "original": {
+        "owner": "numtide",
+        "repo": "flake-utils",
+        "type": "github"
+      }
+    },
     "wallpapers": {
       "flake": false,
       "locked": {
flake.nix
@@ -48,6 +48,10 @@
       inputs.nixpkgs.follows = "nixpkgs";
     };
 
+    programsdb = {
+      url = "github:wamserma/flake-programs-sqlite";
+      inputs.nixpkgs.follows = "nixpkgs";
+    };
     # === Follows are myself repos === #
     nur-hpcesia = {
       url = "github:HPCesia/nur-packages";