all repos
— searchix
@ main
Search engine for NixOS, nix-darwin, home-manager and NUR users
summary
refs
tree
log
chore: release v0.1.40
main
v0.1.40
6 days ago
Alan Pearce
fix: exact/prefix matches for package name/attr not shown
6 days ago
Alan Pearce
chore: release v0.1.39
v0.1.39
6 days ago
Alan Pearce
chore: update flake inputs
6 days ago
Alan Pearce
fix: match option name prefixes even when len > 25
6 days ago
Alan Pearce
style: address linter complaints
6 days ago
Alan Pearce
chore: migrate golangci-lint configuration to v2
6 days ago
Alan Pearce
chore: update flake inputs
2 weeks ago
Alan Pearce
docs: update instance link in readme
3 weeks ago
Alan Pearce
chore: switch to codeberg for issue/source links
1 month ago
Alan Pearce
chore: release v0.1.38
v0.1.38
1 month ago
Alan Pearce
feat: improve display on smaller screens
1 month ago
Alan Pearce
fix: scroll header nav instead of wrapping words on tablets
1 month ago
Alan Pearce
feat: hide description table on smaller screens
1 month ago
Alan Pearce
chore: release v0.1.37
v0.1.37
1 month ago
Alan Pearce
fix: package definition link regressed since v0.1.31
2 months ago
Alan Pearce
fix: missing base.css in package lib folder
2 months ago
Alan Pearce
chore: release v0.1.36
v0.1.36
2 months ago
Alan Pearce
feat: prioritise whole-phrase matches
2 months ago
Alan Pearce
fix: prioritise exact attribute matches above all
2 months ago
Alan Pearce
fix: erroneously running importer on every startup
2 months ago
Alan Pearce
build: fix typo in .gitignore
2 months ago
Alan Pearce
feat: add flag to generate error page for web server
2 months ago
Alan Pearce
chore: release v0.1.35
v0.1.35
2 months ago
Alan Pearce
feat: enable searching homepages field
2 months ago
Alan Pearce
refactor(js): cleanup unused code
2 months ago
Alan Pearce
chore: remove inverted patterns from gitignore
2 months ago
Alan Pearce
build: remove editor-specific file (should be globally ignored)
2 months ago
Alan Pearce
feat: improve logging of next import time
2 months ago
Alan Pearce
feat: make index batch size configurable
2 months ago
Alan Pearce
fix: importer timeout ignored in scheduler
2 months ago
Alan Pearce
feat: list package platforms in detail view
2 months ago
Alan Pearce
chore: release v0.1.34
v0.1.34
2 months ago
Alan Pearce
feat: buffer fetched HTTP bodies
2 months ago
Alan Pearce
fix: another typo in search markup
2 months ago
Alan Pearce
fix: typo in indexing status
2 months ago
Alan Pearce
feat: re-index on startup if last run > 24 hours ago
2 months ago
Alan Pearce
refactor: pass indexer to importer only once in options
2 months ago
Alan Pearce
fix: nil pointer panic in importer
2 months ago
Alan Pearce
chore: release v0.1.33
v0.1.33
2 months ago
Alan Pearce
build: make release target abort on failure
2 months ago
Alan Pearce
build: simplify gitignore
2 months ago
Alan Pearce
fix: build failure due to outdated file reference
2 months ago
Alan Pearce
chore: release v0.1.32
v0.1.32
2 months ago
Alan Pearce
build: streamline release process
2 months ago
Alan Pearce
build: copy base CSS instead of linking
2 months ago
Alan Pearce
build: ensure justfile is not ignored
2 months ago
Alan Pearce
refactor: remove duplicate update flag
2 months ago
Alan Pearce
refactor: split out importer code from searchix/web
2 months ago
Alan Pearce
refactor: move SetupIndex and indexing progress to importer
2 months ago
Alan Pearce
fix: missing content of last index run time
2 months ago
Alan Pearce
feat: improve handling of long option descriptions
2 months ago
Alan Pearce
feat: widen body
2 months ago
Alan Pearce
fix: block single-character queries
2 months ago
Alan Pearce
feat: improve display of indexing times and durations
2 months ago
Alan Pearce
feat: link directly to version changelog in footer
2 months ago
Alan Pearce
build: show version in development
2 months ago
Alan Pearce
feat(js): allow opening details in new tab/window
2 months ago
Alan Pearce
docs: add JSDoc comments to javascript functions
2 months ago
Alan Pearce
docs: change status to beta
2 months ago
Alan Pearce
feat: promote prefix/exact name/attr matches
2 months ago
Alan Pearce
fix: don't attempt to load more than configured number of results
2 months ago
Alan Pearce
chore: release 0.1.31
v0.1.31
2 months ago
Alan Pearce
fix: remove rendering from search timeout restriction
2 months ago
Alan Pearce
perf: iterate over results without keeping the set in memory
2 months ago
Alan Pearce
feat(nixos-module): allow setting environment variables
2 months ago
Alan Pearce
feat(nixos-module): allow setting environment variables
2 months ago
Alan Pearce
fix: package programs displayed off-centre
2 months ago
Alan Pearce
feat: demote NUR results in combined search
2 months ago
Alan Pearce
feat: promote results with literal or prefix name matches
2 months ago
Alan Pearce
feat: make list of source links dynamic
2 months ago
Alan Pearce
feat: enable NUR package import
2 months ago
Alan Pearce
feat: wrap search form in semantic <search> element
2 months ago
Alan Pearce
build: prefix branded version with 'v'
2 months ago
Alan Pearce
feat: show last/next/current indexing run time
2 months ago
Alan Pearce
feat: shorten shutdown timeout in development
2 months ago
Alan Pearce
fix: footer spacing
2 months ago
Alan Pearce
fix: detach version from rest of footer text
2 months ago
Alan Pearce
docs: add build status badge
2 months ago
Alan Pearce
fix: wrong pagination links for combined results
2 months ago
Alan Pearce
feat: Convert templ components to gomponents
2 months ago
Alan Pearce
chore: release 0.1.30
v0.1.30
2 months ago
Alan Pearce
feat: show version number and link in footer
2 months ago
Alan Pearce
build: update base css
2 months ago
Alan Pearce
feat: split compound words in names into n-grams
2 months ago
Alan Pearce
chore: use nixpkgs-unstable as flake input
2 months ago
Alan Pearce
chore: release 0.1.29
v0.1.29
2 months ago
Alan Pearce
fix: nil pointer deference in nixpkgs-channel fetcher
2 months ago
Alan Pearce
chore: don't reindex on every dev start
2 months ago
Alan Pearce
fix: build error (incomplete commit)
2 months ago
Alan Pearce
chore: add build task to justfile
2 months ago
Alan Pearce
fix: build error caused by incomplete commit
2 months ago
Alan Pearce
refactor: ensure errors have stack traces
2 months ago
Alan Pearce
chore: release 0.1.28
v0.1.28
2 months ago
Alan Pearce
fix: js error due to missing class on nav menu item
2 months ago
Alan Pearce
build: remove lorri from direnv configuration
2 months ago
Alan Pearce
chore: fix nixos module default config link not updating on release
2 months ago
Alan Pearce
chore: release 0.1.27
v0.1.27
2 months ago
Alan Pearce
docs: use link to current version's defaults.toml
2 months ago
Alan Pearce
fix: sources disabled by default in NixOS module
2 months ago
Alan Pearce
chore: release 0.1.26
v0.1.26
2 months ago
Alan Pearce
fix: nixos import fails with default settings
2 months ago
Alan Pearce
chore: release 0.1.25
v0.1.25
2 months ago
Alan Pearce
fix: panic when source order > number of sources
2 months ago
Alan Pearce
chore: update flake inputs, go and templ
2 months ago
Alan Pearce
feat: link to referenced projects
2 months ago
Alan Pearce
build: add justfile alias for projectdo
2 months ago
Alan Pearce
chore: release 0.1.24
v0.1.24
2 months ago
Alan Pearce
refactor: remove unnecessary source lookup
2 months ago
Alan Pearce
fix(js): switching source after reset uses old query
2 months ago
Alan Pearce
chore: release 0.1.23
v0.1.23
2 months ago
Alan Pearce
fix: remove duplicate link to source code
2 months ago
Alan Pearce
chore: release 0.1.22
v0.1.22
2 months ago
Alan Pearce
feat: default to combined search on root path
2 months ago
Alan Pearce
refactor: interface{}->any
2 months ago
Alan Pearce
chore: release 0.1.21
v0.1.21
3 months ago
Alan Pearce
feat: prioritise exact matches on programs/attr/name field
3 months ago
Alan Pearce
feat: improve relevance with compound words
3 months ago
Alan Pearce
refactor: remove unused analyser
3 months ago
Alan Pearce
build(dev): automatically re-index on indexer.go changes
3 months ago
Alan Pearce
chore: update bleve overlay
3 months ago
Alan Pearce
refactor: use pointer to sourceMeta
3 months ago
Alan Pearce
refactor: split importer args
3 months ago
Alan Pearce
fix: re-index refusing to delete data directory with programs.db
4 months ago
Alan Pearce
chore: release 0.1.20
v0.1.20
4 months ago
Alan Pearce
fix: build failure (bad rebase)
4 months ago
Alan Pearce
chore: release 0.1.19
v0.1.19
4 months ago
Alan Pearce
fix: import slowdown when querying programs database
4 months ago
Alan Pearce
perf: enable support for cpu profiling
4 months ago
Alan Pearce
build: allow passing flags to just {reindex,update}
4 months ago
Alan Pearce
perf: pass context to importer for better tracing
4 months ago
Alan Pearce
chore: release 0.1.18
v0.1.18
4 months ago
Alan Pearce
feat: allow HTTP request logging to be disabled
4 months ago
Alan Pearce
feat(sentry): trace all transactions
4 months ago
Alan Pearce
chore: release 0.1.17
v0.1.17
4 months ago
Alan Pearce
build: don't try to run non-existent tests
4 months ago
Alan Pearce
fix(sentry): report correct HTTP path in traces
4 months ago
Alan Pearce
refactor: trace 10% of requests
4 months ago
Alan Pearce
fix: use importer configured timeout for sentry check-ins
4 months ago
Alan Pearce
chore: release 0.1.16
v0.1.16
4 months ago
Alan Pearce
feat: enable searching via program names for multi-program packages
4 months ago
Alan Pearce
fix(dev): fix CSP not working in dev mode behind reverse proxy
4 months ago
Alan Pearce
chore: release 0.1.15
v0.1.15
5 months ago
Alan Pearce
feat: offer to show all results on one page (if < 10000)
5 months ago
Alan Pearce
fix(dev): overwrite previous asset hash on change
5 months ago
Alan Pearce
refactor: extract pagination into module
5 months ago
Alan Pearce
chore: release 0.1.14
v0.1.14
5 months ago
Alan Pearce
fix: boost non-stemmed matches over stemmed matches
5 months ago
Alan Pearce
feat: show scores in results table in dev mode
5 months ago
Alan Pearce
chore: release 0.1.13
v0.1.13
5 months ago
Alan Pearce
feat: increase results per page
5 months ago
Alan Pearce
feat: de-rank packages on 'all' search
5 months ago
Alan Pearce
refactor: improve type hinting of setField
5 months ago
Alan Pearce
build: workaround nix build error with go 1.23
5 months ago
Alan Pearce
chore: update dependencies
5 months ago
Alan Pearce
chore: release 0.1.12
v0.1.12
6 months ago
Alan Pearce
fix: use UTC time for fetch/import timer
6 months ago
Alan Pearce
fix: enable using module in pure evaluation mode
6 months ago
Alan Pearce
fix: enable using module in pure evaluation mode
6 months ago
Alan Pearce
chore: release 0.1.11
v0.1.11
6 months ago
Alan Pearce
feat: apply stemming to search index terms
6 months ago
Alan Pearce
chore: disable integer overflow warnings
6 months ago
Alan Pearce
docs: update default nix-darwin importer config
6 months ago
Alan Pearce
chore: release 0.1.10
v0.1.10
6 months ago
Alan Pearce
fix: search all missing expected results
6 months ago
Alan Pearce
chore: release 0.1.9
v0.1.9
9 months ago
Alan Pearce
fix: don't error when item not found
9 months ago
Alan Pearce
build: remove shell.nix to force lorri to use flakes
10 months ago
Alan Pearce
fix: tell browsers not to capitalise search input
10 months ago
Alan Pearce
chore: release 0.1.8
v0.1.8
10 months ago
Alan Pearce
build: update nix package version number automatically
10 months ago
Alan Pearce
fix: nil panics rendering last page of search results
10 months ago
Alan Pearce
fix: panic rendering error pages
10 months ago
Alan Pearce
refactor: ignore unused variable
10 months ago
Alan Pearce
chore: release 0.1.8
10 months ago
Alan Pearce
fix: opensearch searches not using input query
10 months ago
Alan Pearce
refactor: remove unnecessary DocumentData struct
10 months ago
Alan Pearce
feat: enable combined search
10 months ago
Alan Pearce
fix: extra data after error parsing query string
10 months ago
Alan Pearce
fix: panic rendering search results
10 months ago
Alan Pearce
feat: more structured logging
11 months ago
Alan Pearce
fix: panic on search error
11 months ago
Alan Pearce
chore: release 0.1.7
v0.1.7
11 months ago
Alan Pearce
build: add command to cut a release
11 months ago
Alan Pearce
build: generate correct changelog for next version
11 months ago
Alan Pearce
build: stamp binary correctly
11 months ago
Alan Pearce
refactor: rename go module
11 months ago
Alan Pearce
build: remove formatter for go template files
11 months ago
Alan Pearce
build: remove formatter for go template files
11 months ago
Alan Pearce
feat: add message for users with javascript disabled
11 months ago
Alan Pearce
fix: blank modal when using browser navigation
11 months ago
Alan Pearce
fix: duplicated results tables via JS search
11 months ago
Alan Pearce
fix: panic rendering results
11 months ago
Alan Pearce
fix: incorrect formatting of options results headers
11 months ago
Alan Pearce
style: remove vertical scrollbar on firefox-dev
11 months ago
Alan Pearce
refactor: use encoding/xml for OpenSearchDescription
11 months ago
Alan Pearce
refactor: switch to templ for HTML templates
11 months ago
Alan Pearce
build: use modd instead of watchexec
11 months ago
Alan Pearce
style: just use system fonts
11 months ago
Alan Pearce
chore: update dependencies
11 months ago
Alan Pearce
chore: release 0.1.6
v0.1.6
11 months ago
Alan Pearce
style: increase information density
11 months ago
Alan Pearce
chore: update simple-css
11 months ago
Alan Pearce
feat: add low-memory mode
1 year ago
Alan Pearce
refactor: use a struct to configure index options
1 year ago
Alan Pearce
feat: enable configuration of flags as environment variables
1 year ago
Alan Pearce
fix: create index metadata when index exists and meta doesn't
1 year ago
Alan Pearce
build: add emacs formatting configuration
1 year ago
Alan Pearce
feat: display results in a table, showing details on click
1 year ago
Alan Pearce
feat: add detail pages for packages/options
1 year ago
Alan Pearce
chore: reduce tracing sample rate
1 year ago
Alan Pearce
feat: use stale-while-revalidate instead of immutable asset paths
1 year ago
Alan Pearce
feat: serve assets via immutable paths
1 year ago
Alan Pearce
fix: moving through search history shows no results
1 year ago
Alan Pearce
build: re-enable asset reloading in dev
1 year ago
Alan Pearce
feat: make security headers stricter
1 year ago
Alan Pearce
feat: enable sub-resource integrity for assets
1 year ago
Alan Pearce
refactor: extract default config to own file
1 year ago
Alan Pearce
docs: move and clarify (achieved!) relevancy goal to "Goals"
1 year ago
Alan Pearce
fix: nil pointer exception when (re-)indexing
1 year ago
Alan Pearce
chore: release 0.1.5
v0.1.5
1 year ago
Alan Pearce
build: add command to generate changelog
1 year ago
Alan Pearce
feat: improve search relevance by boosting keyword matches
1 year ago
Alan Pearce
fix: missing alternate forms of packages with the same name
1 year ago
Alan Pearce
fix: incorrect (switched) behaviour of --update/--replace
1 year ago
Alan Pearce
fix: re-enable exit --update/--replace
1 year ago
Alan Pearce
chore: update dependencies
1 year ago
Alan Pearce
build: add task to update dependencies
1 year ago
Alan Pearce
build: fix flake error
1 year ago
Alan Pearce
feat: support cleartext HTTP/2 (i.e. from a reverse proxy)
1 year ago
Alan Pearce
refactor: don't log request Host, it's irrelevant to this server
1 year ago
Alan Pearce
build: just use nix version as internal version
1 year ago
Alan Pearce
build: enable non-flake import
1 year ago
Alan Pearce
refactor: split server cmd and module
1 year ago
Alan Pearce
fix: check for nil pointers in NewMux
1 year ago
Alan Pearce
chore: release v0.1.4
v0.1.4
1 year ago
Alan Pearce
refactor: use a single value for per-source import timeouts
1 year ago
Alan Pearce
feat: stream files directly from fetcher to importer
1 year ago
Alan Pearce
fix: abort import of source on batch processing errors
1 year ago
Alan Pearce
refactor: clarify log message when starting import
1 year ago
Alan Pearce
fix(web): fetch host from request, not header, where it's expected
1 year ago
Alan Pearce
docs: expand readme, move dev docs to subfolder
1 year ago
Alan Pearce
docs: document how to run an instance
1 year ago
Alan Pearce
build: fix pre-commit check exclude/ignore patterns
1 year ago
Alan Pearce
fix(nix): generate default baseURL from listen address and port
1 year ago
Alan Pearce
refactor(nix): rename module attribute to allow for other modules
1 year ago
Alan Pearce
build: narrow overly-broad linting exclusions
1 year ago
Alan Pearce
fix: make fetcher check on creation that it supports Source.Importer
1 year ago
Alan Pearce
fix(importer): abort import of current source in case of error
1 year ago
Alan Pearce
perf: make channel-nixpkgs importer only fetch necessary files
1 year ago
Alan Pearce
refactor: make repository URLs by Repo.Type (currently no change)
1 year ago
Alan Pearce
refactor: use enum for Repository.Type
1 year ago
Alan Pearce
refactor: make declaration/definition URLs from Source.Repo
1 year ago
Alan Pearce
build: fix `prepare` task not working after flake migration
1 year ago
Alan Pearce
feat: add --update flag to force-update index and exit
1 year ago
Alan Pearce
style: use double-dash arguments to wgo
1 year ago
Alan Pearce
docs: clarify help text for --replace
1 year ago
Alan Pearce
docs: add comments to default configuration
1 year ago
Alan Pearce
feat(config): use enums' string representations to print defaults
1 year ago
Alan Pearce
docs: add link to default config file in nix module
1 year ago
Alan Pearce
build: check defaults.toml wasn't modified pre-commit
1 year ago
Alan Pearce
fix: nix cannot read date/time TOML values from default config
1 year ago
Alan Pearce
feat(config): print durations and URLs with human values
1 year ago
Alan Pearce
build: store default configuration in repo and ensure freshness
1 year ago
Alan Pearce
feat: show default configuration with --print-default-config
1 year ago
Alan Pearce
fix: duplicate error logging on config parse error
1 year ago
Alan Pearce
chore: release 0.1.3
v0.1.3
1 year ago
Alan Pearce
feat(ui): enable resetting form by clicking current source link
1 year ago
Alan Pearce
feat: render markdown in packages' LongDescription
1 year ago
Alan Pearce
feat: use attribute instead of name for packages
1 year ago
Alan Pearce
fix(css): pagination styles not applied
v0.1.2
1 year ago
Alan Pearce
fix(nix): missing version variable in build
v0.1.1
1 year ago
Alan Pearce
chore(release): release 0.1.0
v0.1.0
1 year ago
Alan Pearce
build: enable versioning of package
1 year ago
Alan Pearce
chore: add convco configuration
1 year ago
Alan Pearce
feat: display more information about packages
1 year ago
Alan Pearce
fix: render errors as HTML given correct content-type
1 year ago
Alan Pearce
fix: missing last page of search results
1 year ago
Alan Pearce
fix: store only data from current entity in index
1 year ago
Alan Pearce
fix: nil pointer when updating all sources
1 year ago
Alan Pearce
feat: error on non-matching configuration entries
1 year ago
Alan Pearce
refactor: reduce debug logging
1 year ago
Alan Pearce
docs: update default sources in nixos module
1 year ago
Alan Pearce
feat: automatically add/remove sources to/from index
1 year ago
Alan Pearce
fix: don't panic when re-indexing if fetcher did not update
1 year ago
Alan Pearce
build: make `just dev` watch config.toml
1 year ago
Alan Pearce
feat: support searching packages
1 year ago
Alan Pearce
feat(index): enable storage of package data
1 year ago
Alan Pearce
fix(css): support browsers without css nesting
1 year ago
Alan Pearce
feat: improve accessibility and browser behaviour
1 year ago
Alan Pearce
feat: exit after rebuilding index if `--replace` is specified
1 year ago
Alan Pearce
refactor: export functions for parsing enum types
1 year ago
Alan Pearce
perf: flush index batch in groups of 10000
1 year ago
Alan Pearce
fix(logging): track whether headers are written properly
1 year ago
Alan Pearce
feat: decode brotli-compressed files
1 year ago
Alan Pearce
refactor: move general results template code into results template
1 year ago
Alan Pearce
refactor: separate fetch and import logic
1 year ago
Alan Pearce
fix: rebuild index when --replace is specified
1 year ago
Alan Pearce
refactor: remove unnecessary and incorrect bleve config option
1 year ago
Alan Pearce
feat: extract and store package set (e.g. nodePackages)
1 year ago
Alan Pearce
refactor: use interface to unify Options and Packages
1 year ago
Alan Pearce
refactor: remove unused interface
1 year ago
Alan Pearce
feat(importer): process packages from nixpkgs package.json
1 year ago
Alan Pearce
refactor: remove toml special cases
1 year ago
Alan Pearce
refactor(importer): move functions to utils file
1 year ago
Alan Pearce
feat: add caching header (except on error pages)
1 year ago
Alan Pearce
feat: monitor import jobs via sentry
1 year ago
Alan Pearce
fix: bad git conflict resolution
1 year ago
Alan Pearce
feat: add browser search engines via opensearch description
1 year ago
Alan Pearce
style: use consistent naming for config value
1 year ago
Alan Pearce
feat: print clickable URL on startup in dev mode
1 year ago
Alan Pearce
refactor: remove log prefix
1 year ago
Alan Pearce
refactor: default to development Environment outside nix module
1 year ago
Alan Pearce
feat: render HTML error pages
1 year ago
Alan Pearce
refactor(templates): render partials with less hackiness
1 year ago
Alan Pearce
build: remove duplicate debug log on dev file watcher update
1 year ago
Alan Pearce
perf: move scripts to head to enable fetching in parallel
1 year ago
Alan Pearce
build: bake git hash into build for headers and --version
1 year ago
Alan Pearce
build: use a nixpkgs-approved version scheme
1 year ago
Alan Pearce
build: improve --help output
1 year ago
Alan Pearce
fix(flake): remove overlay export
1 year ago
Alan Pearce
feat(module): add default for Web.Environment
1 year ago
Alan Pearce
fix(importer): don't create duplicate nested directories
1 year ago
Alan Pearce
feat: add DownloadOptions importer (fetches pre-built options.json)
1 year ago
Alan Pearce
feat: log on startup if index doesn't exist
1 year ago
Alan Pearce
refactor(importer): add context and reduce log level
1 year ago
Alan Pearce
feat: rely on system to show log times in production
1 year ago
Alan Pearce
fix(css): barely-visible text in dark mode
1 year ago
Alan Pearce
fix(module): include nix in path
1 year ago
Alan Pearce
style: make port a string for easier nix integration
1 year ago
Alan Pearce
fix(config): show read URL on parse failure
1 year ago
Alan Pearce
refactor: combine import and web server into one binary
1 year ago
Alan Pearce
build: fix wrong arguments in justfile
1 year ago
Alan Pearce
refactor(config): simplify configuration
1 year ago
Alan Pearce
refactor: move Source/Repository types to config package
1 year ago
Alan Pearce
fix(module): allow setting sentry DSN
1 year ago
Alan Pearce
build: workaround nix weirdness
1 year ago
Alan Pearce
build: export nixos module and overlay
1 year ago
Alan Pearce
build: switch to flakes
1 year ago
Alan Pearce
feat: allow adding extra HTML to the body via configuration
1 year ago
Alan Pearce
feat: enable using channel URLs if unable to resolve via NIX_PATH
1 year ago
Alan Pearce
build: limit files passed to nix
1 year ago
Alan Pearce
fix: don't panic on TOML decode error
1 year ago
Alan Pearce
refactor: move Source type
1 year ago
Alan Pearce
fix: linking to wrong declaration URLs
1 year ago
Alan Pearce
feat: nix module
1 year ago
Alan Pearce
feat: clicking another source re-uses query
1 year ago
Alan Pearce
refactor: merge search and results pages
1 year ago
Alan Pearce
refactor: extract index deletion function
1 year ago
Alan Pearce
fix(import): don't remove index if there are errors
1 year ago
Alan Pearce
build: add extra command to index without replacing existing index
1 year ago
Alan Pearce
feat(js): save and restore input state with history
1 year ago
Alan Pearce
fix(js): make reload after error execute attempted search
1 year ago
Alan Pearce
refactor(js): use async/await, it's 2024
1 year ago
Alan Pearce
build: optimise and fix handing of csp headers in dev mode
1 year ago
Alan Pearce
fix: js error when no results found
1 year ago
Alan Pearce
refactor: split http.Server and http.ServeMux creation
1 year ago
Alan Pearce
build: make `just dev` reload on go file changes
1 year ago
Alan Pearce
refactor: don't explain searches
1 year ago
Alan Pearce
fix: missing menu on search pages
1 year ago
Alan Pearce
style: remove extraneous <p> tags around option descriptions
1 year ago
Alan Pearce
fix: no results for home-manager search
1 year ago
Alan Pearce
build: ignore local configuration file
1 year ago
Alan Pearce
fix(config): add default channel name for home-manager
1 year ago
Alan Pearce
feat: version search index mapping schema and warn if outdated
1 year ago
Alan Pearce
refactor: move sources input data to $data_root/sources
1 year ago
Alan Pearce
refactor: deduce index path automatically from config.DataPath
1 year ago
Alan Pearce
refactor: split up NewIndexer function
1 year ago
Alan Pearce
build: enable building with nix with embedded frontend
1 year ago
Alan Pearce
build: optionally embed frontend files
1 year ago
Alan Pearce
style: highlight current search menu item
1 year ago
Alan Pearce
fix: missing menu on search page
1 year ago
Alan Pearce
style: use title-cased source names
1 year ago
Alan Pearce
docs: change links to point to sourcehut
1 year ago
Alan Pearce
refactor: clean up flags and environment variables
1 year ago
Alan Pearce
build: add reindex command
1 year ago
Alan Pearce
build: pass config file to dev command
1 year ago
Alan Pearce
fix: pointer type mismatch
1 year ago
Alan Pearce
feat: dynamically link to sources
1 year ago
Alan Pearce
feat: format server listen address as URL
1 year ago
Alan Pearce
refactor: pass Source object to templates
1 year ago
Alan Pearce
style: rename Option.Option to Option.Name
1 year ago
Alan Pearce
style: reformat with golines and enforce on commit
1 year ago
Alan Pearce
feat: enable index path to be configured
1 year ago
Alan Pearce
feat(importer): make timeout configurable via command-line
1 year ago
Alan Pearce
feat(importer): add --replace flag to overwrite existing index
1 year ago
Alan Pearce
feat: allow configuration of log level
1 year ago
Alan Pearce
feat: enable setting config file path via command line
1 year ago
Alan Pearce
docs: embed defaults in app
1 year ago
Alan Pearce
refactor: make config entries kebab-case
1 year ago
Alan Pearce
feat: import sources from configuration in go code and index options
1 year ago
Alan Pearce
feat: make configuration optional
1 year ago
Alan Pearce
fix(js): pushstate also on errors, so that the user can refresh
1 year ago
Alan Pearce
refactor: enable access to bleve DocumentMatch structs
1 year ago
Alan Pearce
refactor: reduce new variables when looping over hits
1 year ago
Alan Pearce
refactor: store searched documents directly in the search index
1 year ago
Alan Pearce
refactor: log index loading progress at startup
1 year ago
Alan Pearce
feat: improve search by using a custom tokeniser for option names
1 year ago
Alan Pearce
fix(js): null value error for pagination
1 year ago
Alan Pearce
fix: incorrect default/example values stored after processing
1 year ago
Alan Pearce
style: fix overflowing <pre> tags
1 year ago
Alan Pearce
fix: incorrect data shown for default and example option keys
1 year ago
Alan Pearce
feat: paginate search results
1 year ago
Alan Pearce
perf: create search indexes in parallel with server startup
1 year ago
Alan Pearce
feat: search multiple sources
1 year ago
Alan Pearce
style: show pages for different sources
1 year ago
Alan Pearce
style: make page wider and header shorter
1 year ago
Alan Pearce
style: add more text to homepage and footer
1 year ago
Alan Pearce
style: split homepage and search page
1 year ago
Alan Pearce
feat: search one set of options
1 year ago
Alan Pearce
build: workaround wgo CPU usage
1 year ago
Alan Pearce
refactor: rely on html/template functionality more
1 year ago
Alan Pearce
refactor: extract templating into own file
1 year ago
Alan Pearce
refactor: make data path (partially) configurable
1 year ago
Alan Pearce
fix: panic on importing darwin options
1 year ago
Alan Pearce
feat: link to exact commits in NixOS/nixpkgs
1 year ago
Alan Pearce
feat: render markdown examples
1 year ago
Alan Pearce
build: fetch darwin and home-manager options
1 year ago
Alan Pearce
feat: link to nixpkgs on github for declarations
1 year ago
Alan Pearce
fix: use options exposed via user's <nixpkgs> channel instead of ours
1 year ago
Alan Pearce
feat: auto-linkify URLs in markdown
1 year ago
Alan Pearce
style: increase contrast
1 year ago
Alan Pearce
style: remove border-radius
1 year ago
Alan Pearce
style: improve layout and formatting of code samples
1 year ago
Alan Pearce
style: add a footer
1 year ago
Alan Pearce
feat: render markdown in option descriptions
1 year ago
Alan Pearce
refactor: only reload templates when such files are updated
1 year ago
Alan Pearce
style: remove unused variable
1 year ago
Alan Pearce
style: add a small gap between search bar and button
1 year ago
Alan Pearce
fix(css): first grid row too tall
1 year ago
Alan Pearce
feat: browser history management
1 year ago
Alan Pearce
chore: watch all frontend files
1 year ago
Alan Pearce
feat: show metadata in grid
1 year ago
Alan Pearce
feat: frontend search implementation
1 year ago
Alan Pearce
chore: remove unnecessary shell variable
1 year ago
Alan Pearce
chore: use prettier with plugin to format go templates
1 year ago
Alan Pearce
feat: create nixos options.json importer
1 year ago
Alan Pearce
feat: add basic input frontend
1 year ago
Alan Pearce
chore: revert to blocklist-based gitignore
1 year ago
Alan Pearce
feat: add css
1 year ago
Alan Pearce
feat: watch and live reload in development
1 year ago
Alan Pearce
feat: serve a very basic html template
1 year ago
Alan Pearce
chore: initial commit
1 year ago
Alan Pearce