Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
11 changes: 11 additions & 0 deletions src/lib/distros.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ export type Distro = {
* want.
*/
url: string,
/** Summary shown in end screen (more detailed description of distro). */
summary: string,
} & Record<Metric, Rating>;

// Please try to keep these alphabetised if you add more distros.
Expand All @@ -27,6 +29,7 @@ const distros: Distro[] = [
id: 'arch',
name: 'Arch Linux',
url: 'https://archlinux.org/',
summary: "Arch: You love to do things yourself to have everything fit your needs. You love using new technologies and innovations fresh before others even hear about them. Although your system breaks frequently without constant updates, you still never forget to let other linux users know how much superior your distribution is (arch btw).",
diy: {
value: 9,
rationale: 'You like to do things yourself.',
Expand Down Expand Up @@ -62,6 +65,7 @@ const distros: Distro[] = [
id: 'debian',
name: 'Debian',
url: 'https://www.debian.org/',
summary: "Debian: The second oldest distribution, known for its stability and reliability, you like your system to be mature and sensible like yourself. You are always meticulously on top of things and responsible, although you might be out of touch with the latest memes. You're great at familiar things, but become Frankenstein's Monster if new things are added.",
diy: {
value: 6,
rationale: 'You like to keep things sensible and minimal',
Expand Down Expand Up @@ -98,6 +102,7 @@ const distros: Distro[] = [
id: 'fedora',
name: 'Fedora Linux',
url: 'https://fedoraproject.org/',
summary: "Fedora: Tip your fedoras, because Fedora is your distribution. You are known to frequently miss deadlines (like every Fedora Linux release). Technology is constantly changing around you nowadays and you love exploring it, however you can't stop but to stay consistent with your principles.",
diy: {
value: 5,
rationale: 'diy',
Expand Down Expand Up @@ -134,6 +139,7 @@ const distros: Distro[] = [
id: 'gentoo',
name: 'Gentoo Linux',
url: 'https://www.gentoo.org/',
summary: "Gentoo: The a popular DIY style distro, Gentoo Linux. If you didn't build it yourself, you don't truly call it yours. Although you are an organised person, sometimes you forget to put on deodorant in the morning. Despite this, people believe you are very reliable and your group teammates diagnose you with 'control freak'.",
diy: {
value: 10,
rationale: "Are things even yours if you don't build them yourself?",
Expand Down Expand Up @@ -168,6 +174,7 @@ const distros: Distro[] = [
id: 'manjaro',
name: 'Manjaro',
url: 'https://manjaro.org/',
summary: "Manjaro: Despite being arch-based, you aren't fully aligned with the DIY philosophy and want a little more configured for you. You love adopting new technologies, despite them falling apart in your hands when you use them. Manjaro users are also known to be greatly disorganised (How long has it been since your last dentist appointment?).",
diy: {
value: 6,
rationale: 'diy',
Expand Down Expand Up @@ -203,6 +210,7 @@ const distros: Distro[] = [
id: 'mint',
name: 'Mint',
url: 'https://www.linuxmint.com/',
summary: "Mint: The classic \"newbie\" distro. You don't worry about the ins and outs of customisation (ricing) or the fact that people judge you for using the \"easy\" distro, you only care that your system is always running without any issues. You are either a super unc, or a super newbie, no in-betweens.",
diy: {
value: 2,
rationale: 'You change the wallpaper on your laptop and added a couple desklets',
Expand Down Expand Up @@ -236,6 +244,7 @@ const distros: Distro[] = [
id: 'nixos',
name: 'NixOS',
url: 'https://nixos.org/',
summary: "NixOS: A beautiful operating system, Nix is known to be incredibly customisable and modular, making it a reliable system for those who venture. Every thing you make is always beautiful, even if it takes you a long time to do so. You might be slow and painful, but you get stuff done your way. Despite being a very disorganised, you also like to think you are better than everyone else for using Nix.",
diy: {
value: 10,
rationale: 'Everything you create is a beautiful work of art. And it takes you so long to create it.',
Expand Down Expand Up @@ -274,6 +283,7 @@ const distros: Distro[] = [
name: 'Slackware',
// Yes, you read that right, Slackware does not support HTTPS
url: 'http://www.slackware.com/',
summary: "Slackware: Slackware, the oldest linux distribution. Your todo lists are long and detailed, and by god they need to be. Please I am begging you to tidy your files up. You strongly believe that life was better in the 90s. You are so unc, that if computers had floppy drives, you'd be using them.",
diy: {
value: 7,
rationale: 'Your todo lists are long and detailed, and by god they need to be.',
Expand Down Expand Up @@ -312,6 +322,7 @@ const distros: Distro[] = [
id: 'ubuntu',
name: 'Ubuntu',
url: 'https://ubuntu.com/desktop',
summary: "Ubuntu: A basic but still highly well known distribution, despite it losing a lot of its popularity in recent times. You don't care about customisation enough to even care about changing your wallpaper. You use this distribution because Sheldon Lee Cooper said it was his favourite Linux-based operating system. Did you know: \"Ubuntu\" is a Nguni word meaning \"I don't know how to install Debian.\"",
diy: {
value: 1,
rationale: 'You could at least change the wallpaper on your laptop',
Expand Down
2 changes: 2 additions & 0 deletions src/routes/Results.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,7 @@
<h2>Your match is {distro.name}</h2>

<p><i>{distro[metric].rationale || '???'}</i></p>
<p><i>{distro.summary || '???'}</i></p>
<p>Find out more at: <a href={distro.url}>{distro.url || '???'}</a></p>

<button onclick={onreset}>Try again</button>