diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..717aa49 --- /dev/null +++ b/.nojekyll @@ -0,0 +1 @@ +This website does not use Jekyll. \ No newline at end of file diff --git a/404.html b/404.html index a745867..b34d94e 100644 --- a/404.html +++ b/404.html @@ -27,7 +27,7 @@ - + - - - + @@ -55,11 +53,12 @@
- -
+ +

Page not found!

I couldn't find what you were looking for!


@@ -88,8 +88,7 @@

Page not found!

twemoji.parse(document.body); - - - + + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..97ffe80 --- /dev/null +++ b/CONTRIBUTING.md @@ -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 `. 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:
+ "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:
+ "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:
+ "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 " +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. \ No newline at end of file diff --git a/about.html b/about.html index d897d49..9e8f16c 100644 --- a/about.html +++ b/about.html @@ -35,7 +35,7 @@ - + - - - + @@ -68,11 +66,12 @@
+
-
+

About this website

@@ -108,7 +108,7 @@

Why did I make this?

-
+

About me

@@ -131,23 +131,21 @@

Avi Wadhwa

-
+

I gave a lightning talk at GUADEC! ⚡

-
-
- +
+
-
-
+

Shoutout to the projects, communities and people who helped in the making of this ✨

@@ -240,7 +238,7 @@

Git

-
+
@@ -281,7 +279,7 @@

JavaScript

-
+
@@ -451,8 +449,7 @@

The wonderful people I interviewed

twemoji.parse(document.body); - - - + + diff --git a/aboutImages/credits/shells.png b/aboutImages/credits/shells.png deleted file mode 100644 index d9f03e1..0000000 Binary files a/aboutImages/credits/shells.png and /dev/null differ diff --git a/aboutImages/credits/shellsblack.png b/aboutImages/credits/shellsblack.png deleted file mode 100644 index f700aa5..0000000 Binary files a/aboutImages/credits/shellsblack.png and /dev/null differ diff --git a/aboutImages/credits/shellswide.png b/aboutImages/credits/shellswide.png deleted file mode 100644 index 1bd7278..0000000 Binary files a/aboutImages/credits/shellswide.png and /dev/null differ diff --git a/customAndTwemoji.css b/customAndTwemoji.css index 1ae96a9..b646df1 100644 --- a/customAndTwemoji.css +++ b/customAndTwemoji.css @@ -20,6 +20,9 @@ body { .btn-purple:focus, .btn-purple:active, .btn-purple.active, +.btn-purple:first-child:active, +.btn-check:hover+.btn, +.btn-check:checked+.btn, .open .dropdown-toggle.btn-purple { color: #ffffff; background-color: #49247A; diff --git a/distrolist.html b/distrolist.html index cb88552..905df22 100644 --- a/distrolist.html +++ b/distrolist.html @@ -36,7 +36,7 @@ - + - - - + @@ -69,11 +67,12 @@
+
-
+

All distros.

@@ -107,8 +107,7 @@

All distros.

twemoji.parse(document.body); - - - + + diff --git a/feedback.html b/feedback.html index 5f6491d..873fdd0 100644 --- a/feedback.html +++ b/feedback.html @@ -35,7 +35,7 @@ - + - - - - + @@ -68,11 +65,12 @@
+
- -
+ +

Want to help out?

Shoot me up an email regarding what's wrong with my website/what could be better! If you're an advanced user, read on...


Give me feedback!
-
+

Advanced User?

Since my code is open source and hosted on GitHub, feel free to come along, file issues and merge requests! It's a static site, with the distribution chooser using vanilla JS.


@@ -150,8 +149,7 @@

Wanna merge your code with mine? Sure!

twemoji.parse(document.body); - - - + + diff --git a/futureideas.txt b/futureideas.txt index 099268b..bbd85db 100644 --- a/futureideas.txt +++ b/futureideas.txt @@ -1,17 +1,10 @@ Here is a text file containing some future ideas. It will not be changed until further notice. // list of questions = -// how good are you with computers? DONE // for retro gaming only? LATER -// 64 bit? LATER -// free morale? DONE // install? what? -// old? DONE // DE? LATER -// games? steam? LATER -// stable vs newer updates? DONE // using right now? what? -// custom or normal theme? what? // wifi available? what? // supported for a long time? LATER // easy to use? what? @@ -19,18 +12,13 @@ Here is a text file containing some future ideas. It will not be changed until f // medium // everything before, and... -// super secure / privacy -// architecture? // multiple DE or one special tweaked for distro? -// big or niche? // ADVANCED // everything else, and... -// x86? // wayland? // flatpak? // systemd? -// compile everything to source? // choose package manager // uefi suppport diff --git a/home/purpose.png b/home/purpose.png new file mode 100644 index 0000000..92e1b6b Binary files /dev/null and b/home/purpose.png differ diff --git a/index.html b/index.html index 3ac8f05..62514d6 100644 --- a/index.html +++ b/index.html @@ -35,7 +35,7 @@ - + - - - + @@ -67,11 +65,12 @@
+
-
+

Safe, private, and secure. Choose Linux today.

Wait, what is linux?

-
+

It's an operating system. Operating System?

Operating systems are the main software behind your phone, or computer. Android, Windows, and macOS are operating systems.

Linux logo Apple logo Windows logo
-
-

Alright, so why should I use Linux?

+
+

Alright, so why should I use Linux?

-
+

It's safe and private. No tracking.

No company watching over you, no "big brother is watching you" nonsense. Just your desktop and you, with no big scary corporation stealing all your data.

The spy emoji to characterize how secure Linux is
-
+

It's fast. Lightning Fast.

It's super fast. So fast, that 100% of super computers use it. All Android phones use it too, and most servers keeping your websites, apps, and cat videos online are as well.

The lightning emoji to characterize how fast Linux is
-
+

It's Open Source. Open Source?

-

Fancy term time! Open Source means anyone is free to do whatever they want with Linux. You can copy and make your own version, change a few things and help out Linux, or really anything! It gives more power to you!

-

(Fun fact, that's why this website is called librehunt. Libre is derived from the Latin word for freedom, which is what Linux gives you.)

+

Fancy term time! Open Source means anyone is free to do whatever they want with Linux. You can copy and make your own version, change a few things and help out Linux, or really anything! It gives more power to you!

+

(Fun fact, that's why this website is called librehunt. Libre is derived from the Latin word for freedom, which is what Linux gives you.)

The open source logo to show that Linux is open source
-
+

It's got many flavours! Awesome!

The actual term is "distro", as in your own distribution of Linux, but it just means that anyone can make their own Linux flavour by say, changing the theme, and putting different apps.

@@ -141,25 +141,26 @@

It's got many flavours! Awesome!

-
+

Awesome, but there are a million Linux distros...

That's alright, because I've made the second part of this website to help you choose which distro/Linux flavour to use!

+