all repos — searchix @ v0.1.17

Search engine for NixOS, nix-darwin, home-manager and NUR users

1b4bc895 v0.1.17
chore: release 0.1.17
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:39:55 +0100
fb0ab22c
build: don't try to run non-existent tests
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:26:28 +0100
eece88d3
fix(sentry): report correct HTTP path in traces
Alan Pearce alan@alanpearce.eu
Sun, 19 Jan 2025 01:19:15 +0100
c7be0847
refactor: trace 10% of requests
Alan Pearce alan@alanpearce.eu
Sat, 18 Jan 2025 14:51:51 +0100
b706b5a3
fix: use importer configured timeout for sentry check-ins
Alan Pearce alan@alanpearce.eu
Sat, 18 Jan 2025 14:50:19 +0100
e7e7d135 v0.1.16
chore: release 0.1.16
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:27:57 +0100
7aea6aa2
feat: enable searching via program names for multi-program packages

implements: https://todo.sr.ht/~alanpearce/searchix/6
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:25:33 +0100
b26ddba4
fix(dev): fix CSP not working in dev mode behind reverse proxy
Alan Pearce alan@alanpearce.eu
Wed, 15 Jan 2025 22:12:21 +0100
88b3b815 v0.1.15
chore: release 0.1.15
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:52:37 +0100
92076421
feat: offer to show all results on one page (if < 10000)

Implements: https://todo.sr.ht/~alanpearce/searchix/5
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:51:24 +0100
d289e54a
fix(dev): overwrite previous asset hash on change
Alan Pearce alan@alanpearce.eu
Sun, 05 Jan 2025 20:37:32 +0100
750d4948
refactor: extract pagination into module
Alan Pearce alan@alanpearce.eu
Sat, 04 Jan 2025 20:28:41 +0100
3d9e6998 v0.1.14
chore: release 0.1.14
Alan Pearce alan@alanpearce.eu
Thu, 02 Jan 2025 15:15:28 +0100
797c6e27
fix: boost non-stemmed matches over stemmed matches

https://todo.sr.ht/~alanpearce/searchix/7
Alan Pearce alan@alanpearce.eu
Thu, 02 Jan 2025 15:14:34 +0100
58643f38
feat: show scores in results table in dev mode
Alan Pearce alan@alanpearce.eu
Tue, 31 Dec 2024 14:56:37 +0100
1872c47e v0.1.13
chore: release 0.1.13
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:15:18 +0100
e1787bf0
feat: increase results per page

References: https://todo.sr.ht/~alanpearce/searchix/5
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:09:33 +0100
df5db969
feat: de-rank packages on 'all' search

Implements: https://todo.sr.ht/~alanpearce/searchix/4
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:04:56 +0100
7b5fc09f
refactor: improve type hinting of setField
Alan Pearce alan@alanpearce.eu
Mon, 30 Dec 2024 19:03:15 +0100
8fcf4cf5
build: workaround nix build error with go 1.23
Alan Pearce alan@alanpearce.eu
Fri, 27 Dec 2024 19:08:35 +0100
7022fbc5
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Thu, 19 Dec 2024 16:34:28 +0100
68d50ad0 v0.1.12
chore: release 0.1.12
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 17:30:08 +0100
c92530b7
fix: use UTC time for fetch/import timer
Alan Pearce alan@alanpearce.eu
Wed, 04 Dec 2024 17:28:48 +0100
ec4946ee
fix: enable using module in pure evaluation mode
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 19:00:23 +0100
174ad049
fix: enable using module in pure evaluation mode
Alan Pearce alan@alanpearce.eu
Wed, 27 Nov 2024 18:57:58 +0100
1f0be099 v0.1.11
chore: release 0.1.11
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 11:16:06 +0100
72d56a67
feat: apply stemming to search index terms
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 11:14:49 +0100
7cbe90e0
chore: disable integer overflow warnings
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 10:56:13 +0100
3b168be3
docs: update default nix-darwin importer config
Alan Pearce alan@alanpearce.eu
Wed, 20 Nov 2024 10:37:42 +0100
ea9db0f9 v0.1.10
chore: release 0.1.10
Alan Pearce alan@alanpearce.eu
Sun, 10 Nov 2024 12:31:20 +0100
8656f47c
fix: search all missing expected results

