Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
7f4d399
Remove unused Shells images
EarldridgeJazzedPineda Jan 12, 2025
87b642f
Clean-up futureideas.txt
EarldridgeJazzedPineda Jan 12, 2025
d97bf33
Clean-up comments in librehunt.js
EarldridgeJazzedPineda Jan 12, 2025
62fc4ad
Skip Jekyll during website deployment
EarldridgeJazzedPineda Jan 12, 2025
dc1f68e
Upgrade to Bootstrap 4.6.2 + 4.5.2 and remove redundant JQuery
EarldridgeJazzedPineda Jan 14, 2025
4ce2da0
Switch Twemoji to Justine De Caires's fork and upgrade to 15.1.0
EarldridgeJazzedPineda Jan 14, 2025
d029b1b
Update distro information, merge Mageia, split OpenMandriva, standard…
EarldridgeJazzedPineda May 3, 2025
fcda063
Add 6 new distros to the database
EarldridgeJazzedPineda Jul 20, 2025
a6cca88
Upgrade to Bootstrap 5.3.7
EarldridgeJazzedPineda Jul 21, 2025
bc70d43
Set popularity default to Yes
EarldridgeJazzedPineda Jul 28, 2025
bea4cde
Reword the updates, free software, and software installation questions
EarldridgeJazzedPineda Jul 28, 2025
9c84359
Add a contributing guide
EarldridgeJazzedPineda Jul 28, 2025
d798647
Add Anduin, Bluestar, and Sparky to the database
EarldridgeJazzedPineda Aug 2, 2025
c5a2ed4
Add Chimera, CRUX, Gobo, KaOS, Q4OS, and Tiny Core to the database
EarldridgeJazzedPineda Aug 4, 2025
fde0159
Add a Slow option to the Timely Updates question
EarldridgeJazzedPineda Aug 4, 2025
37fbfa4
Add a Purpose question to the chooser
EarldridgeJazzedPineda Aug 4, 2025
2107252
Simplify the Purpose question
EarldridgeJazzedPineda Aug 20, 2025
c605a89
Drop 32-bit x86 from Debian, Sparky, and Q4OS
EarldridgeJazzedPineda Oct 5, 2025
f4a33ea
Add Archcraft, Artix, Bazzite, blendOS, Devuan, FunOS, Lubuntu, Parro…
EarldridgeJazzedPineda Oct 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .nojekyll
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This website does not use Jekyll.
19 changes: 9 additions & 10 deletions 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
<!-- Required meta tags -->
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<script src="https://twemoji.maxcdn.com/2/twemoji.min.js?11.2"></script>
<script src="https://cdn.jsdelivr.net/npm/@twemoji/api@15.1.0/dist/twemoji.min.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-126746270-1"></script>
<script>
Expand All @@ -36,10 +36,8 @@
gtag('js', new Date());
gtag('config', 'UA-126746270-1');
</script>
<!-- JQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<!-- Custom Purple button CSS -->
<link rel="stylesheet" href="customAndTwemoji.css">
<!-- Custom Responsive button CSS -->
Expand All @@ -55,11 +53,12 @@
<body>
<!-- Navbar with purple color -->
<nav class="navbar navbar-expand-lg navbar-dark" style="background-color: #6d00bd;">
<div class="container-fluid">
<!-- home button (librehunt) -->
<a class="navbar-brand" href="/">LibreHunt</a>

<!-- toggle button for mobile phones -->
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

Expand All @@ -72,11 +71,12 @@
<a class="nav-item nav-link" href="about">About</a>
</div>
</div>
</div>
</nav>
<div id="content" class="container">

