btw i use nix
1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7
8let
9 cfg = config.custom;
10in
11{
12 options.custom.useNixIndex = lib.mkOption {
13 type = lib.types.bool;
14 default = false;
15 };
16
17 config = lib.mkIf cfg.useNixIndex {
18 environment.systemPackages = [ pkgs.nix-index ];
19 programs.command-not-found.enable = false;
20 home-manager.users.${config.custom.username} =
21 { ... }:
22 {
23 programs.zsh.initExtra = ''
24 source ${pkgs.nix-index}/etc/profile.d/command-not-found.sh
25 '';
26 };
27 };
28}