Fixes: https://todo.sr.ht/~alanpearce/searchix/1
Alan Pearce alan@alanpearce.eu
Sun, 10 Nov 2024 12:27:50 +0100
bb8e236f v0.1.9
chore: release 0.1.9
Alan Pearce alan@alanpearce.eu
Sat, 17 Aug 2024 17:15:45 +0200
b427c265
fix: don't error when item not found
Alan Pearce alan@alanpearce.eu
Sat, 17 Aug 2024 14:43:42 +0200
7ce45a76
build: remove shell.nix to force lorri to use flakes
Alan Pearce alan@alanpearce.eu
Tue, 30 Jul 2024 15:12:19 +0200
faf4d0e5
fix: tell browsers not to capitalise search input
Alan Pearce alan@alanpearce.eu
Tue, 16 Jul 2024 16:38:52 +0200
3ff80da0 v0.1.8
chore: release 0.1.8
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:23:42 +0200
b01f342c
build: update nix package version number automatically
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:18:41 +0200
b1fd7104
fix: nil panics rendering last page of search results
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 17:03:08 +0200
ee83dfd7
fix: panic rendering error pages
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 16:50:05 +0200
c4f8adb0
refactor: ignore unused variable
Alan Pearce alan@alanpearce.eu
Sat, 13 Jul 2024 16:49:37 +0200
56f1c5d3
chore: release 0.1.8
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 21:19:13 +0200
a5f58bc7
fix: opensearch searches not using input query
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 21:10:47 +0200
9440d2fc
refactor: remove unnecessary DocumentData struct
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 20:54:46 +0200
67816846
feat: enable combined search
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 20:52:52 +0200
44234589
fix: extra data after error parsing query string
Alan Pearce alan@alanpearce.eu
Fri, 12 Jul 2024 19:39:56 +0200
5a2d54d9
fix: panic rendering search results
Alan Pearce alan@alanpearce.eu
Thu, 11 Jul 2024 22:33:50 +0200
94b21b28
feat: more structured logging
Alan Pearce alan@alanpearce.eu
Mon, 01 Jul 2024 22:15:06 +0200
f076b5bd
fix: panic on search error
Alan Pearce alan@alanpearce.eu
Mon, 01 Jul 2024 19:11:31 +0200
3f6b3659 v0.1.7
chore: release 0.1.7
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:04:11 +0200
6e61903c
build: add command to cut a release
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:04:02 +0200
1b59c4dd
build: generate correct changelog for next version
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 22:00:20 +0200
ed909273
build: stamp binary correctly
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 21:52:13 +0200
a597c5df
refactor: rename go module
Alan Pearce alan@alanpearce.eu
Sat, 29 Jun 2024 18:11:11 +0200
9f01a821
build: remove formatter for go template files
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 11:45:08 +0200
a822c88c
build: remove formatter for go template files
Alan Pearce alan@alanpearce.eu
Thu, 27 Jun 2024 11:44:12 +0200
e500a108
feat: add message for users with javascript disabled
Alan Pearce alan@alanpearce.eu
Tue, 25 Jun 2024 09:56:28 +0200
8ef4bc9b
fix: blank modal when using browser navigation
Alan Pearce alan@alanpearce.eu
Mon, 24 Jun 2024 17:30:37 +0200
e0d86bec
fix: duplicated results tables via JS search
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 17:02:46 +0200
dbeddced
fix: panic rendering results
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 16:58:38 +0200
107d54a4
fix: incorrect formatting of options results headers
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 16:57:00 +0200
d2a473cf
style: remove vertical scrollbar on firefox-dev
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 15:35:45 +0200
58a7fc78
refactor: use encoding/xml for OpenSearchDescription
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 15:35:23 +0200
a1dfc548
refactor: switch to templ for HTML templates
Alan Pearce alan@alanpearce.eu
Fri, 21 Jun 2024 13:02:08 +0200
cac323d9
build: use modd instead of watchexec
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:17:19 +0200
28e4c215
style: just use system fonts
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:16:15 +0200
d5c313fa
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 21:04:29 +0200
417375c4 v0.1.6
chore: release 0.1.6
Alan Pearce alan@alanpearce.eu
Wed, 19 Jun 2024 20:59:46 +0200
681fef26
style: increase information density
Alan Pearce alan@alanpearce.eu
Mon, 10 Jun 2024 12:51:13 +0200
a58e6f6a
chore: update simple-css
Alan Pearce alan@alanpearce.eu
Mon, 10 Jun 2024 12:50:51 +0200
63599c71
feat: add low-memory mode
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 17:54:57 +0200
789d0079
refactor: use a struct to configure index options
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 15:26:17 +0200
a495a673
feat: enable configuration of flags as environment variables
Alan Pearce alan@alanpearce.eu
Sun, 09 Jun 2024 12:23:52 +0200
e6651469
fix: create index metadata when index exists and meta doesn't
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 21:18:39 +0200
d0c47991
build: add emacs formatting configuration
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:41:51 +0200
408aed03
feat: display results in a table, showing details on click
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:34:37 +0200
d40c0e18
feat: add detail pages for packages/options
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 20:31:47 +0200
ef6c98da
chore: reduce tracing sample rate
Alan Pearce alan@alanpearce.eu
Sat, 08 Jun 2024 10:49:43 +0200
872ae5db
feat: use stale-while-revalidate instead of immutable asset paths
Alan Pearce alan@alanpearce.eu
Mon, 03 Jun 2024 22:24:39 +0200
896926a6
feat: serve assets via immutable paths
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 06:03:52 +0200
66b2556a
fix: moving through search history shows no results
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 03:14:05 +0200
fc7542e0
build: re-enable asset reloading in dev
Alan Pearce alan@alanpearce.eu
Fri, 31 May 2024 03:10:46 +0200
b5376946
feat: make security headers stricter
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 14:01:35 +0200
4698a979
feat: enable sub-resource integrity for assets
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 13:54:29 +0200
b0207636
refactor: extract default config to own file
Alan Pearce alan@alanpearce.eu
Thu, 30 May 2024 10:24:02 +0200
f3d97c5b
docs: move and clarify (achieved!) relevancy goal to "Goals"
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 18:02:34 +0200
2c4a19ad
fix: nil pointer exception when (re-)indexing
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 16:53:48 +0200
10774c3b v0.1.5
chore: release 0.1.5
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 12:02:18 +0200
aeb324d6
build: add command to generate changelog
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 12:01:55 +0200
73185e46
feat: improve search relevance by boosting keyword matches
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 11:56:51 +0200
838e178e
fix: missing alternate forms of packages with the same name

