+62
-54
src/commands/fun/nix.rs
+62
-54
src/commands/fun/nix.rs
···
4
4
5
5
#[allow(dead_code)]
6
6
const MEMES: &[&str] = &[
7
-
"the-declarative-trinity.webp",
8
-
"my-nixos-setup.png",
9
-
"before-and-after-nix.png",
10
-
"hard-to-swallow-pills.png",
11
-
"i-hate-docker.webp",
12
-
"just-try-the-goddam-nix.webp",
13
-
"nix-learning-curve.png",
14
-
"nix-vs-gentoo.png",
15
-
"nixos-deploy.png",
16
-
"no-going-back.png",
17
-
"random-repos.png",
18
-
"whats-the-difference.webp",
19
-
"nixos-dominos.png",
20
-
"nix-path-supports-urls.jpg",
21
-
"virtualbox-starts-compiling.jpg",
22
-
"stop-using-nixos.webp",
23
-
"config-not-entierly-declarative.png",
24
-
"debian-and-arch-bad.png",
25
-
"do-not-get-mad.png",
26
-
"eelco-nixpill.png",
27
-
"eelco-prism.apng",
28
-
"fleyks.png",
29
-
"mobile-nixos.png",
30
-
"who-would-win.png",
31
-
"nixos-shilling.png",
32
-
"techy-kid.png",
33
-
"nix-vs-fhs.png",
34
-
"quick-install-nixos.webp",
35
-
"homer-nix-bush.gif",
36
-
"superiority-complex.png",
37
-
"nix-programming-socks.png",
38
-
"pinnacle-of-system-configuration.png",
39
-
"thank-you-for-changing-my-life.png",
40
-
"virgin-arch-vs-chad-nixos.png",
41
-
"heaviest-objects-in-the-universe.png",
42
-
"nagatoro-nix-pervert.png",
43
-
"nix-20min-adventure.png",
44
-
"nixenv-vs-nixshell.png",
45
-
"org-vs-com.png",
46
-
"hermetic-tooling.jpg",
47
-
"nixos-at-home.jpg",
48
-
"aarch64-joke.jpg",
49
-
"dark-secret-nixpkgs.png",
50
-
"electron.jpg",
51
-
"pr-open.jpg",
52
-
"stay-on-freenode.jpg",
53
-
"they-dont-know-im-reproducible.png",
54
-
"nix-god.jpg",
55
-
"flake-magic.png",
56
-
"averagenixfan.png",
57
-
"legend-of-nixos.png",
7
+
// memes from github:gytis-ivaskevicius/high-quality-nix-content
8
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/aarch64-joke.jpg",
9
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/averagenixfan.png",
10
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/before-and-after-nix.png",
11
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/config-not-entierly-declarative.png",
12
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/dark-secret-nixpkgs.png",
13
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/debian-and-arch-bad.png",
14
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/default.nix",
15
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/do-not-get-mad.png",
16
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/eelco-nixpill.png",
17
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/eelco-prism.mp4",
18
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/electron.jpg",
19
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/flake-magic.png",
20
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/fleyks.png",
21
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/hard-to-swallow-pills.png",
22
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/heaviest-objects-in-the-universe.png",
23
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/hermetic-tooling.jpg",
24
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/homer-nix-bush.gif",
25
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/i-hate-docker.webp",
26
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/just-try-the-goddam-nix.webp",
27
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/legend-of-nixos.png",
28
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/mobile-nixos.png",
29
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/my-nixos-setup.png",
30
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nagatoro-nix-pervert.png",
31
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-20min-adventure.png",
32
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-expression-language-armor.jpeg",
33
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-god.jpg",
34
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-learning-curve.png",
35
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-path-supports-urls.jpg",
36
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-programming-socks.png",
37
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-vs-fhs.png",
38
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nix-vs-gentoo.png",
39
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixenv-vs-nixshell.png",
40
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixos-at-home.jpg",
41
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixos-deploy.png",
42
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixos-dominos.png",
43
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixos-fixes-this.jpg",
44
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/nixos-shilling.png",
45
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/no-going-back.png",
46
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/org-vs-com.png",
47
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/pinnacle-of-system-configuration.png",
48
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/pr-open.jpg",
49
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/quick-install-nixos.webp",
50
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/random-repos.png",
51
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/stay-on-freenode.jpg",
52
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/stop-using-nixos.webp",
53
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/superiority-complex.png",
54
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/techy-kid.png",
55
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/thank-you-for-changing-my-life.png",
56
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/the-declarative-trinity.webp",
57
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/they-dont-know-im-reproducible.png",
58
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/virgin-arch-vs-chad-nixos.png",
59
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/virtualbox-starts-compiling.jpg",
60
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/whats-the-difference.webp",
61
+
"https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/who-would-win.png",
62
+
63
+
// memes from github:isabelroses/memes
64
+
"https://media.githubusercontent.com/media/isabelroses/memes/refs/heads/main/nix-fixes-this/nix-fixes-this.png",
65
+
"https://media.githubusercontent.com/media/isabelroses/memes/refs/heads/main/nix-fixes-this/nix-fixes-crowdstrike.png",
66
+
"https://media.githubusercontent.com/media/isabelroses/memes/refs/heads/main/nixgf/latest.png",
67
+
"https://media.githubusercontent.com/media/isabelroses/memes/refs/heads/main/nix-users-today.png",
58
68
];
59
69
60
70
/// nix fixes this
61
71
#[poise::command(slash_command)]
62
72
pub async fn nix(ctx: Context<'_>) -> Result<()> {
63
73
let select = rand::rng().random_range(0..=MEMES.len());
64
-
let img = MEMES[select];
65
-
66
-
ctx.say(format!("https://raw.githubusercontent.com/gytis-ivaskevicius/high-quality-nix-content/master/memes/{img}")).await?;
74
+
ctx.say(MEMES[select]).await?;
67
75
Ok(())
68
76
}