From 162b8228701ef630881ef83446d8eba8a75a1e06 Mon Sep 17 00:00:00 2001 From: tux Date: Fri, 7 Aug 2026 16:41:03 +0530 Subject: [PATCH] feat(core): add nix-index-database module --- flake.lock | 21 +++++++++++++++++++++ flake.nix | 5 +++++ modules/flake/overlays.nix | 2 ++ modules/nixos/core/nix-index.nix | 13 +++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 modules/nixos/core/nix-index.nix diff --git a/flake.lock b/flake.lock index 9fd628d..b1eabb0 100644 --- a/flake.lock +++ b/flake.lock @@ -899,6 +899,26 @@ "type": "github" } }, + "nix-index-database": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1785650611, + "narHash": "sha256-q4kR7g+pCcz6NASvoVPYu+CWWUurX03wogtBqGmR4h0=", + "owner": "nix-community", + "repo": "nix-index-database", + "rev": "dbc756c9d7287de19b3e0e38c928c47510d42c3e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-index-database", + "type": "github" + } + }, "nixcord": { "inputs": { "flake-parts": "flake-parts_3", @@ -1268,6 +1288,7 @@ "lan-mouse": "lan-mouse", "lanzaboote": "lanzaboote", "mango": "mango", + "nix-index-database": "nix-index-database", "nixcord": "nixcord", "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs_9", diff --git a/flake.nix b/flake.nix index 9c6feb6..8da324d 100644 --- a/flake.nix +++ b/flake.nix @@ -49,6 +49,11 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + nix-index-database = { + url = "github:nix-community/nix-index-database"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + import-tree.url = "github:vic/import-tree"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11-small"; diff --git a/modules/flake/overlays.nix b/modules/flake/overlays.nix index 23798f5..fc39d67 100644 --- a/modules/flake/overlays.nix +++ b/modules/flake/overlays.nix @@ -13,6 +13,8 @@ hyprland-git = inputs.hyprland.packages.${prev.stdenv.hostPlatform.system}; awww = inputs.awww.packages.${prev.stdenv.hostPlatform.system}.awww; vicinae-extensions = inputs.vicinae-extensions.packages.${prev.stdenv.hostPlatform.system}; + nix-index-small = + inputs.nix-index-database.packages.${prev.stdenv.hostPlatform.system}.nix-index-with-small-db; }; stable-packages = final: _prev: { diff --git a/modules/nixos/core/nix-index.nix b/modules/nixos/core/nix-index.nix new file mode 100644 index 0000000..3c42155 --- /dev/null +++ b/modules/nixos/core/nix-index.nix @@ -0,0 +1,13 @@ +{ inputs, ... }: +{ + flake.modules.nixos.core = { pkgs, ... }: { + imports = [ + inputs.nix-index-database.nixosModules.default + ]; + + programs = { + nix-index.package = pkgs.nix-index-small; + nix-index-database.comma.enable = true; + }; + }; +}