From cefb8be600a44b0e5500da76441ba670a71e72c2 Mon Sep 17 00:00:00 2001 From: L-Nafaryus Date: Thu, 29 Feb 2024 16:15:16 +0500 Subject: [PATCH] catarina: btrfs update --- .secrets | 2 +- .../plugins/MiniMOTD/icons/goodomens-logo.png | Bin 0 -> 1771 bytes config/goodomens/plugins/MiniMOTD/main.conf | 26 +++ config/goodomens/plugins/Tablist/config.yml | 11 ++ .../goodomens/plugins/squaremap/advanced.yml | 85 +++++++++ config/goodomens/plugins/squaremap/config.yml | 95 +++++++++++ .../fonts/Kottke Silkscreen License.txt | 25 +++ config/goodomens/site/assets/fonts/slkscr.ttf | Bin 0 -> 18336 bytes .../site/assets/images/acacia_planks.png | Bin 0 -> 1912 bytes .../site/assets/images/acacia_sapling.png | Bin 0 -> 1933 bytes .../site/assets/images/blossom_leaves.png | Bin 0 -> 2061 bytes .../goodomens/site/assets/images/creebet.webp | Bin 0 -> 1724 bytes .../goodomens/site/assets/images/discord.png | Bin 0 -> 1914 bytes .../site/assets/images/discord.png.jpg | Bin 0 -> 188 bytes .../goodomens/site/assets/images/favicon.ico | Bin 0 -> 16958 bytes .../site/assets/images/goodomens-logo.png | Bin 0 -> 1771 bytes .../site/assets/images/goodomens.png | Bin 0 -> 47204 bytes config/goodomens/site/assets/images/map.webp | Bin 0 -> 248 bytes .../site/assets/images/nixos-minecraft.png | Bin 0 -> 5513 bytes config/goodomens/site/assets/js/gallery.js | 34 ++++ config/goodomens/site/assets/style/master.css | 161 ++++++++++++++++++ .../goodomens/site/gallery/images/.gitignore | 2 + config/goodomens/site/gallery/index.html | 51 ++++++ config/goodomens/site/index.html | 99 +++++++++++ config/goodomens/site/map/index.html | 58 +++++++ nixosConfigurations/catarina/default.nix | 28 +-- nixosConfigurations/catarina/hardware.nix | 66 +++++-- .../catarina/services/papermc.nix | 61 ++++++- nixosConfigurations/catarina/users.nix | 8 +- 29 files changed, 777 insertions(+), 35 deletions(-) create mode 100644 config/goodomens/plugins/MiniMOTD/icons/goodomens-logo.png create mode 100644 config/goodomens/plugins/MiniMOTD/main.conf create mode 100644 config/goodomens/plugins/Tablist/config.yml create mode 100644 config/goodomens/plugins/squaremap/advanced.yml create mode 100644 config/goodomens/plugins/squaremap/config.yml create mode 100644 config/goodomens/site/assets/fonts/Kottke Silkscreen License.txt create mode 100644 config/goodomens/site/assets/fonts/slkscr.ttf create mode 100644 config/goodomens/site/assets/images/acacia_planks.png create mode 100644 config/goodomens/site/assets/images/acacia_sapling.png create mode 100644 config/goodomens/site/assets/images/blossom_leaves.png create mode 100644 config/goodomens/site/assets/images/creebet.webp create mode 100644 config/goodomens/site/assets/images/discord.png create mode 100644 config/goodomens/site/assets/images/discord.png.jpg create mode 100644 config/goodomens/site/assets/images/favicon.ico create mode 100644 config/goodomens/site/assets/images/goodomens-logo.png create mode 100644 config/goodomens/site/assets/images/goodomens.png create mode 100644 config/goodomens/site/assets/images/map.webp create mode 100644 config/goodomens/site/assets/images/nixos-minecraft.png create mode 100644 config/goodomens/site/assets/js/gallery.js create mode 100644 config/goodomens/site/assets/style/master.css create mode 100644 config/goodomens/site/gallery/images/.gitignore create mode 100644 config/goodomens/site/gallery/index.html create mode 100644 config/goodomens/site/index.html create mode 100644 config/goodomens/site/map/index.html diff --git a/.secrets b/.secrets index 3d189e2..c7dc80d 160000 --- a/.secrets +++ b/.secrets @@ -1 +1 @@ -Subproject commit 3d189e205d5fc4194726010e5f31178235c1c046 +Subproject commit c7dc80d23b6bf67ae8e69545b430bb13f000fa03 diff --git a/config/goodomens/plugins/MiniMOTD/icons/goodomens-logo.png b/config/goodomens/plugins/MiniMOTD/icons/goodomens-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cc23346de06dc7abd80075287d0f66ea4df12ef9 GIT binary patch literal 1771 zcmV;P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H126#zC zK~#90?OT0N6IT#_mt1lQNeCbT6sS}bbf9VlETB{n8D#`&1*uSV)Z#}K2klsO>?c!g zYwgg^_(|1qI@7@^qE!mEScTT2Vijr;1htL=Di8<)A<5+~ch|q#x)%W%AcvFu{@dI4 z-u`acec8A7z&MUW_6(8G1cZje0YVcH8V&~tO+aWk93V6Sp@9#(g=2riLW3ZnUc~zw zEbzvLnGrN^OJgGu4hINLKxhnj4=B&b1vyRAG|%(5(yD=I309P@1^%-Nz=ScmX>gwoY74{MLm?jykA0HFy8 z4P5HxV*pR$TtLqC?7aeVG;H5;pf~4M0X_e`9vd4AWaIv;V7$}1FtA>H!sb2+KiE+M z=GWEL0exJ0I-I~e%kW|M5#Vru&;*2r)mb1lI7a!ToL^Jc^Q2t5Y!8^guLIOsk)Vmk zaU3|%FHK2;JwYC!?+OY*&Td${0u0$RZwDF(emi{{$g_^F1MAy;1UMWZGy$Q}Z$ALT zFe&d5Uj{kO&-wn4G&dR$kPeX=|6Z)i(dQnp>umaGT7zy|x5%xXndL?q4Ppwht%K z;eu5JWd9n2KYD1n?j(~1Nklk842NWL8KTTIqF4%#Il$m0Y^N{?ZPRd)i}g|BnFtXoRd|P?d+WqeUL};8KG@aRg<27bBpkiC z@n+lp+jY%b#JJcfCx{>dmqjCl2J8T#(d!=#^eqp}>E~EQy^w(_p6Mtl9j@ zsXy-a`SJ_r&jBy&=H>?U8V}yLLL0-X64dGq%{0R{UBBCswf$)6hhsG^9h?XYct1U= zbYEsX7cp@Rr`H=V$Xwh*FtIp0ar$^}N$h0Hg2+iP3Go7hg;fOPb z_WBs5l9s42mP3RD4>Oo8`Dz7$1^Bv8y{~Pbz;WCamPL)EiM)F1((M~Uyue`b)JpJh zaa99C2(evEftDmCYG*m!)Yh%^a#Lx4uDrKlVN~E0(nwcQ3}ZZZy&=`Ml!q3*)&bdT zlAP3XtVe+{w9H8w(xUCI)^(fMMs2%SUfHeob&1msnaq|9Gm9eg&Q)LT%|J@xTwp-P zyZ6WM0ooe9o(4b4Ei|^Z==N$m46B#!JXteVquxfdY%#)!AcPPi8MIw45wB8pO0U_D z?$D$E8zO_ma~lEnf+7E(p|vZQ!0-LMyTkl@e?r6VBf#MRp$Q0$e*o$Te7+!Pm&*VE N002ovPDHLkV1kGGF6jUO literal 0 HcmV?d00001 diff --git a/config/goodomens/plugins/MiniMOTD/main.conf b/config/goodomens/plugins/MiniMOTD/main.conf new file mode 100644 index 0000000..202c938 --- /dev/null +++ b/config/goodomens/plugins/MiniMOTD/main.conf @@ -0,0 +1,26 @@ +icon-enabled=true +motd-enabled=true + +motds=[ + { + icon=goodomens-logo + line1="<#ffb3e8>GoodOmens | Begin your journey carefully..." + line2="Declarative Paper Server on NixOS" + } +] + +player-count-settings { + allow-exceeding-maximum=false + disable-player-list-hover=true + fake-players { + fake-players="25%" + fake-players-enabled=false + } + hide-player-count=false + just-x-more-settings { + just-x-more-enabled=false + x-value=3 + } + max-players=69 + max-players-enabled=false +} diff --git a/config/goodomens/plugins/Tablist/config.yml b/config/goodomens/plugins/Tablist/config.yml new file mode 100644 index 0000000..7621324 --- /dev/null +++ b/config/goodomens/plugins/Tablist/config.yml @@ -0,0 +1,11 @@ +tablist: + header: + - "&8&l&m-------------------------------" + - "&c&lGoodOmens" + - "&7mc.elnafo.ru" + - "&8&m-----------------------" + footer: + - " " + - "&eMap: &bmc.elnafo.ru/map" + - "&7%date%" + - "&8&l&m-------------------------------" diff --git a/config/goodomens/plugins/squaremap/advanced.yml b/config/goodomens/plugins/squaremap/advanced.yml new file mode 100644 index 0000000..57ebbdf --- /dev/null +++ b/config/goodomens/plugins/squaremap/advanced.yml @@ -0,0 +1,85 @@ +config-version: 2 +settings: + event-listeners: + BlockSpreadEvent: true + BlockFadeEvent: true + BlockFormEvent: true + EntityExplodeEvent: true + LeavesDecayEvent: true + FluidLevelChangeEvent: true + StructureGrowEvent: true + BlockExplodeEvent: true + EntityChangeBlockEvent: true + BlockBurnEvent: true + EntityBlockFormEvent: true + BlockGrowEvent: true + BlockBreakEvent: true + ChunkPopulateEvent: true + BlockPlaceEvent: true + PlayerChunkLoadEvent: false + PlayerQuitEvent: false + ChunkLoadEvent: true + PlayerMoveEvent: false + BlockPistonRetractEvent: false + BlockPhysicsEvent: false + PlayerJoinEvent: false + BlockPistonExtendEvent: false + BlockFromToEvent: false +world-settings: + default: + invisible-blocks: + - minecraft:tall_grass + - minecraft:fern + - minecraft:grass + - minecraft:large_fern + iterate-up-base-blocks: + - minecraft:netherrack + - minecraft:glowstone + - minecraft:soul_sand + - minecraft:soul_soil + - minecraft:gravel + - minecraft:warped_nylium + - minecraft:crimson_nylium + - minecraft:nether_gold_ore + - minecraft:ancient_debris + - minecraft:nether_quartz_ore + - minecraft:magma_block + - minecraft:basalt + color-overrides: + biomes: + foliage: + minecraft:jungle: '#1f8907' + minecraft:mangrove_swamp: '#6f9623' + minecraft:sparse_jungle: '#1f8907' + minecraft:bamboo_jungle: '#1f8907' + minecraft:dark_forest: '#1c7b07' + grass: {} + water: {} + blocks: + minecraft:oxeye_daisy: '#D6E8E8' + minecraft:glass: '#FFFFFF' + minecraft:white_tulip: '#D6E8E8' + minecraft:mycelium: '#6F6265' + minecraft:spruce_leaves: '#619961' + minecraft:pink_tulip: '#EBC5FD' + minecraft:rose_bush: '#9B221A' + minecraft:blue_orchid: '#2ABFFD' + minecraft:orange_tulip: '#BD6A22' + minecraft:peony: '#EBC5FD' + minecraft:sunflower: '#FFEC4F' + minecraft:allium: '#B878ED' + minecraft:wither_rose: '#211A16' + minecraft:birch_leaves: '#80A755' + minecraft:lava: '#EA5C0F' + minecraft:lily_of_the_valley: '#FFFFFF' + minecraft:poppy: '#ED302C' + minecraft:attached_melon_stem: '#E0C71C' + minecraft:red_tulip: '#9B221A' + minecraft:dandelion: '#FFEC4F' + minecraft:pink_petals: '#FFB4DB' + minecraft:attached_pumpkin_stem: '#E0C71C' + minecraft:lilac: '#B66BB2' + minecraft:cornflower: '#466AEB' + minecraft:terracotta: '#9E6246' + minecraft:lily_pad: '#208030' + minecraft:azure_bluet: '#F7F7F7' diff --git a/config/goodomens/plugins/squaremap/config.yml b/config/goodomens/plugins/squaremap/config.yml new file mode 100644 index 0000000..38697b3 --- /dev/null +++ b/config/goodomens/plugins/squaremap/config.yml @@ -0,0 +1,95 @@ +config-version: 2 +settings: + language-file: lang-en.yml + debug-mode: false + update-checker: true + web-address: http://localhost:8088 + web-directory: + path: web + auto-update: true + image-quality: + compress-images: + enabled: false + value: 0.0 + internal-webserver: + enabled: true + bind: 0.0.0.0 + port: 8088 + ui: + coordinates: + enabled: true + link: + enabled: true + sidebar: + pinned: pinned + page-title: 'Map - GoodOmens' + commands: + main-command-label: squaremap + main-command-aliases: + - map + render-progress-logging: + enabled: true + interval-seconds: 1 +world-settings: + default: + map: + enabled: true + display-name: '{world}' + order: 0 + icon: '' + max-render-threads: -1 + iterate-up: false + max-height: -1 + biomes: + enabled: true + blend-biomes: 3 + glass: + clear: true + lava: + checkerboard: true + water: + clear-depth: true + checkerboard: false + zoom: + maximum: 3 + default: 3 + extra: 2 + background-render: + enabled: true + max-chunks-per-interval: 1024 + interval-seconds: 3 + max-render-threads: -1 + markers: + update-interval-seconds: 5 + spawn-icon: + enabled: true + show-controls: true + default-hidden: false + layer-priority: 0 + z-index: 0 + world-border: + enabled: true + show-controls: true + default-hidden: false + layer-priority: 1 + z-index: 1 + visibility-limits: + - type: world-border + enabled: 'false' + player-tracker: + enabled: true + update-interval-seconds: 1 + show-controls: true + default-hidden: false + layer-priority: 2 + z-index: 2 + nameplate: + enabled: true + show-head: true + heads-url: https://mc-heads.net/avatar/{uuid}/16 + show-armor: true + show-health: true + hide: + invisible: true + spectators: true + use-display-names: false diff --git a/config/goodomens/site/assets/fonts/Kottke Silkscreen License.txt b/config/goodomens/site/assets/fonts/Kottke Silkscreen License.txt new file mode 100644 index 0000000..a3d852e --- /dev/null +++ b/config/goodomens/site/assets/fonts/Kottke Silkscreen License.txt @@ -0,0 +1,25 @@ +Thank you for downloading Silkscreen, a type family for your Web graphics +by Jason Kottke (jason@kottke.org). + +To install the Silkscreen type family, unzip this file and drag the files +into the Fonts folder in the Control Panel. + +If you encounter any problems in using this font, please email me and I'll +see if I can try and fix it. Please note that I can't help you with any +installation issues. Please consult your system's help files for assistance. + +This font is free for personal and corporate use and may be redistributed in +this unmodified form on your Web site. I would ask that you not modify and +then redistribute this font...although you may modify it for your own +personal use. If you really like this font and use it often, feel free to +mail me (e- or snail mail) some small token of your appreciation. A URL +of your work using Silkscreen would be appreciated as well. + +All future bug fixes, updates, and additions to the Silkscreen type family +will be available on my Web site at the following URL: + +http://www.kottke.org/plus/type/silkscreen/index.html + +Again, thanks for downloading Silkscreen. Enjoy! + +-jason \ No newline at end of file diff --git a/config/goodomens/site/assets/fonts/slkscr.ttf b/config/goodomens/site/assets/fonts/slkscr.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e2dd974b1e31e1e50e0fa939fd0123bee9f95d80 GIT binary patch literal 18336 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 IJ^ax8FU~ke7ytkO literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/acacia_planks.png b/config/goodomens/site/assets/images/acacia_planks.png new file mode 100644 index 0000000000000000000000000000000000000000..e6b7eec4382c8eaf8e3e422eea521f78606a59c4 GIT binary patch literal 1912 zcmbVNeM}a096uZ;Di8x@Bo)_DDB(T#_PpK2BO(t5u7?;r1k`9AcRzS8o_pc$;CW!p zF*BWiWWYj@(y1v%hN1PJQJQOP(XzE^%l_z1sKpj@U@SG)?;akWVMAixc6YzK`+Ps& z&-dl`z5V57&nB(eum(Ypq|y>^1-z$NXTl12?d%FT;cc~6QfnZ{+BEBoL;ByzK#-M} zB!7)r<9m)1RN2OhYCW)pWeuVcB)=f6@j??Y(R$D*DIRR<{AU;{i5{%l;Uj%o5eP^n z?K-GzFY^oSO#&-o1zXVkFb4@_VDe~K4k`v0_FxfS4z8`&1cpW+W|Idiv>c)}zH+ok z)dA|TIdOrqJ5U#EqnwPLWjCWVNx2EqO;8L@IXOGY(KH%8Fz8Je8@LMZ_NXuT7uLpx++ayWk+^%}J;AR}S;AGr*y~9r8EC~dhrd_TEr=0|%D9qb?RiVWy?!3JS z?HwX3xPe>19lXHc_69p70lXV`Shlo_VHq%&1?c~IU4om74?ZxDwdJg?;7TL|)~hYL zDJns8bQP4)NF#8(U^Tc06RgSt5sSW-7RkW!BABBM1pp*nqTF*ZLv1iaybcN*VYZgj zQN;c98+_~1>X%o)CDbqMzz0+xO|B5&l|}$(CV^S;5Y}{=D-H4Asztsnm_+k%INq#f zY_7tG*klF@q}Jiw-G6J_W(0|QsnlEO-_#{{kCa{CnzCo@;J)nwZ%;@`jgL?1ym4*T z`Q*kG2_b&m@%Yfi?Do-%E5C5$?L2q)(ADa?k=Z-Heb{rH+L1OqJu!IqtC_JLMWp;Gq<*9?$|Cs2%oiq8wwTYSEtMeuX z53p-Hq><(wdy|hA*JX6bR96miBXd*FtAFo&=%`Qf9z1n>)wyq1efLx8=`8!6SH^Gs z*?Qz@r26wbEo&QR%6elcd2l`Ua)R}5EG;hcp4ql@_rI92h2H=G literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/acacia_sapling.png b/config/goodomens/site/assets/images/acacia_sapling.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a18662512f77371234034e0f93beb0f120e30 GIT binary patch literal 1933 zcmbVN4NMbf7%mDEQPeo+-;kY0Go7xzUR#d#pz_lq?XZeag_%jb-hHJP+TL+@r3JGg zOTfrvDh3vR5EG{|M~LxnnJ&7xX{NF%b3p|+ouSd_kf- z=Y8Mrecx`#TbdIeH#<(DP{iA;mVEf0B0sS&!Qa;&J*D7lJa2tlR469AEI(0-?K@{G z6fp^`qev>UFCl5ptEL#v3DiL^577!mT6&PD=u#jdPEf-7Olbd!Qz*hRCbTfwuCeoG z;AX9r0w}0l>Yyu2X(NNCFGA9SBqZ(P8A&m!aYCmz8s9{;8r*dCc;RLDIkXkJ=a-mR7U|eLrW$}m> z{4$|#N#aQi3j_k{fKJT`B^Yir8ZnI)(`r=^p%N>65*1YW#H3LM3lM36HbbIx2X8f*G20ae|kEKC@n`1Yo?c1Vti| zB+ZD@Ctz5{yyB5c(7q<)Sqz26yW9fFYbZ1`34_jkIvIU(SNj{mg&dzf53Z z6;hu6%_G;QoIa$L72&~Fj8snnC>t4hSR|Y=Bt^@WU_xm*1ptGNOtb$x0>iWcH-Myn zlNZArs-v+R$E@zjiY~hx8-r&XJ5H~xQyL~@*6_f5b#=1GhO3Kwyy!I{S)VZBk=4H+06E^=ME~vR(Aq4^jcxCNZ9eq{Z`#a0} z`uaLehHuK%Ic-N9k(LzQ)-%rD!oqL;tF_xEzI%Cc6rVi!Nm}0DxzyCuoP9S}62$Mnojl}R_g%Sv zTj6|nRaJ`xt?nN>)NAXR^Yrw^5FknN$iagd+<|&7H@EB8JKAYywG*4~e-aa{dQ=lf z&x%^nFf(z<-Lq@*6_fARTMyr>8lZX`mDKu2;|@&f&3zcvv9Y)Dg9CBRyN`yZT|E2x zlBwMKT?=Q|cMonzt(xAtv%UEE?&>GSjddTb4xRX{{nLH>nzp6%xBalAVO{l;#F(k^ z_3@!JKDVJcuDq)6VWn{VE G{XYP4x3g>j literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/blossom_leaves.png b/config/goodomens/site/assets/images/blossom_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..de721f2aef639369ff4aea776c87b4770ebaefad GIT binary patch literal 2061 zcmbVM3rrJd96u2zI7E~nDh!W;4}|u5g%*0D5NHvq77;2h5qI>iaM1S3-9cMmYS`jq zgv_@?$26Is1cK9|Gh2Y*Hq-T?tzyJSG zVnW=K#j6)X5VS-YuSf#3yKOkX2L5XvPvc;6F~+B}5G3%ojRofFs3Hh*dV^A@acQcp zn1PQQIn9u; zSRmnR&`>cPCKaHPkWi^K7#0c9a6}l6pdoxzf`tk(kqDmqc)%J%Xt5;4ra4<+C*$RE zoDoA1lgT77g$QUS2SKG$DIydhA`u@T_^idi;by*p^`Ft;XcHUwoD8YJIa08?y^39ml5(Fq;$?GvlvHg((dzhZ{7cQX%7k1PLgLz{2sc zP;Iyb=i?G#IG+d!74h*9k(9615@FIXl)%YsVqRWBYYJ^Nn3pI1qx?380%eHn{VIcoR^F6L0;PXLj9C~< zYdI6nkkL6HTmOc82=E`V)$MF3$X}zJxqGh0=i#7n*p~K=1vd7cM;bt*V?ak6+a37` zf*ejN718SO3i4?C7B%j(|Ln-uUv&EPt;D^&mc^vBukdSJez&pqmf)yXQC@aX^2Z{l z^bBlOmUBKDTj8!vmYzSh->)n7Mw#IK@tJ~AoMdCYGg3Bu_S3%ce^OtmH z?0>Il!1AE(4lk>?kvWuX={w8c=6G)KdUIIh*tFTyk-lImucRg| zwu+lP)-4W%@(l*JeOJEPth-y}ajn9-r>VETv9WuvASmc_-EK1bi1VkT39V)Q*`}O5 zzI7L!A*=P4c|qY`by45u-{18NxY-6dJ34$!xVZWnb~;|pzZp2bceG!mQ=+n(c+=+E&J(9L zS0}l;x+Z32C16$SMt;yfu6tA|s&uv7lz2nq)9xM~zqQ>@+q%tTV_?D1k3Zp;c5M-^ z47koz_jYA9e^Bim)@8laI{wjB&tz-sJ28IsW>Z-0Xn`rSsw#lD>{^x#k6)Lbkv14} zuc<9!_#xMnmUd{N*YSi4Uh%z8>K|C2IUL;4O-UloA2^WVXr$?;2;Zh1Du=-+^L8k? z(8a5!q3J|J^XTo3*l^vM2P?;0i@$00{PpgW=ya$iuL}Kc?H(D!lv?V^_FEkt>r=L` z|FY)z9qm2;y43sOZYNJEB}-pl(Rej@am2yf0c{0FpGCptJw2HdCGft$4f~Msg=3rU zyDYyHF_7Ba($YDhkcA{o)eS$4d_2%IRXs4Qornt@%UGIsdKzW>iP9srA7=h?x|??C VAR)EO6TnaiQpP4I8e-lo`x7AU^1%QA literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/creebet.webp b/config/goodomens/site/assets/images/creebet.webp new file mode 100644 index 0000000000000000000000000000000000000000..bceb411fdf31fa3843b08c47b286067c925a4139 GIT binary patch literal 1724 zcmV;t21EH$Nk&Gr1^@t8MM6+kP&iDd1^@srKfxye1trLy(|8!#$cO&9V(6PIgzkwlm|D+-%tk8Y){`K26bJ2#VUPy^a-0Ai zrWR0N20uqfPxXL<2MsuQM#kX&g1PWW_AGchWimXFzYuOJT?yA#uY()P*TRz-)8WCq z#lOqvEkmGtHXD+=DbO-h3cp1(!>2{#;H&ZxaPTGu@&_r<(NhY8v$?SIAQqB4ad7zY z59EOY`#1%^4HrbUE}+mB8fkXDD@>2le>}V0g(1 zS@l2cD>?>K6=&h=_S2k7#g%GcvvRj zE{MSwKRV$P?@st3rvZK|G{7%~2KdUW5q|PE!Ee8tprpnCi617I*hzuI_u;VnBpQb1 zQ=l(mHC#LX9B$t7K(^-={M>#QE}MN1D&HOkg7(fT*mL~@4yr2bW=~jf~njc(2%|zRH~CVy)apR2KHS;Vew;Ut)Z80c+k!OzkA zi|bhc_em5y0a5t2sTD${26#WP8@?^*fLM(I>RWT6YakP9TgqX0Ed`R>Ns!!5fb3BM zG!I0i0f_~nO3c^d9eV0fTlEIg4u2%bqE4KK!zf{)_6;H9`B@Os1`_@=l6ekksOXtfFY z)^nh)w+On{(x7W54U%*3;G53-pzBcu4D`EPH})K|X&WGO#=?EyM#15y|BwLyb^#r_ zsSDOw5fCJu8WzAE0t9P|6Ae0mRh*;PY1kxror8>C@k6JVdzDJJNHGn;cNhAyk^48 zr)ZdaXo3?*D&d^&O3<;N-bbeU;nKa=Ai3oRUBUXa;tEWB-wSvBnFOy#m|zMhkOT^} zQxE7n_`%OvZ%#v42Zx(w3hqIVpa%dLc>f6_pWort^@s4z)(fbL9 z0z+RaOsOJ_eM+$NONB{QhG`bS7%RfA=fBYO450S`f_)$VVV4>R69B*@P$2pB8#3xI zNUADS8`@!sD}dnVtg+(YCw&4UA_^4}1u+qYm;nq$dN34=C=`nb6bVi!lspjC*r7!6 zLY3l$5V1gnS|Cm=kTCoJCG;~?koQn-_z6m=1!|E4%7_J;kQ*wI1IqD7s5G=g4Y7dg zQDx`^{he4~bAFcyCqP8U4@peURG literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/discord.png b/config/goodomens/site/assets/images/discord.png new file mode 100644 index 0000000000000000000000000000000000000000..1edddb2843b1ad7b4dc2883d42b9704de8fedfa8 GIT binary patch literal 1914 zcmV-=2Zi{FP)%!6lz}0bc_jhvidXizgdElIyaaq|+q5DCsZ7W4;GF^5ub;Hms8L ztfV$c16|wUszv93V}SF4vw#r^>u&(|0)BU4OcA>RD}W&h>#YJ_2VMd`2QoV;tD}bj zvw*9Ci5YEq7_ zbxDax+M-7T-;jK;t2f$#eSkG_D&U|=aWk!aAHWx&2viIc=> z(O1!MawWzC7gsx|T8nPRB44{YGOAwr2@64NiaMZLi@t(}ljG2e`6`l1EqWlZ91HF= zs7^bu2NA8hQj0#HhLe*p3YZb~WhF;v4KMabW=DMy<>*P+gLs2v96^NNq8xp-KU?aa zE6aUYZZI4H{00p2ZBd=F0T@e3WUpL{KAVP7%sk7>BJI zH$tJ==*HGnx2@`zw&*iyIN1dOFs<~1V$Q6cEp<;1Ulw;AJ7Z0~$+H1lu&0_Wz;4uT z;N6U+o#n9GdOOd0o3J=h2lQ;wQ}OHMMZk0{A!ZyFUTg+V0N(Ma`w?&omUy!luqT#_ zayqckqwXLqvC=5Y4|^BwZ^hS0z8~3`y%8>UK)Hu!<&8ox<#mb$ zzw;z^v8rEezD$y|(ShbxNhc@JohEA#uK7+Sj&AWFB1umu{>A3YH4b#=rqI3Hfo?g* zs3@EC_^>Z?$$Bh4yDDM5CM>aVLQ36stRL=7Sg#rQ0cc678^v_sjr?HfV}<(#k~ahni9Rn3MD~{vPp)S&6-Y`W6FT)!2OCs zgWjwOfPebhihjUqACB$5ndQFy-H@w8QA(C!U{Jr|(uw2s7D#^XuLDB+;B9gRH(wy+z<*hNYfPm-JTiyhAn8|!y4|vf<~fG2Sqr|tlr#-ex2BaX=ddt-ZG zj1S8m*dlF9SW0KHU062MDlEO>2W(r1W!R=A%ZTo8_rc=OGb!w)=YpSs%dp+V3Y7VU z^ZnF(Nt+!0%98X+gkF*|NYeHW&hwSyYwMJBpL%ymJ+euo$^=QTIyB~}Dtfgn$2z>O zcO~szNiVKZhfDe*qcLyB)T(9qAmcSHQ8?IDD@lwBB%P~tx7=pg-O<;MEiL;g-SXLD zNz+yRErwK%E-q6gy)PSG<8V((om!L!V_rkItc#eEMklM0`%8L8l_w(KsQhEqf2A}_ zT2{gSjgp>}v~Lz2SNlf~$1;Rw04GyerrL^aOt{#Eh({&^pHWDX?8e?AdkuIVSe;eC z$JX<^W4qT}fbHLZn`;42JOCVxIre4XSC=RM7b9bA&DFxF3jhEB07*qoM6N<$f*xm) AWB>pF literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/discord.png.jpg b/config/goodomens/site/assets/images/discord.png.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76888300bc57d237744cfb1104cccd9812a51d75 GIT binary patch literal 188 zcmZ9EOAf*?3`8ewiDD;hofgj11)>rhffeWD6fAlK7JN3`#5g<38_Aj(+17`CAgB2_ z!?_A~6ZDNe>Z(v?Z8W|q1n)PV0y707PJQCoMWQyhT`!V_(=ZM)nistx1{`p9E<+dW Z>_66!)m!;*p)Z88JK=g+AN;0CpI@fR7Lfn| literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/favicon.ico b/config/goodomens/site/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bda9e7007c0355062e8ab8860a28b1996ba3b936 GIT binary patch literal 16958 zcmeHOX;4#F6n>6YZOaVfO!tnEDhi5`Dn$Y$=0R8t1Q0{ifFcNju`akE?#69g>b|3` zc3kL)ON*jar!K8iwU%0I{iBXEPOG-+*kZL+5p()ZZ0gCGgiMgys1NvZzH`rg_ulWG zllNZU5J6}n{feR>y()x|I6-(#5QGp3Qj=hnfbH&n06=I=WakwDMN+B>>O*7B?F(a3 z?a1rXjxk?Yb7QVS*8hChKd+@kgApiFjoCoK`#)3D(1`_fNShE ze#=-@=BP?#tXYeG7k%EV?c_QfvZw4-8OK6w-mKbi!(b3|tjn;yy*eZ8 zov!-2fH2*``m|$Amz)6X$HRel6~Sm^1xWe8Jo; zimpi&Dr3pH4jK~#MW!Eb8=hRzF3MQqZe3J6a;hD(x4 zFkBT0r^T29-tK`m zF%>A1QjO9xvqvZzF%~F1jlZDpUZC*QzrJ|ieKT8&Wkc~%YV+_?lYhdNVsp&0foYQO z7n&=+k@jIpj6=7>);FH37}buPYDZ4BBX>0hZKK+e(^x~eLl?1r5~uh#_t?kVIb{95 zRsUkB$&Z5Pb7}trKyh@*O`srkVy_E+e5$dZ^bCxm{^xpy2D_ zKGlw#$EkMYR6BB6|D$VxtMh?#?y(N!{L?+)^+szSxi__seQE6@=i^&VRzC_JKfdf1 zQ1JM7tM38@zy6$BdmkuHtoRcs_;{ZDy)%9WibYxbf#PZv0EMUVsCMMMKh=($$EkMY zvVQ0LFPeMgH228)etPn0?vc~nBd57X?rFT|J^ux|39nQ9z8`?%_8|a@^+Qeo#gFT3 zK(VCX7eKKr=O9q=J+zLR!=bxKd1r#UC?g0fI z3pqc&v3;r?In|DwYDX^XcRt_qe9_z^=lP`==ud ze*+4>-`Ax}76ly}Ilo_?XW9)E{Cdj!^Z9<+2|&T)o_xMOS%3YXpJ?up^Zli{N6z<` z=ac3hxtxFJ`)R&ke7|Y!Bj<5%{d1cED9&yIpy21j%bx*I@Hn5J*UwiAZU6;;p2qcm zv-~zt@bMqlr`nNI?Z~-4svS9x^YzI3ov$A>_sHe^J3mi<()G{lmHVsnj{pU~-{tks z>z&8>`276OpLg>9Pui#2k<0p>@Ar9r<@`IJ@A&@k`t|kt=j-+4pDzcX_-Q);g|EH8 zJ?Zf_PPHSa+L6opo%g`o{q^{wT}9X&Bs literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/goodomens-logo.png b/config/goodomens/site/assets/images/goodomens-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cc23346de06dc7abd80075287d0f66ea4df12ef9 GIT binary patch literal 1771 zcmV;P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H126#zC zK~#90?OT0N6IT#_mt1lQNeCbT6sS}bbf9VlETB{n8D#`&1*uSV)Z#}K2klsO>?c!g zYwgg^_(|1qI@7@^qE!mEScTT2Vijr;1htL=Di8<)A<5+~ch|q#x)%W%AcvFu{@dI4 z-u`acec8A7z&MUW_6(8G1cZje0YVcH8V&~tO+aWk93V6Sp@9#(g=2riLW3ZnUc~zw zEbzvLnGrN^OJgGu4hINLKxhnj4=B&b1vyRAG|%(5(yD=I309P@1^%-Nz=ScmX>gwoY74{MLm?jykA0HFy8 z4P5HxV*pR$TtLqC?7aeVG;H5;pf~4M0X_e`9vd4AWaIv;V7$}1FtA>H!sb2+KiE+M z=GWEL0exJ0I-I~e%kW|M5#Vru&;*2r)mb1lI7a!ToL^Jc^Q2t5Y!8^guLIOsk)Vmk zaU3|%FHK2;JwYC!?+OY*&Td${0u0$RZwDF(emi{{$g_^F1MAy;1UMWZGy$Q}Z$ALT zFe&d5Uj{kO&-wn4G&dR$kPeX=|6Z)i(dQnp>umaGT7zy|x5%xXndL?q4Ppwht%K z;eu5JWd9n2KYD1n?j(~1Nklk842NWL8KTTIqF4%#Il$m0Y^N{?ZPRd)i}g|BnFtXoRd|P?d+WqeUL};8KG@aRg<27bBpkiC z@n+lp+jY%b#JJcfCx{>dmqjCl2J8T#(d!=#^eqp}>E~EQy^w(_p6Mtl9j@ zsXy-a`SJ_r&jBy&=H>?U8V}yLLL0-X64dGq%{0R{UBBCswf$)6hhsG^9h?XYct1U= zbYEsX7cp@Rr`H=V$Xwh*FtIp0ar$^}N$h0Hg2+iP3Go7hg;fOPb z_WBs5l9s42mP3RD4>Oo8`Dz7$1^Bv8y{~Pbz;WCamPL)EiM)F1((M~Uyue`b)JpJh zaa99C2(evEftDmCYG*m!)Yh%^a#Lx4uDrKlVN~E0(nwcQ3}ZZZy&=`Ml!q3*)&bdT zlAP3XtVe+{w9H8w(xUCI)^(fMMs2%SUfHeob&1msnaq|9Gm9eg&Q)LT%|J@xTwp-P zyZ6WM0ooe9o(4b4Ei|^Z==N$m46B#!JXteVquxfdY%#)!AcPPi8MIw45wB8pO0U_D z?$D$E8zO_ma~lEnf+7E(p|vZQ!0-LMyTkl@e?r6VBf#MRp$Q0$e*o$Te7+!Pm&*VE N002ovPDHLkV1kGGF6jUO literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/goodomens.png b/config/goodomens/site/assets/images/goodomens.png new file mode 100644 index 0000000000000000000000000000000000000000..50c7088951ccf24d4e75487534008493e99aca6f GIT binary patch literal 47204 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 IGXI7AKgRE8M*si- literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/map.webp b/config/goodomens/site/assets/images/map.webp new file mode 100644 index 0000000000000000000000000000000000000000..52a2bc45dd8a68ac34c85ba49de9a0171a39f388 GIT binary patch literal 248 zcmV>{!|)`}Z~dh!eF9O~whhvD@c+H6CIHZ+e+w#j3nFmy&Gqa51S}WWe0~U> zhp@+Y1ir1~9_It>Lnm4A11GfM9?N@sY*^P3-uO8M^#s%V(OQ%RgoLY%xT5ws*4t literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/images/nixos-minecraft.png b/config/goodomens/site/assets/images/nixos-minecraft.png new file mode 100644 index 0000000000000000000000000000000000000000..a43f36a82d2b93a5cd4cca822a8dda7876b5e78c GIT binary patch literal 5513 zcmV;46?W>0P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H16&6WE zK~#90?VEX&T~(F;Kj+^2?(oK{S5>K`5=a7sC$1&TBJ?E}k`pDL)Vi3~_f*1XC@nc~e{beX4;wUDe8`w#w^M*5j zy|xkGIk&#|!n9@o^UUTp5Q0LrM8&TWMG>}^cy`v7_3vG|Qpr8}R^0oE4;O2NM@oJT zIXo)F!;## zmOT8(RB%i=2Ix}%RLXX+lQsa=N{#;heg+1M2YH6NxDjvn((X8wO8vF1nar@8IlSW# z+VZVFq5 zJqYSXR~*YwMv}T)r|!9+32e(^PV=ngH$HN1MEa^WZPEG$+nY8rEp`PErUCGqjxKB^ly`1=w3Tj7*jUD>d&ov z)wIl;vv!IFvk&FH^N(SE`#jQSl5$v2Z?0_nhyBU0&CEBmnT%&U7LMa^NXJ}`o_hpy zn>$Ep);GWU)5Y@ubUksk&_t6VbOJY^TCU;MJ-pCIO7)|gzwr2msp6Pc8a%A!kd?FY z?fpqBi5vQaL?n_HrfnhwU;NtLA3nYj{|!qYe#1(b*I5Z`=!Js74~T^%ku;rT%DU## z2Tu7j70a&}!az54Ql^8YC#bn~1_q18KCiN3IvA#v1puzR|Knfptrc#Fk(gQn%d+r1 zk5EMbPu}wR^(QMPU!?1?&U7+JY^wS7jzX=38~f;JG$*sTzNh*t#s5;M`57}wTT=^> zkOV}iSW>UK7vFsL@2;PY{?j(V+O?hf22pw5BRI-P7$5{HRs=ynwN@jN!DrW;_rl$c zWSn#Bapy!b{;{DOWRq#;wserrWB@1*7TI3x!L&^@eavBFFWl%3mX2AyY(qF5{ikgJ zfJ^`5^baA`qcV(9N}(qV5TGf6DfR9B32njZGai^UErJji-M#q9gq3)o&;$a3rG{!W zpAaQLhLUQJhhga?TTFz|PW#@+fBEoqb$?3+SpMJ{&4G-T8B#-&8jfLNnidEGB(*RO zDV7IURHQpcAZRwzwB}n$IY~54L!o|J94Nd{ax3JV9Gan_q2Z()eAlJVD-ufitPuPP z5Me#Qi+vP;RH#T%-0b64VgxXwJ$?Uemp}2z>4Jy1SPECFl`FMKyEva~#jp)z6jQBL zP(a2`VHyc$wYJltz_ct(%LE_@0?J;MidX$?g#0WC=yeA$q)vOjjfAdaq|?MwvU9Na zdfgOv3f(w6;g|?dQ1k0}fsay()I5#3_DtHc`M_|rZ|zU#OYc7InD2k)p%?czZ@(UJ z{_Q6pRt@TZ6bREXZSv_H6|Y7}jD{d*q-bkyC6!L0X=8iT_dIr2`UzBohQJmkGKeX7 zWug&YJB?CM_Nz!#gyhte?fkopW!j4a)Q}ILV#VB+4qBV@2u=U?1tYNdKmCJJsCB))eMlrt znH+}D@gg6ILPL;FH~>^a7llGcV^*pK(=sW96(kCzLWJNLCMi3G&;&|KO0^1g0*v9H zsieYn-7{U+{cadXhX5EtXJ&I7N!y_odql|7uU+!cLzC&eC2=P2jT2iyV*MN>M9opP|0fi5+CEg}{}r!o~Q^ceEVrqOhz zX&ONku)ElYr-rhXfrf2ZxRFoH@QF@>QVK8dkxFh>LacCf^RAA3JMH@)o>{_-KVlg(}f<|!$u*IlfH`ARseebKs=>!N+(oOBDwnHv_@yDQXRs6K0a z+D7UTAcoSL5TxxCDJAI(O9-ifA&~|Yf(n+@XwKzHrIG+NXPepCyORO8Or&C}kqbZ+ zMZ_{Dj^YVx&qy@|?>hLfM>JhO1t5+k^?Hqdw@8FMGTq+xRp1AE>TG8+-vs6X2u&lE zP652fC=Ofz+_*2C2c!;I{@@wS^?H4&ln}<@=r7xDH`AJLksDuo<@UE*u$=p^?>lBj zbL+EB$*ex|PDYX)+xyx6r$S-Z?!I?Def#!-k+F|mvS@bTg_{(lMm%Pe1ik5<3p%>H zyC+(jX?BE0D2U>&AdD`GRE$ty2#vWdv&rRh2%+7wdfA3s-mc7Bzw-2pXaDHfTeh+5 z{EU%C6*YEmFA>C&D2(z6&FlicJ~F>ts(mL`amq4G_B4P{;?8}6hXc?Py!ydU9jOT} z7|vKI0TGfNgFOrs3l%MtS58%Spaqwg-tY?>pV-OEFK?w<_r?YV7o7Cv!;S(t`P_LY z#wy--v={W6nz(ARHKuKVmi&zC=H+K6T9P>oM!gj;4%jld?wG8{1ie0ht_itH2q847tpbEVpz9MM3B?unUHAOpWNS>z0AKpi@k>CRsv8DP znH+QT9ptSnIvNUIFDJ@-1**48UZVL%;8k7dgm3x`{%!z&$FL^|(R$LC5B-wz)O#(J zAe~NOn2GW1&!=`RxUG@=DI1_`ZKs*dWWN{3V_QpT0>`mQrBfsm_NCoRUk;`!e}p!y z-Vmm3`=V4jiEtI;TctYs3iYagb@-fz9%=|7M#q#Z5kg%&+1?+aDI1_-mM*azbAGK> zqgJc!IsEG%bpHD1Q~#JwsoQ$h&vdU$f8n6Wy2uFrwTuL zaMd6FbAPf8fUd5^#&KRph8(=Kbt^BGO5_gCQF^?zPbOzUq9wPa?Q$`^a1=!(lSzaS z$hwTGk^fiI0lY6#f=iU*6d<9Y`MR07fgpNlB#TF3gkOz_cKSqpVWjJ5-qnQgE%q~yTKo5)FN^JVk>-4PeBl04ELagbNrkv?g96DXV9|)o+>YFN`C_P>r z8ytxZBk4F+R5w}!LT^;N&jOj1di9<=sPN4KLvVuTnV?~lKlyR*wSatKcq=g}d-B<{k923pb_Y$NFLC!WYN)g51 zhp2GpqHcrrB-6x30gbN8`vqXO^9`!CMM3;)9jTfvqVg7-K zJw)$+|J-J!_&WeAp_5NLv}KbdtpsA6#tB2GIb|~=mn3B;CW2w;l$uQ1foa*7Y1jPh znO9KimU`W1_dpp8ft@rb2z333zOqYS)x(Wq_Hlf=ulhvkV)r%Ai2}O+ThIfEgx-}- zS*G|KDK4?>}zixrj&Sy;krQxMmzlie5uq~LWp|+R3?Ka)hF+GVEz3E z68wihI{)3tiuPjGw2Uy0@!g>sODTmLMAecX{kd7!`^Z5qH^!GEM=l4sT#ju!%PFts znOIQI$Q{4<#p}KSaBcT`7x>d;i=X$=WBJpk#Tn`9C2;M!Xl~0_wfQ5&*W7!5mu^hy=N3uhE&LK$%ae#)ntgCZz zda8d?8+REqB=bPZ#;>nzo{%Qm51y6%lPyvZdrriKP+?m7LuT-G^mhZuMhDm{t1^nNl`#YU*#cP?&D+3#x2CP|EV-!S+@ zLjTRvn|4fVt4(Tv8~*B}SzXYTbu7eiQRI)MNo5G}jg>1`N}Kc5-U>}>0N;OyF$qLr&Co<#_At|90Je;F;K62s7PWO z#!dIH-~7^4WslH4dxD*vo%#`p`dLm>X0NeY#j9-z2bWJ!RFj_oHa9!AIPvh=966_z zS9kQ|R(wD#xa`am&-u>Jp1l3-DAw7z(6prfs#NN4t$Z7LIv)lDJFEC5gn)!*{p{_? zn~Wyy3a>cp0~gI~PX9mw+Xn_w(MaM~SAJ*hQ+q}D+b{dn+V+fd=E(D)>+}4k9m71L zf|OrFXnzOLl(Tuy+;+AOlvwxNpNN8(Le(V*WAaT7Etxd2l7vA-7{w$Heixcy$j8PoHPb>cX!9H_Z7ZY3&T+# ziKV)9^#l9<{B7lJ>%4L`Sh20Q%6 z`aL7siE&f=2diXKHcIkA0iO|q4+VZ~xn9J~TpFRqTwMr3E^E`AcCd!iUr9`UsWe&- z4NHi^m?($=Tp7##en7R~Qh3d}7q=@ZKXB)7{_t$0c|W}HqbC4=QS}2#u1_%T7m34| z!ND2{%OIJu{t3iC@1=+)$T%h)Z5d|f(xc#EsP6Z}kTBl6*`WzR%1U7FQ6wp$zW2a} z&HMd^_$^(H-MQ}N7xp(t3hsfSi_B8R-RlevL!G5;(w?he7mD*iAcO)1xwH*ojL-z2 z5b(Z0s;^YMkXqeC#cF)9wKGzxtL}x&$R!#3E@K$Iu49^syWR@619CUGeCf%TIw`Xw z>sWiX-}XrYuIg`hvnwaLvIgkvT=-+NsC@u9eEi1q!-zt;-cfh`ZBK66^~>q%KJBZq zuFi#~RPyRt)niwGiL&cYI=8P}W6<*foYp?)UmD5n?tVEyh~+TmOodX7t-Fg<>pn_x z?QzG6L<13TiKcA;<+R)Z3^m;qsNvR`me5FN>FcjIoEylW3wB{ zUi0XSKMSJhw`#amJ-+9s1V`kVcj0vPpOyi>cb0*v^#8STR><=CF zkw#10_snZA0JjNEkWN~(WmB}~QeqIDHK%9T} zDMugGP(TBkx(A5FbtLm_?JF@*bBRX&g=MI)|J7Bu|MvNjsZpdlfk-fPx6tI+%x=q( z%O(M4e*Qy8U$&1GM(N)kez7-!_U+MPM@n`SD{R>{2nt=qG~{nYQ#OD={gYzo@G@BT z*xFN~r(7e7W$4;;j-PwR%Deh|O7)w^moXZG%qO{{6e+lZ!YfHgn4_vVBQw~st41=U)B?}p#`!J4Pad(PjIUi6KF^4Zdn zhqdFR%?V=)tXeH-xD{4*zZ_VG@vWR~O;9?B-JfHuUxrOYJ!VqW>SULlvCJIC>JVTPyh-*LBY|B7cXvDnBDZihWkPM zi>8T3(<%GWnKQEYN3QqH>0me@pUM6IO#kEmbM$`=@J=i6PSgJbbx(X|Fs>s`00000 LNkvXXu0mjfslmCL literal 0 HcmV?d00001 diff --git a/config/goodomens/site/assets/js/gallery.js b/config/goodomens/site/assets/js/gallery.js new file mode 100644 index 0000000..7258001 --- /dev/null +++ b/config/goodomens/site/assets/js/gallery.js @@ -0,0 +1,34 @@ +var baseUrl = "/gallery/images/"; +var pictureIndex = 0; +var pictures = []; + +function getFiles() { + $.ajax(baseUrl).success(function(data) { + pictures = []; + var lastPicture = ""; + $(data).find("a[href]").each(function() { + var href = $(this).attr('href'); + if (href.indexOf('.jpg') > 0 || href.indexOf('.jpeg') > 0) { + if (href != lastPicture) { + pictures.push(href); + lastPicture = href; + } + } + }); + console.log("gallery: " + pictures.length + " pictures loaded"); + changePicture(0); + }); +} + +function changePicture(indexOffset) { + pictureIndex += indexOffset; + if (pictureIndex >= pictures.length) { + pictureIndex = 0; + } else if (pictureIndex < 0) { + pictureIndex = pictures.length - 1; + } + if (pictures.length != 0) { + $('#viewer').attr('src', baseUrl + pictures[pictureIndex]); + $('#info').text((pictureIndex + 1) + "/" + pictures.length); + } +} diff --git a/config/goodomens/site/assets/style/master.css b/config/goodomens/site/assets/style/master.css new file mode 100644 index 0000000..ea0d4c0 --- /dev/null +++ b/config/goodomens/site/assets/style/master.css @@ -0,0 +1,161 @@ +@font-face { + font-family: "Silkscreen"; + src: url("../fonts/slkscr.ttf"); +} + +html { + background-color: rgb(26, 28, 29); +} + +body { + margin: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #e8e6e3; +} + +p, ul { + font-size: 1.2em; +} + +li { + padding-bottom: 10px; +} + +li::marker { + color: #ffb3e8; +} + +img, video { + max-width: 100%; + max-height: 100vh; + display: block; + image-rendering: pixelated; +} + +audio { + width: 100%; +} + +header { + padding-bottom: 25px; + padding-top: 25px; + margin-bottom: 25px; + + background: url("images/blossom_leaves.png"); + background-size: 64px; + image-rendering: pixelated; +} + +.mini-title { + padding-bottom: 15px; + padding-top: 15px; + padding-left: 20px; + margin-bottom: 0px; +} + +.sign { + background: url("images/acacia_planks.png"); + background-size: 112px; + image-rendering: pixelated; + border-width: 0px; + border-radius: 0px; + height: 112px; + width: 234px; + padding: unset; +} + +.sign h2 { + color: black; + font-family: Silkscreen; + margin-top: 10px; +} + +.sign center { + padding-top: 10px; +} + +section { + border: rgba(255, 255, 255, 0.9); + border-width: 2px; + border-style: solid; + border-radius: 7px; + border-color: #bc5c91; + padding: 20px; +} + +a:link, a:visited, a:hover, a:active { + text-decoration: none; +} + +h1, h2 { + color: #ffb3e8; + font-family: Silkscreen; +} + +h1 { + font-size: 2em; + margin-top: 15px; +} + +.main { + max-width: 1000px; + margin-left: auto; + margin-right: auto; + margin-top: 20px; + margin-bottom: 20px; +} + +.container { + display: grid; + grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) ); + column-gap: 10px; + row-gap: 15px; + justify-items: center; +} + +#map { + width: 100%; + height: 95vh; +} + +#sidebar { + margin-top: 78px; + height: auto; +} + + +#viewer { + margin-bottom: 20px; +} + +.arrow { + border: solid black; + border-width: 0 3px 3px 0; + display: inline-block; + padding: 3px; +} + +.right { + transform: rotate(-45deg); + -webkit-transform: rotate(-45deg); +} + +.left { + transform: rotate(135deg); + -webkit-transform: rotate(135deg); +} + +.mini-sign { + text-align: center; + text-decoration: none; + display: inline-block; + background: url("images/acacia_planks.png"); + background-size: 64px; + image-rendering: pixelated; + border: none; + width: 80px; + height: 36px; + color: black; + font-family: Silkscreen; + line-height: 30px; +} diff --git a/config/goodomens/site/gallery/images/.gitignore b/config/goodomens/site/gallery/images/.gitignore new file mode 100644 index 0000000..225c381 --- /dev/null +++ b/config/goodomens/site/gallery/images/.gitignore @@ -0,0 +1,2 @@ +*.png +*.jpg diff --git a/config/goodomens/site/gallery/index.html b/config/goodomens/site/gallery/index.html new file mode 100644 index 0000000..885f945 --- /dev/null +++ b/config/goodomens/site/gallery/index.html @@ -0,0 +1,51 @@ + + + + + Gallery - GoodOmens + + + + + + + + + + + + + + + + + + + + +
+
+ + GoodOmens + +
+
+
+

