all repos — searchix @ link-other-instance

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

internal/nix/package.go (view raw)

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
52
53
54
55
56
package nix

import (
	"time"

	"alin.ovh/searchix/internal/config"
	"alin.ovh/searchix/internal/nixdocs"
)

type Package struct {
	Name            string
	Attribute       string
	Source          string
	Broken          bool
	Definition      string
	Description     string
	Homepages       []string
	Licenses        []License
	LongDescription nixdocs.Markdown
	MainProgram     string
	Programs        []string
	Maintainers     []Maintainer
	PackageSet      string
	Platforms       []string
	Version         string
	ImportedAt      time.Time
}

type License struct {
	FullName    string
	Name        string
	SPDXId      string
	URL         string
	AppendixURL string
}

type Maintainer struct {
	Github string
	Name   string
}

func (Package) BleveType() string {
	return config.Packages.Singular()
}

func (Package) ImporterType() string {
	return config.Packages.String()
}

func (p Package) GetName() string {
	return p.Attribute
}

func (p Package) GetSource() string {
	return p.Source
}