about summary refs log tree commit diff stats
path: root/README.md
blob: aa38a6293a95744b492db80e481d5557cfae8ff9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Searchix

A search tool to find options and packages in the NixOS ecosystem. Aims to be like [search.nixos.org](https://search.nixos.org/) with more sources:

-   NixOS options
-   Nix packages
-   [Nix darwin](https://github.com/LnL7/nix-darwin) options
-   [Home manager](https://github.com/nix-community/home-manager) options.

There is an instance running at [searchix.alanpearce.eu](https://searchix.alanpearce.eu/), which uses the following channels, with updates attempted daily:

-   nixos-options: nixos-unstable
-   nixpkgs: nixos-unstable
-   darwin: master
-   home-manager: master

You can also [run it yourself](./docs/running.md), if you're feeling bold. It's very light-weight!

## Status

**Alpha**

Expect breakage. Search results are not expected to match the quality of [search.nixos.org](https://search.nixos.org/), the priority is more on having multiple sources in one location.

Feel free to report bugs at [sourcehut](https://todo.sr.ht/~alanpearce/searchix) or open a discussion either on the [mailing list](https://lists.sr.ht/~alanpearce/searchix-discuss) or on [NixOS community forum](https://discourse.nixos.org/).

## Motivation

I missed having a tool like [search.nixos.org](https://search.nixos.org/) but for [nix darwin](https://github.com/LnL7/nix-darwin) and [home manager](https://github.com/nix-community/home-manager)[^1].

I wanted to contribute something to the nix community. 🩵

Also, I wanted to learn Go!

## Goals

-   Lean/simple
-   Responsive (i.e. low latency)
-   Minimal JavaScript for progressive enhancement
-   Quickly switch between (options) sources with the same query
-   Querying "git" should give relevant results:
    -   Options: programs.git.{enable,package}
    -   Packages: git/gitMinimal/gitFull...

### Future

## Developing

See [docs/developing.md](./docs/developing.md)

[^1]: It was only during development that I found [Home Manager Option Search](https://home-manager-options.extranix.com/)