Gallery

+ +
+ +
4/8
+ +
+
+
+
+

Made with Acacia in mind.

+
+
+ + + diff --git a/config/goodomens/site/index.html b/config/goodomens/site/index.html new file mode 100644 index 0000000..0268060 --- /dev/null +++ b/config/goodomens/site/index.html @@ -0,0 +1,99 @@ + + + + + GoodOmens + + + + + + + + + + + + + + + + + +
+
+ + GoodOmens + +
+
+
+
+
+

Address

+

mc.elnafo.ru

+
+
+ +
+
+ Map +

Map

+
+
+
+ +
+
+ Gallery +

Gallery

+
+
+
+
+
+

Rules

+
    +
  • Do not be an asshole, otherwise Operators will punish you.
  • +
  • Talk to others the way you want to be talked to.
  • +
  • Do not spam.
  • +
  • Do not try to grief, all your destructive actions are easy recoverable.
  • +
  • Be relaxed.
  • +
+

It doesn't take much to have a good time. Enjoy your journey!

+
+ +
+

Operators

+

People who keep order, develop the server in the wrong direction. You can also ask them for help!*

+
    +
  • L-Nafaryus
  • +
  • AfroPriest
  • +
  • DiAlteri
  • +
+

*Services provided by the operator are not included in the warranty case.

