From b075a39227150cce4af9452621c0eb5ce92790f0 Mon Sep 17 00:00:00 2001 From: diamondburned Date: Sat, 6 Jul 2024 23:48:39 +0700 Subject: [PATCH] Fix unfree package indexing, show unfree marker --- cmd/nix-search/main.go | 3 +++ search/nix/dump_packages.nix | 4 ++-- search/package.go | 1 + search/searchers/blugesearcher/indexer.go | 1 + 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/nix-search/main.go b/cmd/nix-search/main.go index 42b414a..3056fa0 100644 --- a/cmd/nix-search/main.go +++ b/cmd/nix-search/main.go @@ -225,6 +225,9 @@ func mainAction(c *cli.Context) error { fmt.Fprint(out, "- ", path) fmt.Fprint(out, " ", styler.dim("("+pkg.Version+")")) + if pkg.Unfree { + fmt.Fprint(out, styler.dim(" (unfree)")) + } if pkg.Broken { fmt.Fprint(out, styler.dim(" (broken)")) } diff --git a/search/nix/dump_packages.nix b/search/nix/dump_packages.nix index e39ec41..92af3a1 100644 --- a/search/nix/dump_packages.nix +++ b/search/nix/dump_packages.nix @@ -69,10 +69,10 @@ let if pkg.meta ? "license" then map licenseString (singleton pkg.meta.license) else null; - unfree = + unfree = if pkg.meta ? "license" then any - (license: if license ? "free" then !license.free else false) + (license: license ? "free" && !license.free) (singleton pkg.meta.license) else false; unsupportedPlatform = !meta.availableOn pkgs pkg; diff --git a/search/package.go b/search/package.go index e943211..76d5420 100644 --- a/search/package.go +++ b/search/package.go @@ -26,6 +26,7 @@ type Package struct { Licenses []string `json:"license,omitempty"` // usually SPDX identifiers MainProgram string `json:"mainProgram,omitempty"` Broken bool `json:"broken,omitempty"` + Unfree bool `json:"unfree,omitempty"` UnsupportedPlatform bool `json:"unsupportedPlatform,omitempty"` // Homepages []string `json:"homepages,omitempty"` diff --git a/search/searchers/blugesearcher/indexer.go b/search/searchers/blugesearcher/indexer.go index a414d99..6db3ed8 100644 --- a/search/searchers/blugesearcher/indexer.go +++ b/search/searchers/blugesearcher/indexer.go @@ -15,6 +15,7 @@ import ( var indexVersions = []string{ "index", "index-v2", + "index-v3", } var lastIndexVersion = indexVersions[len(indexVersions)-1]