diff --git a/logos/chimera.png b/logos/chimera.png new file mode 100644 index 0000000..f173d82 --- /dev/null +++ b/logos/chimera.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de8b8db7a45b9c4714ec56b61f83f31f22108656dab7755aaa2fb6dd16d8b148 +size 6912 diff --git a/src/providers/logo.go b/src/providers/logo.go index faed783..9266441 100644 --- a/src/providers/logo.go +++ b/src/providers/logo.go @@ -46,6 +46,8 @@ func GetLogo(id string) string { return "logos/endevaouros.png" case strings.HasPrefix(id, "artix"): return "logos/artix.png" + case strings.HasPrefix(id, "chimera"): + return "logos/chimera.png" default: return "logos/linux.png" diff --git a/src/providers/packages.go b/src/providers/packages.go index 18d69f2..2ba9a1f 100644 --- a/src/providers/packages.go +++ b/src/providers/packages.go @@ -20,6 +20,13 @@ func getPmPackages(packagerName string, packagerPath string) string { if packagerName == "pacman" { return strconv.Itoa(len(pkgs)-1) + " (pacman)" } + if packagerName == "apk" { + pkgs, err := os.ReadFile(packagerPath) + if err != nil { + return "error reading apk package list" + } + return strconv.Itoa(len(pkgs)) + " (apk)" + } return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")" } return "" @@ -36,6 +43,7 @@ func GetPkgs() string { getPmPackages("emerge", "/var/lib/portage"), getPmPackages("nix-user", "~/.nix-profile/lib/nix/profiles/per-user"), getPmPackages("nix", "/nix/store"), + getPmPackages("apk", "/lib/apk/db/installed"), } var pkgsList []string for _, p := range rawPkgs {