-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDistroModel.js
More file actions
39 lines (36 loc) · 1.76 KB
/
Copy pathDistroModel.js
File metadata and controls
39 lines (36 loc) · 1.76 KB
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
.pragma library
var DISTROS = [
{ key: "omarchy", name: "Omarchy", icon: "\ue900", font: "omarchy" },
{ key: "arch", name: "Arch", icon: "\uf303", font: "nerd" },
{ key: "debian", name: "Debian", icon: "\uf306", font: "nerd" },
{ key: "ubuntu", name: "Ubuntu", icon: "\uf31b", font: "nerd" },
{ key: "fedora", name: "Fedora", icon: "\uf30a", font: "nerd" },
{ key: "nixos", name: "NixOS", icon: "\uf313", font: "nerd" },
{ key: "gentoo", name: "Gentoo", icon: "\uf30d", font: "nerd" },
{ key: "void", name: "Void", icon: "\uf32e", font: "nerd" },
{ key: "alpine", name: "Alpine", icon: "\uf300", font: "nerd" },
{ key: "opensuse", name: "openSUSE", icon: "\uf314", font: "nerd" },
{ key: "manjaro", name: "Manjaro", icon: "\uf312", font: "nerd" },
{ key: "mint", name: "Mint", icon: "\uf30e", font: "nerd" },
{ key: "endeavour", name: "EndeavourOS", icon: "\uf322", font: "nerd" },
{ key: "popos", name: "Pop!_OS", icon: "\uf32a", font: "nerd" },
{ key: "kali", name: "Kali", icon: "\uf327", font: "nerd" },
{ key: "artix", name: "Artix", icon: "\uf31f", font: "nerd" },
{ key: "freebsd", name: "FreeBSD", icon: "\uf30c", font: "nerd" },
{ key: "redhat", name: "Red Hat", icon: "\uf316", font: "nerd" },
{ key: "rocky", name: "Rocky", icon: "\uf32b", font: "nerd" },
{ key: "almalinux", name: "AlmaLinux", icon: "\uf31d", font: "nerd" },
{ key: "centos", name: "CentOS", icon: "\uf304", font: "nerd" },
{ key: "linux", name: "Tux", icon: "\uf17c", font: "nerd" }
];
function findDistro(key) {
if (!key) return DISTROS[0];
var normalized = String(key).toLowerCase().trim();
for (var i = 0; i < DISTROS.length; i++) {
if (DISTROS[i].key === normalized) return DISTROS[i];
}
return DISTROS[0];
}
function allDistros() {
return DISTROS;
}