e.g. for git: git, gitFull, gitMinimal, etc..
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 11:36:55 +0200
97021f76
fix: incorrect (switched) behaviour of --update/--replace
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 10:55:32 +0200
a5e3c144
fix: re-enable exit --update/--replace

regression after extracting the command-line handling to
cmd/searchix-web
Alan Pearce alan@alanpearce.eu
Wed, 29 May 2024 10:44:58 +0200
48535aca
chore: update dependencies
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 12:18:14 +0200
5de9a88a
build: add task to update dependencies
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 12:17:46 +0200
6da43da4
build: fix flake error
Alan Pearce alan@alanpearce.eu
Sun, 26 May 2024 11:28:16 +0200
16b43379
feat: support cleartext HTTP/2 (i.e. from a reverse proxy)
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 18:10:30 +0200
b65fdaad
refactor: don't log request Host, it's irrelevant to this server
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 18:10:06 +0200
fb07320a
build: just use nix version as internal version
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 02:31:40 +0200
4c4b980b
build: enable non-flake import
Alan Pearce alan@alanpearce.eu
Sat, 25 May 2024 02:20:24 +0200
e9eed3dd
refactor: split server cmd and module

It should now be possible to run the server from inside another go
application by importing the main module and running its Start() function
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 18:31:56 +0200
2c1491de
fix: check for nil pointers in NewMux
Alan Pearce alan@alanpearce.eu
Fri, 24 May 2024 18:24:50 +0200
042dadb9 v0.1.4
chore: release v0.1.4
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:26:42 +0200
052fce5b
refactor: use a single value for per-source import timeouts
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:22:50 +0200
0dbfe37f
feat: stream files directly from fetcher to importer