+
+
+
+

Made with Acacia in mind.

+
+
+ + diff --git a/config/goodomens/site/map/index.html b/config/goodomens/site/map/index.html new file mode 100644 index 0000000..d4b2212 --- /dev/null +++ b/config/goodomens/site/map/index.html @@ -0,0 +1,58 @@ + + + + + Map - GoodOmens + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + GoodOmens + +
+
+ + + diff --git a/nixosConfigurations/catarina/default.nix b/nixosConfigurations/catarina/default.nix index fb79661..a72f3fc 100644 --- a/nixosConfigurations/catarina/default.nix +++ b/nixosConfigurations/catarina/default.nix @@ -47,10 +47,10 @@ rec { videoDrivers = [ "nvidia" ]; displayManager.gdm = { - enable = true; + enable = false; autoSuspend = false; }; - desktopManager.gnome.enable = true; + desktopManager.gnome.enable = false; }; services.printing.enable = true; @@ -69,10 +69,6 @@ rec { settings.KbdInteractiveAuthentication = false; }; - services.udev = { - packages = with pkgs; [ gnome.gnome-settings-daemon ]; - }; - services.blueman.enable = true; services.fail2ban = { @@ -98,13 +94,12 @@ rec { security.acme = { acceptTerms = true; - defaults.email = "l.nafaryus@gmail.com"; + defaults.email = "l.nafaryus@elnafo.ru"; defaults.group = "nginx"; certs = { "elnafo.ru" = { - domain = "elnafo.ru"; - extraDomainNames = [ "www.elnafo.ru" "vcs.elnafo.ru" "media.elnafo.ru" "mc.elnafo.ru" "map.mc.elnafo.ru"]; + extraDomainNames = [ "*.elnafo.ru" ]; dnsProvider = "webnames"; credentialsFile = config.sops.secrets."dns".path; webroot = null; @@ -152,6 +147,7 @@ rec { certificateScheme = "acme-nginx"; enableImapSsl = true; openFirewall = true; + localDnsResolver = true; loginAccounts = import ../../.secrets/mail-recipients.nix { inherit config; }; }; @@ -163,6 +159,17 @@ rec { services.spoofdpi.enable = true; + #services.btrbk = { + # instances."catarina" = { + # onCalendar = "weekly"; + # settings = { + # volume."/" = { + # + # }; + # }; + # }; + #}; + # Packages environment.systemPackages = with pkgs; [ wget @@ -170,6 +177,7 @@ rec { ntfs3g sshfs exfat + btrfs-progs lm_sensors @@ -217,7 +225,7 @@ rec { Host catarina HostName 192.168.156.102 Port 22 - User nafaryus + User l.nafaryus ''; programs.direnv.enable = true; diff --git a/nixosConfigurations/catarina/hardware.nix b/nixosConfigurations/catarina/hardware.nix index 06a6445..5547675 100644 --- a/nixosConfigurations/catarina/hardware.nix +++ b/nixosConfigurations/catarina/hardware.nix @@ -9,7 +9,7 @@ tmp.useTmpfs = lib.mkDefault true; tmp.cleanOnBoot = lib.mkDefault (!config.boot.tmp.useTmpfs); - initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; + initrd.availableKernelModules = [ "nvme" "xhci_pci" "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; initrd.kernelModules = [ ]; kernelModules = [ "kvm-intel" "tcp_bbr" "coretemp" "nct6775" ]; kernelParams = [ "threadirqs" ]; @@ -63,23 +63,40 @@ rtkit.enable = true; }; - users.users.root.initialPassword = "nixos"; - # Filesystem fileSystems = { "/" = { - device = "/dev/disk/by-uuid/1e26a42f-0546-48f1-8e8e-f1e2dfdcc5fb"; - fsType = "ext4"; + device = "/dev/disk/by-label/nixos"; + fsType = "btrfs"; + options = [ "subvol=root" "compress=zstd" ]; + }; + + "/nix" = { + device = "/dev/disk/by-label/nixos"; + fsType = "btrfs"; + options = [ "subvol=nix" "compress=zstd" "noatime" ]; + }; + + "/home" = { + device = "/dev/disk/by-label/nixos"; + fsType = "btrfs"; + options = [ "subvol=home" "compress=zstd" ]; }; "/boot" = { - device = "/dev/disk/by-uuid/786A-F24B"; + device = "/dev/disk/by-label/boot"; fsType = "vfat"; }; + + "/swap" = { + device = "/dev/disk/by-label/nixos"; + fsType = "btrfs"; + options = [ "subvol=swap" "noatime" ]; + }; }; swapDevices = [ - { device = "/dev/disk/by-uuid/ff4c8615-e4c8-429b-822e-55cb1c14e125"; } + { device = "/swap/swapfile"; } ]; services.fstrim.enable = true; @@ -88,6 +105,8 @@ hardware = { enableRedistributableFirmware = true; + cpu.intel.updateMicrocode = true; + nvidia.nvidiaSettings = true; nvidia.modesetting.enable = true; @@ -103,7 +122,8 @@ networking = { networkmanager.enable = true; - useDHCP = lib.mkDefault true; + useDHCP = false; +# dhcpcd.enable = false; hostName = "catarina"; extraHosts = ''''; @@ -112,13 +132,33 @@ allowedTCPPorts = [ 80 443 3001 25600 8080 ]; }; - interfaces.enp9s0.ipv4.addresses = [ { - address = "192.168.156.102"; - prefixLength = 24; - } ]; +# interfaces.enp9s0.ipv4.addresses = [ { +# address = "192.168.156.102"; +# prefixLength = 24; +# } ]; + + interfaces.wlp8s0.ipv4.addresses = [ { + address = "192.168.156.102"; + prefixLength = 24; + } ]; + interfaces.wlp8s0.useDHCP = false; - defaultGateway = "192.168.156.1"; + defaultGateway = { + address = "192.168.156.1"; + interface = null; + metric = null; + }; nameservers = [ "192.168.156.1" "8.8.8.8" ]; +# networkmanager.insertNameservers = config.networking.nameservers; + }; + + services.resolved = { + enable = false; + dnssec = "true"; + extraConfig = '' + DNSOverTLS=yes + ''; + fallbackDns = [ "8.8.8.8" ]; }; services.logind.lidSwitchExternalPower = "ignore"; diff --git a/nixosConfigurations/catarina/services/papermc.nix b/nixosConfigurations/catarina/services/papermc.nix index 6459c71..1febf24 100644 --- a/nixosConfigurations/catarina/services/papermc.nix +++ b/nixosConfigurations/catarina/services/papermc.nix @@ -100,8 +100,8 @@ let ''; }; - skinRestorer = stdenv.mkDerivation rec { - pname = "SkinRestorer"; + skinsRestorer = stdenv.mkDerivation rec { + pname = "SkinsRestorer"; version = "15.0.2"; src = fetchurl { url = "https://github.com/SkinsRestorer/SkinsRestorerX/releases/download/${version}/SkinsRestorer.jar"; @@ -145,8 +145,38 @@ let ''; }; + chunky = stdenv.mkDerivation rec { + pname = "Chunky"; + version = "1.3.92"; + src = fetchurl { + url = "https://hangarcdn.papermc.io/plugins/pop4959/Chunky/versions/${version}/PAPER/Chunky-${version}.jar"; + hash = "sha256-ABHfKJK0LQI2ZLt1D83897RAnE9xWu6+34IOlwTh17w="; + }; + meta.homepage = "https://hangar.papermc.io/pop4959/Chunky"; + phases = [ "installPhase" ]; + installPhase = '' + mkdir -p $out/bin + cp $src $out/bin/${pname}.jar + ''; + }; + + xclaim = stdenv.mkDerivation rec { + pname = "XClaim"; + version = "1.11.0"; + src = fetchurl { + url = "https://github.com/WasabiThumb/xclaim/releases/download/${version}/xclaim-${version}.jar"; + hash = "sha256-49R9cj1NnOx9n0yBtOj+m4V+56P4Ko/Co/LOgdhd2y4="; + }; + meta.homepage = "https://hangar.papermc.io/WasabiThumbs/XClaim"; + phases = [ "installPhase" ]; + installPhase = '' + mkdir -p $out/bin + cp $src $out/bin/${pname}.jar + ''; + }; + plugins = [ - passky grimAnticheat viaVersion directionHUD miniMOTD skinRestorer squaremap stargate + passky grimAnticheat viaVersion directionHUD miniMOTD skinsRestorer squaremap stargate chunky xclaim ]; in { @@ -157,7 +187,7 @@ in { serverProperties = { server-port = 25565; gamemode = "survival"; - motd = "NixOS Paper Server"; + motd = "GoodOmens"; max-players = 10; level-seed = "66666666"; enable-status = true; @@ -173,14 +203,29 @@ in { ops = operators; extraPreStart = '' mkdir -p ${builtins.concatStringsSep " " (map (v: "plugins/${v.pname}") plugins)} - '' + builtins.concatStringsSep "\n" (map (v: "ln -sf ${v.outPath}/bin/${v.pname}.jar plugins/") plugins) + '' + builtins.concatStringsSep "\n" (map (v: "ln -sf ${v.outPath}/bin/${v.pname}.jar plugins/") plugins) + '' + + ln -sf ${config.bonfire.configDir}/goodomens/plugins/MiniMOTD/main.conf plugins/MiniMOTD/ + mkdir -p plugins/MiniMOTD/icons + ln -sf ${config.bonfire.configDir}/goodomens/plugins/MiniMOTD/icons/goodomens-logo.png plugins/MiniMOTD/icons/ + ln -sf ${config.bonfire.configDir}/goodomens/plugins/Tablist/config.yml plugins/Tablist/ + ln -sf ${config.bonfire.configDir}/goodomens/plugins/squaremap/config.yml plugins/squaremap/ + ln -sf ${config.bonfire.configDir}/goodomens/plugins/squaremap/advanced.yml plugins/squaremap/ + ln -sf ${config.bonfire.configDir}/goodomens/plugins/squaremap/advanced.yml plugins/squaremap/ + ln -sf ${config.bonfire.configDir}/goodomens/site/map/index.html plugins/squaremap/web/ + '' ; }; - services.nginx.virtualHosts."map.mc.elnafo.ru" = { + services.nginx.virtualHosts."mc.elnafo.ru" = { forceSSL = true; useACMEHost = "elnafo.ru"; - locations."/".proxyPass = "http://127.0.0.1:8088"; + locations."/".root = "/var/www/goodomens"; + locations."^~ /map/".proxyPass = "http://127.0.0.1:8088/"; + locations."/gallery/".root = "/var/www/goodomens"; + locations."/gallery/images/" = { + root = "/var/www/goodomens"; + extraConfig = ''autoindex on;''; + }; }; - } diff --git a/nixosConfigurations/catarina/users.nix b/nixosConfigurations/catarina/users.nix index f1c5cf4..9efd96d 100644 --- a/nixosConfigurations/catarina/users.nix +++ b/nixosConfigurations/catarina/users.nix @@ -1,15 +1,17 @@ { config, pkgs, lib, ... }: { # Users - users.users.nafaryus = { + users.users.root.hashedPasswordFile = config.sops.secrets."users/root".path; + + users.users."l.nafaryus" = { isNormalUser = true; description = "L-Nafaryus"; extraGroups = [ "networkmanager" "wheel" ]; group = "users"; uid = 1000; - initialPassword = "nixos"; shell = pkgs.fish; + hashedPasswordFile = config.sops.secrets."users/l.nafaryus".path; }; - users.users.nginx.extraGroups = [ "acme" ]; + users.users.nginx.extraGroups = [ "acme" "papermc" ]; }