<!-- Jumbotron to make error look nice!-->
<div class="jumbotron mt-5 custom-row text-center">
<!-- Not-so Jumbotron to make error look nice!-->
<div class="py-4 px-3 mb-4 bg-body-secondary rounded-1 py-sm-5 py-sm-4 mt-5 custom-row text-center">
<h1>Page not found!</h1>
<p class="lead">I couldn't find what you were looking for!</p>
<hr class="my-4">
Expand All @@ -88,8 +88,7 @@ <h1>Page not found!</h1>
twemoji.parse(document.body);
</script>
<!-- bootstrap scripts at the end for the page to load faster -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.min.js" integrity="sha384-7qAoOXltbVP82dhxHAUje59V5r2YsVfBafyUDxEdApLPmcdhBPg1DKg1ERo0BZlK" crossorigin="anonymous"></script>
</body>
</html>
142 changes: 142 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
# Adding a new Linux distribution to LibreHunt
First, [fork the LibreHunt repository on GitHub](https://github.com/aviwad/librehunt/fork) and then clone it using `git clone <url of your forked repository>`. Make sure you have Git installed.

Open the librehunt.js file in a text editor, and copy the following template entry:
```
{
"notrolling":0,
"matches":[],
"name":"",
"lookalike":"",
"popularity":0,
"oldnew":0,
"gaming":0,
"shortdes":"",
"touch":0,
"desktops":"",
"link":"",
"linuxexpertise":0,
"codename":"",
"donate":"",
"customtweaks":0,
"freesoftware":0,
"architecture":[],
"sourcebased":0,
"purpose":"",
}
```

to the end of the `distros` array, like this:
```
...
},
{
"notrolling":0,
"matches":[],
"name":"",
"lookalike":"",
"popularity":0,
"oldnew":0,
"gaming":0,
"shortdes":"",
"touch":0,
"desktops":"",
"link":"",
"linuxexpertise":0,
"codename":"",
"donate":"",
"customtweaks":0,
"freesoftware":0,
"architecture":[],
"sourcebased":0,
"purpose":"",
}
]
```
Make sure to add a comma at the end of the previous entry.

Next, fill out the following properties with the appropriate value:
* `notrolling` - defines how often the distributions makes software updates and releases. Possible values are:
* `0` - the distribution has a rolling release cycle, which means that software updates are made available in repositories as soon as possible.
* `1` - the distribution has a fixed release cycle, which means that new releases are made every once in a while (up to 11 months) with fixed versions of software.
* `2` - the distribution has a fixed release cycle, which means that new releases are made every once in a while (1 year or more) or with no defined release schedule, with fixed versions of software.
* `name` - the official name of the distribution, including the words "Linux" and "OS" if any.
* `lookalike` - defines what the distribution's default desktop environment looks like. Possible values are:
* `"mac"` - the default desktop environment resembles that of Apple's macOS 10.0 onwards. It features two bars, one at the top and one at the bottom of the screen. The top bar includes notification icons, date and time, and optionally the application menu bar. The bottom bar includes pinned applications. GNOME and Pantheon by default resemble macOS.
* `"windows"` - the default desktop environment resembles that of Microsoft Windows 95 onwards. It features a single bar at the bottom of a screen (commonly known as a "taskbar") that includes a start menu, pinned applications, notification icons, and date and time. KDE Plasma and Cinnamon by default resemble Windows.
* `"0"` - the default desktop environment doesn't resemble macOS or Windows based on the above definitions, or the distribution doesn't come with a default desktop environment.
* `popularity` - defines how popular the distribution is within the Linux community. Possible values are:
* `0` - the distribution is unpopular or niche. As a rule of thumb, if the distribution name + "linux" has less than 1,000,000 results on Google, then it is considered unpopular.
* `1` - the distribution is popular and well-supported. As a rule of thumb, if the distribution name + "linux" has more than 1,000,000 results on Google, then it is considered popular.
* `oldnew` - defines how well the distribution performs on old hardware. Possible values are:
* `0` - the distrubution works poorly on old hardware, or is not optimized for older hardware.
* `1` - the distribution works well on old hardware, or is optimized for older hardware.
* `gaming` - defines how well the distribution can play games. Possible values are:
* `0` - the distribution can play games but poorly, or doesn't support games at all.
* `1` - the distribution can play games well, or is designed specifically for gaming purposes.
* `shortdes` - a short description of the distribution and/or its features, preferably a snippet of text from the distribution's official website.
* `touch` - defines whether or not touchscreen devices are supported by the distribution. Possible values are:
* `0` - the distribution's kernel doesn't support touchscreen devices.
* `1` - the distribution's kernel supports touchscreen devices, or the distribution allows you to set touchscreen support in the kernel configuration.
* `desktops` - a list of desktop environments officially supported by the distribution. The names "GNOME", "MATE", "LXQt", and "Xfce" are standardized.
* `link` - the URL of the distribution's official website.
* `linuxexpertise` - defines how easy or hard it is to install, configure, and use the distribution. Possible values are:
* `0` - the distribution is for beginners. The ComputeFreely definition is:<br>
"These are distributions that aim for the widest possible audience. Built for use as desktop operating systems, these tend to focus on ease of use and are often fairly straightforward to use and don't require much prior knowledge about Linux to get going."
* `1` - the distribution is for intermediate users. The ComputeFreely definition is:<br>
"If you have some familiarity with Linux systems these distributions are good jumping off points, but require a bit more work out-of-the-box to get set-up. Distributions in this category can be somewhat niche, come bundled with some more technical tools, or focus on a specific category of use."
* `2` - the distribution is for advanced users. The ComputeFreely definition is:<br>
"These are distributions that are very niche or specialized and require a lot of prior knowledge about things like package management, navigating a terminal and overall familiarity with Linux systems. It's here where you will find yourself doing a lot of the configuration yourself and tailoring your system to your needs or even building one from scratch."
* `codename` - a short name for the distribution that defines the name of the logo image. For example, if the codename is `gentoo`, then the logo image for that distribution is gentoo.png.
* `donate` - the URL of a page where can donate money or otherwise contribute to the distribution.
* `customtweaks` - defines whether or not the distribution's default desktop environment is heavily customized. Possible values are:
* `0`: the default desktop environment uses the default settings, or is kept as close as possible to the default settings.
* `1`: the default desktop environment is customized to the point it no longer resembles the default settings.
* `freesoftware` - defines whether or not the distribution uses only free software [as defined by the Free Software Foundation](https://www.gnu.org/distros/free-distros.en.html). Possible values are:
* `0` - the distribution is not on the FSF's free GNU/Linux distributions list, and can include binary blobs or proprietary software preinstalled.
* `1` - the distribution is on the FSF's free GNU/Linux distributions list and uses only free software as defined by them.
* `architecture` - the instruction set architectures (ISAs) supported by the distribution. Possible values are:
* `"x86"` - the distribution supports the 32-bit x86 ISA created by Intel, also known as IA-32, i386, i486, i586, or i686.
* `"other"` - the distribution supports ISAs other than x86 (32-bit or 64-bit), including but not limited to ARM, PowerPC, and RISC-V.
* `sourcebased` - defines how a user installs software in the distribution. Possible values are:
* `0` - the distribution provides pre-built software, also known as "binary packages", in repositories from which they can be installed using a package manager.
* `1` - the distribution has users build software from source code, whether or not using a package manager. Support for binary packages is optional.
* `purpose` - defines what purpose or use case that the distribution is suitable for. Possible values are:
* `"0"` - the distribution is general-purpose, i.e. it is suitable for all kinds of purposes and use cases, or for daily use.
* `"security"` - the distribution is for security, penetration testing, or privacy purposes or use cases.
* `"enterprise"` - the distribution is for enterprise purposes or use cases.

Example entry:
```
{
"notrolling":2,
"matches":[],
"name":"Bodhi Linux",
"lookalike":"0",
"popularity":0,
"oldnew":1,
"gaming":0,
"shortdes":"Lightweight, with its own in-house Enlightenment desktop, while being based on Ubuntu.",
"touch":0,
"desktops":"The Enlightenment Desktop",
"link":"https://www.bodhilinux.com/",
"linuxexpertise":1,
"codename":"bodhi",
"donate":"https://www.bodhilinux.com/donate/",
"customtweaks":1,
"freesoftware":0,
"architecture":[],
"sourcebased":0,
"purpose":"0",
}
```

Save the changes to librehunt.js. Use `git diff` to inspect your changes, and once you're happy with them, run:
```
git add librehunt.js
git commit -m "Add <name of distribution>"
git push
```
Make sure that your Git is configured with the proper credientials so that you can push the commit to your fork.

Finally, [create a pull request on the main LibreHunt repository](https://github.com/aviwad/librehunt/compare). Contributors with write access will review your pull request and merge it to the repository if it is good to go.
Loading