Use IndexMeta to store the information relevant to making conditional
updates in future runs.
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 13:14:45 +0200
3053e41b
fix: abort import of source on batch processing errors
Alan Pearce alan@alanpearce.eu
Thu, 23 May 2024 11:45:38 +0200
3149660f
refactor: clarify log message when starting import
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 22:19:35 +0200
e69d7854
fix(web): fetch host from request, not header, where it's expected
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 15:47:25 +0200
7fcc9653
docs: expand readme, move dev docs to subfolder
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:29:43 +0200
53a00f3a
docs: document how to run an instance
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:29:26 +0200
4197ece1
build: fix pre-commit check exclude/ignore patterns
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:24:03 +0200
027db437
fix(nix): generate default baseURL from listen address and port
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:21:15 +0200
4b4ef146
refactor(nix): rename module attribute to allow for other modules
Alan Pearce alan@alanpearce.eu
Wed, 22 May 2024 13:20:46 +0200
bc1a7356
build: narrow overly-broad linting exclusions

I started this project using `niv`, which creates `nix/sources.nix`,
which is all I really needed to exclude as it's generated by niv.

Now there's generated code only in `nix/overlays`, so the rest of the
files under `nix/` should be formatted by nixpkgs-fmt and analysed by
statix and deadnix.
Alan Pearce alan@alanpearce.eu
Tue, 21 May 2024 13:41:53 +0200
b77a24f9
fix: make fetcher check on creation that it supports Source.Importer
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:55:40 +0200
c821da1c
fix(importer): abort import of current source in case of error

The switch to logger.Error is to make clear that the operation is
aborted, whereas the remaining warning (fetching the git revision) is
not so important so it remains a warning and does not skip the current
iteration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:38:43 +0200
e72d9caa
perf: make channel-nixpkgs importer only fetch necessary files

i.e. don't fetch options.json when Source.Type = "packages"
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:33:48 +0200
8e8c5c9c
refactor: make repository URLs by Repo.Type (currently no change)

"currently no change" because only GitHub repos are supported, but
more ready to support other types
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:31:29 +0200
4ac6e917
refactor: use enum for Repository.Type
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:20:34 +0200
e70431d6
refactor: make declaration/definition URLs from Source.Repo
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:14:40 +0200
319b79cd
build: fix `prepare` task not working after flake migration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:12:08 +0200
9c790c1c
feat: add --update flag to force-update index and exit
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 23:07:25 +0200
d90f62a7
style: use double-dash arguments to wgo
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 22:57:32 +0200
2d4c9acf
docs: clarify help text for --replace
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 22:57:05 +0200
12d5d45a
docs: add comments to default configuration
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 19:57:13 +0200
a90419aa
feat(config): use enums' string representations to print defaults
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:46:20 +0200
be3bab7f
docs: add link to default config file in nix module
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:46:01 +0200
42b98829
build: check defaults.toml wasn't modified pre-commit
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:45:29 +0200
202317df
fix: nix cannot read date/time TOML values from default config
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:25:25 +0200
0f550801
feat(config): print durations and URLs with human values
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:13:07 +0200
d0c2de9e
build: store default configuration in repo and ensure freshness
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:12:23 +0200
60a15699
feat: show default configuration with --print-default-config
Alan Pearce alan@alanpearce.eu
Mon, 20 May 2024 18:10:43 +0200
6037d5c3
fix: duplicate error logging on config parse error
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:21:59 +0200
82388e0a v0.1.3
chore: release 0.1.3
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:12:24 +0200
6ea953b1
feat(ui): enable resetting form by clicking current source link
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:10:04 +0200
934a0693
feat: render markdown in packages' LongDescription
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 23:01:17 +0200
698881aa
feat: use attribute instead of name for packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 22:59:57 +0200
f10543d0 v0.1.2
fix(css): pagination styles not applied
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:45:29 +0200
8a1c2e80 v0.1.1
fix(nix): missing version variable in build
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:31:03 +0200
ef011026 v0.1.0
chore(release): release 0.1.0
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:26:14 +0200
7a87231d
build: enable versioning of package
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 20:12:02 +0200
76055d21
chore: add convco configuration
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 19:56:50 +0200
8df293c0
feat: display more information about packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:37:57 +0200
2edf3f09
fix: render errors as HTML given correct content-type
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:37:35 +0200
f9b03402
fix: missing last page of search results
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:34:01 +0200
3b877b39
fix: store only data from current entity in index
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 17:02:00 +0200
041ebd22
fix: nil pointer when updating all sources
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:54:54 +0200
64881323
feat: error on non-matching configuration entries
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:45:47 +0200
8805c25a
refactor: reduce debug logging
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:23:42 +0200
d7f1d22c
docs: update default sources in nixos module
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 16:11:28 +0200
9f241bff
feat: automatically add/remove sources to/from index
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:51:27 +0200
43fe431c
fix: don't panic when re-indexing if fetcher did not update
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:47:53 +0200
02589f63
build: make `just dev` watch config.toml
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 15:38:44 +0200
05e61978
feat: support searching packages
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 14:06:06 +0200
42611df8
feat(index): enable storage of package data
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 14:05:31 +0200
29f2099e
fix(css): support browsers without css nesting
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 13:53:34 +0200
054d2b3b
feat: improve accessibility and browser behaviour
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 13:31:03 +0200
d6e117bb
feat: exit after rebuilding index if `--replace` is specified
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 12:25:49 +0200
af2068f8
refactor: export functions for parsing enum types
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 12:22:14 +0200
8eb869f1
perf: flush index batch in groups of 10000
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 11:22:54 +0200
c5c9f726
fix(logging): track whether headers are written properly
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 11:00:52 +0200
b8da487f
feat: decode brotli-compressed files
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 10:51:42 +0200
27b07a80
refactor: move general results template code into results template
Alan Pearce alan@alanpearce.eu
Fri, 17 May 2024 09:19:12 +0200
a5e758d4
refactor: separate fetch and import logic
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 23:41:57 +0200
d5580399
fix: rebuild index when --replace is specified
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 21:00:35 +0200
9b430ab1
refactor: remove unnecessary and incorrect bleve config option
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:32:01 +0200
8b78a98a
feat: extract and store package set (e.g. nodePackages)
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:31:28 +0200
c51ca7c6
refactor: use interface to unify Options and Packages
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 20:22:42 +0200
0ef52f2f
refactor: remove unused interface
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:09:29 +0200
51f774aa
feat(importer): process packages from nixpkgs package.json
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:09:10 +0200
9a288569
refactor: remove toml special cases
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:04:23 +0200
f79f1deb
refactor(importer): move functions to utils file
Alan Pearce alan@alanpearce.eu
Thu, 16 May 2024 17:03:55 +0200
eb88ab15
feat: add caching header (except on error pages)
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 21:47:13 +0200
fa97ca83
feat: monitor import jobs via sentry
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 21:09:02 +0200
d65d80e1
fix: bad git conflict resolution
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:29:56 +0200
5521173e
feat: add browser search engines via opensearch description

https://developer.mozilla.org/en-US/docs/Web/OpenSearch
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:17:06 +0200
9437f522
style: use consistent naming for config value
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 20:16:33 +0200
121ec2b4
feat: print clickable URL on startup in dev mode
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:46:42 +0200
32b97fce
refactor: remove log prefix
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:46:20 +0200
10f14a71
refactor: default to development Environment outside nix module
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 18:45:31 +0200
2d5ee7b6
feat: render HTML error pages
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 12:44:03 +0200
149cbe76
refactor(templates): render partials with less hackiness
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 12:35:40 +0200
5624cf8f
build: remove duplicate debug log on dev file watcher update
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 11:29:42 +0200
91836fef
perf: move scripts to head to enable fetching in parallel
Alan Pearce alan@alanpearce.eu
Wed, 15 May 2024 09:53:51 +0200
1a5c82e2
build: bake git hash into build for headers and --version
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 21:16:23 +0200
f08094f2
build: use a nixpkgs-approved version scheme
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 21:15:19 +0200
60603092
build: improve --help output
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 20:04:14 +0200
8e22448e
fix(flake): remove overlay export
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:46:05 +0200
634534d3
feat(module): add default for Web.Environment
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:38:34 +0200
a94632eb
fix(importer): don't create duplicate nested directories
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:27:11 +0200
df3b6bfd
feat: add DownloadOptions importer (fetches pre-built options.json)
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:24:31 +0200
5f9c7ef0
feat: log on startup if index doesn't exist
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:24:01 +0200
56406890
refactor(importer): add context and reduce log level
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 17:23:22 +0200
37afa6ce
feat: rely on system to show log times in production
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:57:48 +0200
3fd832b8
fix(css): barely-visible text in dark mode
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:47:50 +0200
67e1a28a
fix(module): include nix in path
Alan Pearce alan@alanpearce.eu
Tue, 14 May 2024 07:41:14 +0200
6fed92fd
style: make port a string for easier nix integration
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 23:04:50 +0200
45432ae8
fix(config): show read URL on parse failure
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 22:34:11 +0200
6b40e0c0
refactor: combine import and web server into one binary
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 21:50:14 +0200
2722f24a
build: fix wrong arguments in justfile
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 21:43:43 +0200
55efc5be
refactor(config): simplify configuration

commit 8225dbdb692c99b39dcafe2e5ec6ddc4daf08fb5
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Mon May 13 19:18:26 2024 +0200

    refactor: consolidate configuration to reduce command-line options

commit 5616d4c5a9bc6c0c14f744f812fa6609f859dc34
Author: Alan Pearce <alan@alanpearce.eu>
Date:   Mon May 13 17:41:58 2024 +0200

    refactor: move config file parsing to program entry points
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 19:34:12 +0200
37deedc9
refactor: move Source/Repository types to config package
Alan Pearce alan@alanpearce.eu
Mon, 13 May 2024 15:07:00 +0200
f700a328
fix(module): allow setting sentry DSN
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:52:59 +0200
028a2b17
build: workaround nix weirdness
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:52:46 +0200
ad064dfb
build: export nixos module and overlay
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 23:24:03 +0200
895a3b06
build: switch to flakes
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 22:34:23 +0200
7077a374
feat: allow adding extra HTML to the body via configuration
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:44:57 +0200
fe79b450
feat: enable using channel URLs if unable to resolve via NIX_PATH
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:56 +0200
2e56008e
build: limit files passed to nix
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:47 +0200
53c9fb2f
fix: don't panic on TOML decode error
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:22 +0200
f24c5b0a
refactor: move Source type
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:29:01 +0200
df77930b
fix: linking to wrong declaration URLs
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 21:28:26 +0200
fb25a97b
feat: nix module
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 22:48:39 +0200
42bcd10f
feat: clicking another source re-uses query
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:55:02 +0200
f769decb
refactor: merge search and results pages
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:50:36 +0200
4f5be8a8
refactor: extract index deletion function
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:37:59 +0200
ef50bbf9
fix(import): don't remove index if there are errors

now that we can update the index, this is no longer reasonable
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:37:27 +0200
6a462c13
build: add extra command to index without replacing existing index
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 14:35:46 +0200
b517b1e0
feat(js): save and restore input state with history
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 13:19:48 +0200
84acac6d
fix(js): make reload after error execute attempted search
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 13:18:37 +0200
00ff3a75
refactor(js): use async/await, it's 2024
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:57:41 +0200
68cd867b
build: optimise and fix handing of csp headers in dev mode
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:56:47 +0200
628c2a85
fix: js error when no results found
Alan Pearce alan@alanpearce.eu
Sun, 12 May 2024 12:49:47 +0200
6ea867df
refactor: split http.Server and http.ServeMux creation
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 21:00:01 +0200
c232a6c4
build: make `just dev` reload on go file changes
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:58:26 +0200
4b256089
refactor: don't explain searches
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:57:26 +0200
793c89a8
fix: missing menu on search pages
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:57:07 +0200
7f3791ba
style: remove extraneous <p> tags around option descriptions
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:56:45 +0200
0eccb18a
fix: no results for home-manager search
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:56:26 +0200
6789940f
build: ignore local configuration file
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:30:39 +0200
3554d8af
fix(config): add default channel name for home-manager
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:29:32 +0200
76f18d67
feat: version search index mapping schema and warn if outdated
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:43:01 +0200
dbe952d1
refactor: move sources input data to $data_root/sources
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:41:00 +0200
1aa991ae
refactor: deduce index path automatically from config.DataPath
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 14:34:15 +0200
48423548
refactor: split up NewIndexer function
Alan Pearce alan@alanpearce.eu
Sat, 11 May 2024 13:30:41 +0200
38c96a03
build: enable building with nix with embedded frontend
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 23:06:47 +0200
3bbb49e7
build: optionally embed frontend files
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 23:05:24 +0200
00eb7541
style: highlight current search menu item
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:11:03 +0200
42dd2f64
fix: missing menu on search page
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:10:34 +0200
034f0821
style: use title-cased source names
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 12:10:14 +0200
e4d01ba6
docs: change links to point to sourcehut
Alan Pearce alan@alanpearce.eu
Fri, 10 May 2024 11:36:17 +0200
5573c4b7
refactor: clean up flags and environment variables
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:17:19 +0200
9389b7dd
build: add reindex command
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:58 +0200
35df7d41
build: pass config file to dev command
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:42 +0200
8ab9adf7
fix: pointer type mismatch
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 20:10:23 +0200
631c02ac
feat: dynamically link to sources
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:36:03 +0200
f42dfe7b
feat: format server listen address as URL
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:30:02 +0200
830e14f3
refactor: pass Source object to templates
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:27:15 +0200
c72f8dc7
style: rename Option.Option to Option.Name
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 19:12:52 +0200
3b379a13
style: reformat with golines and enforce on commit
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:58:14 +0200
0986e869
feat: enable index path to be configured
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:47:37 +0200
1db7c2a1
feat(importer): make timeout configurable via command-line
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:41:05 +0200
778e1d77
feat(importer): add --replace flag to overwrite existing index
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:39:45 +0200
99d5507b
feat: allow configuration of log level
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:24:58 +0200
14c1ddaf
feat: enable setting config file path via command line
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:24:25 +0200
fbc4c583
docs: embed defaults in app
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 18:18:59 +0200
8d5dfd90
refactor: make config entries kebab-case
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 17:29:07 +0200
e062ca72
feat: import sources from configuration in go code and index options
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 16:47:41 +0200
967f6fdf
feat: make configuration optional
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 16:24:45 +0200
453ae856
fix(js): pushstate also on errors, so that the user can refresh
Alan Pearce alan@alanpearce.eu
Thu, 09 May 2024 14:54:32 +0200
4c06f763
refactor: enable access to bleve DocumentMatch structs
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 17:11:28 +0200
8537192b
refactor: reduce new variables when looping over hits
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 17:10:36 +0200
89f7b847
refactor: store searched documents directly in the search index
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:37:15 +0200
439f863b
refactor: log index loading progress at startup
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:36:11 +0200
24b81a63
feat: improve search by using a custom tokeniser for option names
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:32:19 +0200
83f67511
fix(js): null value error for pagination
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 13:16:09 +0200
9f1a4aaa
fix: incorrect default/example values stored after processing
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 09:31:32 +0200
93151256
style: fix overflowing <pre> tags
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 08:35:00 +0200
5e008c25
fix: incorrect data shown for default and example option keys
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 08:26:11 +0200
973345ad
feat: paginate search results
Alan Pearce alan@alanpearce.eu
Wed, 08 May 2024 00:15:52 +0200
f459e84e
perf: create search indexes in parallel with server startup
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:40:19 +0200
212e5cf6
feat: search multiple sources
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:32:36 +0200
32c4f1dd
style: show pages for different sources
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:04:13 +0200
48b22d9a
style: make page wider and header shorter
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:02:31 +0200
4f55e5d8
style: add more text to homepage and footer
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 21:01:42 +0200
771ef706
style: split homepage and search page
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 18:54:45 +0200
c15b142b
feat: search one set of options
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 17:33:06 +0200
6c8c36b2
build: workaround wgo CPU usage
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 15:25:02 +0200
64520c95
refactor: rely on html/template functionality more
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 15:24:42 +0200
e4fd32b0
refactor: extract templating into own file
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 14:35:44 +0200
f272e269
refactor: make data path (partially) configurable
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 14:21:22 +0200
9b24b805
fix: panic on importing darwin options
Alan Pearce alan@alanpearce.eu
Tue, 07 May 2024 11:24:14 +0200
8c133202
feat: link to exact commits in NixOS/nixpkgs
Alan Pearce alan@alanpearce.eu
Mon, 06 May 2024 17:30:43 +0200
c0fbf11f
feat: render markdown examples
Alan Pearce alan@alanpearce.eu
Mon, 06 May 2024 10:14:17 +0200
7d08b696
build: fetch darwin and home-manager options
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:39:26 +0200
71de5479
feat: link to nixpkgs on github for declarations
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:31:40 +0200
1fdd1f83
fix: use options exposed via user's <nixpkgs> channel instead of ours
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 21:28:40 +0200
0d653242
feat: auto-linkify URLs in markdown
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 19:03:10 +0200
767e25a1
style: increase contrast
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:55:08 +0200
27c10989
style: remove border-radius
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:54:56 +0200
9317874a
style: improve layout and formatting of code samples
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:54:32 +0200
9a7b37e5
style: add a footer
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:14:50 +0200
2430f46a
feat: render markdown in option descriptions
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:11:56 +0200
158904f4
refactor: only reload templates when such files are updated
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:05:30 +0200
c689cf5d
style: remove unused variable
Alan Pearce alan@alanpearce.eu
Sun, 05 May 2024 18:03:39 +0200
c0ae685a
style: add a small gap between search bar and button
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:57:20 +0200
3c54a3f6
fix(css): first grid row too tall
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:52:39 +0200
87ec9ecf
feat: browser history management
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 19:50:26 +0200
e96fa5ff
chore: watch all frontend files
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 15:32:55 +0200
b682ed93
feat: show metadata in grid
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 15:32:41 +0200
5b9e67fd
feat: frontend search implementation
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:54:31 +0200
a2c97c10
chore: remove unnecessary shell variable
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:40:22 +0200
df2a55f8
chore: use prettier with plugin to format go templates
Alan Pearce alan@alanpearce.eu
Sat, 04 May 2024 12:38:32 +0200
1fb64b09
feat: create nixos options.json importer
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 11:52:06 +0200
0945da8f
feat: add basic input frontend
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 09:04:42 +0200
670f9dbd
chore: revert to blocklist-based gitignore
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 09:03:55 +0200
177c2de3
feat: add css
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 00:15:35 +0200
8411fb4a
feat: watch and live reload in development
Alan Pearce alan@alanpearce.eu
Fri, 03 May 2024 00:10:23 +0200
73603079
feat: serve a very basic html template
Alan Pearce alan@alanpearce.eu
Thu, 02 May 2024 23:18:19 +0200
7ad48953
chore: initial commit
Alan Pearce alan@alanpearce.eu
Thu, 02 May 2024 13:55:48 +0200