From ce493c5de8a950b683f6de64cda0b6a8459b87db Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Sun, 3 Feb 2019 00:27:11 +0100 Subject: [PATCH] Add release and temp websites --- .../modules/websites/apache/theme/.htaccess | 9 + .../modules/websites/apache/theme/footer.html | 31 ++++ .../modules/websites/apache/theme/header.html | 3 + .../websites/apache/theme/icons/archive.png | Bin 0 -> 551 bytes .../websites/apache/theme/icons/audio.png | Bin 0 -> 554 bytes .../websites/apache/theme/icons/authors.png | Bin 0 -> 492 bytes .../websites/apache/theme/icons/bin.png | Bin 0 -> 551 bytes .../websites/apache/theme/icons/blank.png | Bin 0 -> 227 bytes .../websites/apache/theme/icons/bmp.png | Bin 0 -> 663 bytes .../modules/websites/apache/theme/icons/c.png | Bin 0 -> 554 bytes .../websites/apache/theme/icons/calc.png | Bin 0 -> 506 bytes .../websites/apache/theme/icons/cd.png | Bin 0 -> 757 bytes .../websites/apache/theme/icons/copying.png | Bin 0 -> 699 bytes .../websites/apache/theme/icons/cpp.png | Bin 0 -> 599 bytes .../websites/apache/theme/icons/css.png | Bin 0 -> 592 bytes .../websites/apache/theme/icons/deb.png | Bin 0 -> 671 bytes .../websites/apache/theme/icons/default.png | Bin 0 -> 311 bytes .../websites/apache/theme/icons/diff.png | Bin 0 -> 586 bytes .../websites/apache/theme/icons/doc.png | Bin 0 -> 535 bytes .../websites/apache/theme/icons/draw.png | Bin 0 -> 679 bytes .../websites/apache/theme/icons/eps.png | Bin 0 -> 619 bytes .../websites/apache/theme/icons/exe.png | Bin 0 -> 846 bytes .../apache/theme/icons/folder-home.png | Bin 0 -> 618 bytes .../apache/theme/icons/folder-open.png | Bin 0 -> 431 bytes .../apache/theme/icons/folder-page.png | Bin 0 -> 591 bytes .../apache/theme/icons/folder-parent-old.png | Bin 0 -> 494 bytes .../apache/theme/icons/folder-parent.png | Bin 0 -> 621 bytes .../websites/apache/theme/icons/folder.png | Bin 0 -> 395 bytes .../websites/apache/theme/icons/gif.png | Bin 0 -> 655 bytes .../websites/apache/theme/icons/gzip.png | Bin 0 -> 551 bytes .../modules/websites/apache/theme/icons/h.png | Bin 0 -> 504 bytes .../websites/apache/theme/icons/hpp.png | Bin 0 -> 530 bytes .../websites/apache/theme/icons/html.png | Bin 0 -> 770 bytes .../websites/apache/theme/icons/ico.png | Bin 0 -> 792 bytes .../websites/apache/theme/icons/image.png | Bin 0 -> 671 bytes .../websites/apache/theme/icons/install.png | Bin 0 -> 788 bytes .../websites/apache/theme/icons/java.png | Bin 0 -> 658 bytes .../websites/apache/theme/icons/jpg.png | Bin 0 -> 675 bytes .../websites/apache/theme/icons/js.png | Bin 0 -> 540 bytes .../websites/apache/theme/icons/json.png | Bin 0 -> 540 bytes .../websites/apache/theme/icons/log.png | Bin 0 -> 423 bytes .../websites/apache/theme/icons/makefile.png | Bin 0 -> 614 bytes .../websites/apache/theme/icons/markdown.png | Bin 0 -> 627 bytes .../websites/apache/theme/icons/package.png | Bin 0 -> 614 bytes .../websites/apache/theme/icons/pdf.png | Bin 0 -> 799 bytes .../websites/apache/theme/icons/php.png | Bin 0 -> 757 bytes .../websites/apache/theme/icons/playlist.png | Bin 0 -> 610 bytes .../websites/apache/theme/icons/png.png | Bin 0 -> 679 bytes .../websites/apache/theme/icons/pres.png | Bin 0 -> 629 bytes .../websites/apache/theme/icons/ps.png | Bin 0 -> 817 bytes .../websites/apache/theme/icons/psd.png | Bin 0 -> 622 bytes .../websites/apache/theme/icons/py.png | Bin 0 -> 743 bytes .../websites/apache/theme/icons/rar.png | Bin 0 -> 621 bytes .../websites/apache/theme/icons/rb.png | Bin 0 -> 781 bytes .../websites/apache/theme/icons/readme.png | Bin 0 -> 384 bytes .../websites/apache/theme/icons/rpm.png | Bin 0 -> 660 bytes .../websites/apache/theme/icons/rss.png | Bin 0 -> 660 bytes .../websites/apache/theme/icons/rtf.png | Bin 0 -> 627 bytes .../websites/apache/theme/icons/script.png | Bin 0 -> 613 bytes .../websites/apache/theme/icons/source.png | Bin 0 -> 586 bytes .../websites/apache/theme/icons/sql.png | Bin 0 -> 510 bytes .../websites/apache/theme/icons/tar.png | Bin 0 -> 406 bytes .../websites/apache/theme/icons/tex.png | Bin 0 -> 677 bytes .../websites/apache/theme/icons/text.png | Bin 0 -> 463 bytes .../websites/apache/theme/icons/tiff.png | Bin 0 -> 654 bytes .../websites/apache/theme/icons/unknown.png | Bin 0 -> 556 bytes .../websites/apache/theme/icons/vcal.png | Bin 0 -> 556 bytes .../websites/apache/theme/icons/video.png | Bin 0 -> 739 bytes .../websites/apache/theme/icons/xml.png | Bin 0 -> 585 bytes .../websites/apache/theme/icons/zip.png | Bin 0 -> 617 bytes .../modules/websites/apache/theme/style.css | 160 ++++++++++++++++++ nixops/modules/websites/default.nix | 122 +++++++++++-- nixops/modules/websites/ftp/release.nix | 54 ++++++ .../websites/ftp/release_goaccess.conf | 99 +++++++++++ nixops/modules/websites/ftp/temp.nix | 41 +++++ 75 files changed, 505 insertions(+), 14 deletions(-) create mode 100644 nixops/modules/websites/apache/theme/.htaccess create mode 100644 nixops/modules/websites/apache/theme/footer.html create mode 100644 nixops/modules/websites/apache/theme/header.html create mode 100644 nixops/modules/websites/apache/theme/icons/archive.png create mode 100644 nixops/modules/websites/apache/theme/icons/audio.png create mode 100644 nixops/modules/websites/apache/theme/icons/authors.png create mode 100644 nixops/modules/websites/apache/theme/icons/bin.png create mode 100644 nixops/modules/websites/apache/theme/icons/blank.png create mode 100644 nixops/modules/websites/apache/theme/icons/bmp.png create mode 100644 nixops/modules/websites/apache/theme/icons/c.png create mode 100644 nixops/modules/websites/apache/theme/icons/calc.png create mode 100644 nixops/modules/websites/apache/theme/icons/cd.png create mode 100644 nixops/modules/websites/apache/theme/icons/copying.png create mode 100644 nixops/modules/websites/apache/theme/icons/cpp.png create mode 100644 nixops/modules/websites/apache/theme/icons/css.png create mode 100644 nixops/modules/websites/apache/theme/icons/deb.png create mode 100644 nixops/modules/websites/apache/theme/icons/default.png create mode 100644 nixops/modules/websites/apache/theme/icons/diff.png create mode 100644 nixops/modules/websites/apache/theme/icons/doc.png create mode 100644 nixops/modules/websites/apache/theme/icons/draw.png create mode 100644 nixops/modules/websites/apache/theme/icons/eps.png create mode 100644 nixops/modules/websites/apache/theme/icons/exe.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder-home.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder-open.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder-page.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder-parent-old.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder-parent.png create mode 100644 nixops/modules/websites/apache/theme/icons/folder.png create mode 100644 nixops/modules/websites/apache/theme/icons/gif.png create mode 100644 nixops/modules/websites/apache/theme/icons/gzip.png create mode 100644 nixops/modules/websites/apache/theme/icons/h.png create mode 100644 nixops/modules/websites/apache/theme/icons/hpp.png create mode 100644 nixops/modules/websites/apache/theme/icons/html.png create mode 100644 nixops/modules/websites/apache/theme/icons/ico.png create mode 100644 nixops/modules/websites/apache/theme/icons/image.png create mode 100644 nixops/modules/websites/apache/theme/icons/install.png create mode 100644 nixops/modules/websites/apache/theme/icons/java.png create mode 100644 nixops/modules/websites/apache/theme/icons/jpg.png create mode 100644 nixops/modules/websites/apache/theme/icons/js.png create mode 100644 nixops/modules/websites/apache/theme/icons/json.png create mode 100644 nixops/modules/websites/apache/theme/icons/log.png create mode 100644 nixops/modules/websites/apache/theme/icons/makefile.png create mode 100644 nixops/modules/websites/apache/theme/icons/markdown.png create mode 100644 nixops/modules/websites/apache/theme/icons/package.png create mode 100644 nixops/modules/websites/apache/theme/icons/pdf.png create mode 100644 nixops/modules/websites/apache/theme/icons/php.png create mode 100644 nixops/modules/websites/apache/theme/icons/playlist.png create mode 100644 nixops/modules/websites/apache/theme/icons/png.png create mode 100644 nixops/modules/websites/apache/theme/icons/pres.png create mode 100644 nixops/modules/websites/apache/theme/icons/ps.png create mode 100644 nixops/modules/websites/apache/theme/icons/psd.png create mode 100644 nixops/modules/websites/apache/theme/icons/py.png create mode 100644 nixops/modules/websites/apache/theme/icons/rar.png create mode 100644 nixops/modules/websites/apache/theme/icons/rb.png create mode 100644 nixops/modules/websites/apache/theme/icons/readme.png create mode 100644 nixops/modules/websites/apache/theme/icons/rpm.png create mode 100644 nixops/modules/websites/apache/theme/icons/rss.png create mode 100644 nixops/modules/websites/apache/theme/icons/rtf.png create mode 100644 nixops/modules/websites/apache/theme/icons/script.png create mode 100644 nixops/modules/websites/apache/theme/icons/source.png create mode 100644 nixops/modules/websites/apache/theme/icons/sql.png create mode 100644 nixops/modules/websites/apache/theme/icons/tar.png create mode 100644 nixops/modules/websites/apache/theme/icons/tex.png create mode 100644 nixops/modules/websites/apache/theme/icons/text.png create mode 100644 nixops/modules/websites/apache/theme/icons/tiff.png create mode 100644 nixops/modules/websites/apache/theme/icons/unknown.png create mode 100644 nixops/modules/websites/apache/theme/icons/vcal.png create mode 100644 nixops/modules/websites/apache/theme/icons/video.png create mode 100644 nixops/modules/websites/apache/theme/icons/xml.png create mode 100644 nixops/modules/websites/apache/theme/icons/zip.png create mode 100644 nixops/modules/websites/apache/theme/style.css create mode 100644 nixops/modules/websites/ftp/release.nix create mode 100644 nixops/modules/websites/ftp/release_goaccess.conf create mode 100644 nixops/modules/websites/ftp/temp.nix diff --git a/nixops/modules/websites/apache/theme/.htaccess b/nixops/modules/websites/apache/theme/.htaccess new file mode 100644 index 0000000..f9e5472 --- /dev/null +++ b/nixops/modules/websites/apache/theme/.htaccess @@ -0,0 +1,9 @@ +# +# Apaxy by @adamwhitcroft +# +# For a full breakdown of the mod_autoindex module +# http://apache.org/docs/2.2/mod/mod_autoindex.html +# + +# Don't index this folder +Options -Indexes diff --git a/nixops/modules/websites/apache/theme/footer.html b/nixops/modules/websites/apache/theme/footer.html new file mode 100644 index 0000000..57a2012 --- /dev/null +++ b/nixops/modules/websites/apache/theme/footer.html @@ -0,0 +1,31 @@ + + + diff --git a/nixops/modules/websites/apache/theme/header.html b/nixops/modules/websites/apache/theme/header.html new file mode 100644 index 0000000..cbded6a --- /dev/null +++ b/nixops/modules/websites/apache/theme/header.html @@ -0,0 +1,3 @@ +
+

+ diff --git a/nixops/modules/websites/apache/theme/icons/archive.png b/nixops/modules/websites/apache/theme/icons/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..99ae6fc6677bb9c0b47e740778a315a56b1fc3c5 GIT binary patch literal 551 zcmV+?0@(eDP)hnm57*rzi*-_GEo$ne!p+>JU83z z)&xNisx(cXT-QZweNTXTy$(R9)4AP=2(IgLI2@joh)|a0-C+RBvH+OR=Y(MhfH8)$ zED;ebtu+p&-3toAAqW=5E1e`$0~~Ap9a_X zzK`d5x4tY(ilRV?2vt=*G`Qxi!CMP;Jv@qtFdB_++ef1jBEogCs;Uaxw#l;WF5q&x zuvjc^e<31VE*EUueg(vFjN>@;dcFTXeKUADolc*I!y&e9ziYTC3W6X&YyDE2&1T<@ p$K!LFrk_7z&}cM%b-UdkzX4XSEHy8yRp>>VCD?q+4djE zFhLZ?kYNHDo&L{yjWHmtbuK`L3F?!K+qEL*rc1bYtAI!AAI^ET)*x$bE+7hHym>m8 zsh{Hxc z0+?}7%>lS005jv|&N1E(Z{Sz4h)Qh|%#6nmrZ5#s+=(ULKB@ilGIKV;;@z9r-~El* zqJ!7VvtVYdE>*C)R2hE*tu=@UD@_k8O)uB{zl<@bD-e+{gn&}&T)c5lDFq<}h{&f> ssniOBV58gZ&R;k#M}e;xG_>YYiYlK@m9)R5X6S3EnN;# z1PU5tB2l5lNcLp1713tnLw6&MWcj^$^PcRt-EQ}bnLkD39sf~Esho&@ziqeMe6?C_ zj4@D3{nN0Bpe#$A&*wknz278B0`Gl~70Xz00173N0h_Npb$b79F0Z@A#~>$CxieMv){HY zj4==qhzPXSQO?T{<{eC@I i`JyJ1$#FiPe|!NMI%}f|m=mP{0000Od5R{~cx+!9p-W#mZ(c7Uqgp7FNOqTMOT0 z_bv8$1R;gkSZE=+K`=HpqKWB5l*~+KizQ-=#d^9kbI!*(|9{@*^Z7q1DfW9LMl|AKUHrKaHZuG7JMz6afGhiv>96IGs+&<#K4Z z+n7uyI3AA}4u?00VHof{&mu}GD5apahSnNE5TMa$fH4N&_o1~$x7!7PTaDHlNgt6? zrak~*zu%)$sbt>obFDR`lpsQgOyO>~L$z8>H9Z3eAwcfO*IL6gO6tX3y(qSb0;RPXousXVEdQf2|K#8bd*HpAg?z+f-{04$eFaL#c) zpTQVIv)N1mGA?vFos?i<7@}UUgE59M46`mg0v;6yfFKB9n&xvGe*;MF;?c?*;QkhD z+eRG6ux%SkDHMxETrL-^*Xz_2LWmy`DW#s{IDeA!?e%&or7g?KSSW;m>$;$ndNiNU pe{MFLFV}V7U$KyLz9|$6pWlLsoc76c7nT43002ovPDHLkV1nz3;XwcZ literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/blank.png b/nixops/modules/websites/apache/theme/icons/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..bef1f600664da97d487c7dc4abece6ed50b9e362 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~rvRT2*AE}w zegFRB&!0cPfB*jb_wT!RZ$5r}|Mly)PoF;g`0?|{k00N^fB*UO=i9fhfByXS@87>) zzkYrD_WkqcFJHcV{rvgk|NsAIFS7yJ$ygHP7tG-B>_!@hljQC0!qCAg>jC6&7I;J! zGca%qgD@k*tT_@uLG}_)Usv|qZ0rKu<`1uiJOm2ydb&7FFu`e*cFliej_bY*G}(A_6pwx6KYxI1f{H9+Q)F6(B7<29Hbpsu3K1&IEkC_`gL4k!oa1CTqP(_@N@oz~ z_&h?U3Cd=uq69^G-Uox0IpFMSOvO2jwH9BBs5MuK;y}RRVv8wTGKomiJ%7pf@iA2$b3Qns9xTgQf|i8BH5lY2CXy0WAT<#-miY?adz3aD zstdMSPdFM}u&N*OI8JHAIZNphdw;K}m8+Pj#9A}On}A#@y!Y1zfQV)iJW3*-RUXkh z>(fXh&hiPht^P#&TH z8qCuDTR?0zAc0h!w=E{|3pw zaJL4l^#-G(lZBGFT&r<;^M$RaEq;G|zYt(F8u6?B4WqU0?(grfZ)|K3$MKzpt+jMI x9kkY6Q>|9Fd%fOHr_)(q#30MEZoOXL{s(i+8tc1-%r*c3002ovPDHLkV1lUl9MAv& literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/c.png b/nixops/modules/websites/apache/theme/icons/c.png new file mode 100644 index 0000000000000000000000000000000000000000..12adaa37ec9ca45280c2121ec2d6cb568a740175 GIT binary patch literal 554 zcmV+_0@eMAP)-7E&#dWIQqMHfQG*7fw8kH}lO*sy$iPp!dOR-hA)z zy~l_+ju)AE(>eD9V~mti5z!kFMUiSW8m)T04k_iG#LhW%yIpiTodeQZx56-l)_R-+ z5QZU=Bx#Yg7S`Ia!~l@#h?(KN&prN1hWHj=pxa}VNMPt924t6ku!JrUfzFEe`s~PNkImf%* zKFTG5XLAA8mhRoHgUn>U85S~M-y0biV?ac=mUdmt%#cKsD5apaE_{^#L2C`A6o@FH sYPGtars-z8-ENL^K@bFKtyWwA2O0}XC=)O7{r~^~07*qoM6N<$f`47(ZU6uP literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/calc.png b/nixops/modules/websites/apache/theme/icons/calc.png new file mode 100644 index 0000000000000000000000000000000000000000..a03436733fad634f7c2128570898b06614c587b4 GIT binary patch literal 506 zcmV@CEAaEOKZJwYu^nKmh`d-*4mjTj$;Ht04e3YTw5+5 w-aTF&T%LF40HA(d2NBJ5kWQx`T-V+E29xhKZnxnR+W-In07*qoM6N<$g3d?CyZ`_I literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/cd.png b/nixops/modules/websites/apache/theme/icons/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3ffbb9a8df12b517ad5dcf110db463553980a5 GIT binary patch literal 757 zcmV}q+&Vj)&Ib%#F$3=??-q=D)iBL+RwPtv-V6(Wx zbT(r)mqZJTt@;BBz|qlHYUKpaF5&w&{~b@zb&XOAaaAGsu32Z5nGQLfN$&66Vl1RebLTqtOI_Lct{&jw$2{BX@D;#&v-0 znWTA&ZCiwHkO9Z8n=&mIXk#77(rl*G6=eETyE|?IMKe3E%gh9~>OK n=ytnze}By2IL<*BhR=Th5K3mOu?hx200000NkvXXu0mjfuwq{N literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/copying.png b/nixops/modules/websites/apache/theme/icons/copying.png new file mode 100644 index 0000000000000000000000000000000000000000..83fa06e611927106220d68018e1a4962581bf9b4 GIT binary patch literal 699 zcmV;s0!00ZP)KCm_LpunmgW-d-9PDVKImdzf#&nc3aFhlhtBQp&rwZNKv$&@^o%g!s94 ze}6xUqUh%A>vTb`evna}6H#AdU(@jQ>sX44UpBq7gpK0ZDGI5;@KaU711 zk2{X%d5p*78__fkP168S*EP%KlCmr@O%vO;0jR2q<#Nf}+Z+9UA6?hk&S_Fglu{_A zSS%J)RYe$v^!t5G(?r*G&d<*Y!;q?~SS%JDUrLEq*ELEhR;v|xp402~kW%va_{e&_ zrYH)g(<$%o@AP^-@;qm?TA`Gpu4_coG$^G=(-gxnI668aj$=H}2@OSp)(-ko|A5u0g3!UC zIAwDcO(z9Icb$Yfh!l*Xn_vgQNm~$019b_tnm!Q|g%FAm6+|5jclX}8G{N|iQV)K^ zm%Hzm-}iG)rBazP#>@plFwTD*Aw*S5dCe)8%hhZ)n@gwD2qAW44uXJIt3{*H*bqvo zTq>19DMh>84$btfk&sqOvE|7L-}mu-A8T!B^7Eqr4($8*@`s-LzqQsH*;yapZF7m2?;q0o`H5&G&f&}?=TFSCYbe<_yr;tJ z#v=Dut`LvzC4cfdQ%7ca(_E&sJTtJOF$UQQSn?jQJ3h?CGj|Y91c2e>7(af0BM5vP zC;Y`d0h`|&jE_v>Ai9+f>^t6l+>cXFKwt&N54Hu`FQCgHz2_kBKChvD)$O>kxysY^ zyC~Bh$eOq4kY1NGWBlTCI+`u8W(Qz|BmAy8g>WYmMi5NGWSFkw_Hl_4=IW ld53mP4~WHL^<*+x`~#+Yf@-qG!W94j002ovPDHLkV1j8j3{U_7 literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/css.png b/nixops/modules/websites/apache/theme/icons/css.png new file mode 100644 index 0000000000000000000000000000000000000000..15f76955743addaaa08ddc7b235ae51d4eeed69f GIT binary patch literal 592 zcmV-W0DQM8hSu-7|(6a$H@gv8u#r1{R=bMG{!)9Gtt%-A`1 z%zu;+B9~HrYD^}Rd^jAAvMfUgu~*nR$8x!3u~>YUbzP6rG^H57$NVe-klh1@AHLoS zNz;^~C`Qs+i?x=Au0(Yk0BBd@y}uRkHz$oTc<)ip;l#1^J02pJCT5G)bh{w+n z^#%anY~l6*XswafTDVwFwH%C`KBns_*$wUvtZ?wm%2WiVn33Mqp49)E*)t zNW!RYMK^DGvkpa_JVl3&dGU}PyF`az4^jw~UtZdc+@KOQDN$FQZ@%yCu2zF8>t7^!1wVN%lx`M%F1Y-^pgS5VX8iDtwlrtkX6IN^+&Ya=_hfuw=Q-p*Tr1# z5G!NjBrcz*TxKoGbzMXR5n*NI70DYp;#W>0B6tf+nD^6&?-Sb5LcFgB@w}kkbzPKK zBdoogBzEaIB7(oVj(PVP-Pwi!B0|&A4!rL_gZhRR5P@h@1+csZiO9wo;Qd%4aylDm z)>>2*AR?&kTY`0{wHf#Abg;Ky7x3p6D~YO_we< ze%7D8#(tXFJfQY1hz=7Ux`_8>9`{WVf6e^W?7D6RptUYIj)O5Zg<*w0b(rw6{SeU& zW@8MF3S3Zt5%k8PRC8m`bGve*2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4FVdQ&MBb@02Nbo AR{#J2 literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/diff.png b/nixops/modules/websites/apache/theme/icons/diff.png new file mode 100644 index 0000000000000000000000000000000000000000..5bef920766b333d4917efaf794b054b46632771c GIT binary patch literal 586 zcmV-Q0=4~#P)*9Rs1h``+!4`b3(7@xbNY z%Q@%cJNGKxZuhYe;>dBFZEg{&s`fQad#SWqt$r{Vj0FM#R8?K7*>M~ulL_PT_^URZ zPGh>R^XTM+UBlo@ug9)o@HP_R*ZVAY?>zuu8h^C_(RH1{U=ULpjfPAnlee*Vqtof2 z2_cYDl07{oWf-)3JyM3jo2@Op{SrUFwYU?x55Vv3;sQVjfl{m0WICN*$)MS6qS>~M zlyW72ZQJt^a%X1%q~dX2hr?LUE!MN^T;;FGeav0wHdC~RZ7!Z%%txqHDl(JFtYlEH z*XIU>LX|{f2Y`HjgF>MSKq9e2KEH7zKnO7h93MY(6F1%e2T*5#*|HC8>;s#%>Y96& zQnL4HkHhidLhXXVER=T&0GC{%JXKtS^M~jE*tiCkWw}(}2OrK0XJMC8vj2IX(vOl` zXIa+uFOq-)|*zi+m6v_1bBa_z|1dhCL-i{j-n{e zMN$3^-?jH~UCd#bq4f@k=v9L_j*(^AfgodWdv9PLsmu&!#&9?U04Sv}o6Y=2r4+i| zE|?j{7zjfIGEbddz+f=&vm{AsbXSpxAczdAXXXN?)2Sy{Et~-WXsscPC9hu%Ns^>S zuHHL?#|j44a_u2AV>BAo=t`-TDntZfjDe{LxPX4Y?`NG(r$$~1pqjzD7oS_+pn3+* zU_2iCnUoR$P?ja6l)lPSz?!en>-AQM%T@jb(E19_KuYP!aU3HI!_^9!2th+UYv9Ps zbRt3^Tif%S>?cTTSj#@(rE9TRAWc&UA+E&Rz4*(;ul(e4bg>BlUv>0fKU1^WoJ3Ld Z=>bTwJbCQ{8OZd# literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/draw.png b/nixops/modules/websites/apache/theme/icons/draw.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1da5c333fd0e97559e809da86928bae710b4a5 GIT binary patch literal 679 zcmV;Y0$BZtP)*gHC!F64q@T=P3!^;h%tLYE{MsM_SA$P9D#Bm(T<#JAVo`>goEz9NS>)gDPqstC) zPl}SREZ)o9L(Saug?Nw{VqGSW-%i zF+`@P5&1msAB9pL+B5!y&%n@FFVR>h#u$I3lnBrBFvifBo5R}MBeML4vHDL6?>b2g zrih=l3CDuRQZ{S&6-+#ij>l1{6hpTTs6TzptB>1E=DJB{CTXKTtl%3Q866IB<GLVg%b~OeINe0(FsE7yfI_%-k6lX%k*WF#~sT=iYPX zoI5wD*XwiE+EwS=O(r;D7$!=ohe54YOUmVPrBo^rhT(sKopbd2eY)N5JEgU*#Bq$) zdJ+M|aZIb#swfdbL{i1z`!2!H9zKfk7b@fXZyiuMeEte2IAyKHd!P3Ac7R{ zdv6_rp|#A*`}ngnxVujQu-2lCF=+z*6}R^aKQl+rtKvUz!sS~-!0i?M)HyirH^vZ( z2;Tc~^fr)R8h2v>acA(m>!X_6e2i~C8|5NGcw%AH)TtuTH2!=U7tbP{=VL&B8~L(3 z%B{7h2=ou^#~O}2viSrV43L8!ZvXv|KnqSwiXb&axAOuyJc7e5*xMSWnJIi`is0%U z?57XN!45JIoN<4#kcr4YY67IbH9Nmdc77Rv+=Dl%`iQ_7gHmduRkqd+Ehwd0Ns^$o zPVd7%LTgQuBq*g?s!%8_wcG90Mx$|U5(QBdwTs2#(r>8_mTss2=MMk?002ovPDHLk FV1nl{4xj)4 literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/exe.png b/nixops/modules/websites/apache/theme/icons/exe.png new file mode 100644 index 0000000000000000000000000000000000000000..31299b7f4a44636d7fe5eba427e629e0fa221c66 GIT binary patch literal 846 zcmV-U1F`&xP)Sz#!Ka4FK2$LZ(AS8w;S)insd4t~Gr@4=D zrGAAxOLkFq=_o=$Az=o~7zmSx-~M|M2`ODtZR$v;>KvU)JUu=AErj?J$MIkMug2ps zo6UxLy-q%#2jFlxFq_S|y1IH+RrPn`;o;%A*=*igmW84y0344;j>jWW6p>6Oky4_n zDgeIk6Gai*?UvJ@=ZWK(IF12GrBcLkjA0lkih}F96bc1YAp}y&AKE9A3B%zK z0Nb{yR4M?(aeSIrt5rPDLk+|5M6lg%$!4?EYBem&Vl)~tolg1u{KR!#ZfO|b3`3Ope2(KdY&IKSUtf_@((m_KEEddWGo+MECKE0%FUe#wTwGkxYPFb7r>xiO z?+f1F-!Tk>APDGoyEu+RtJR`hE|X5D>G%6QKR;70mpMB-BZ?w~5PW=mpe~n7JkP`T zeRN&Nw(XPl-EK#*SOlO}t1%vrPq?OO-zNIL&-L{+g+c+}_c08E(P+eEGC|jMN~IEo zLIKON7z_qhMI6T@ z5()PEJyJ>x!(hMPqw6}2MuTiN`y+5dh;M>Ysr3H#_I9ah8m4Jt+cu_Y5(ELB=b`I5 zilU$>%84KhLtb89P*wFUaesgR%XQs<=JR>m^SqNmqtOT<#OWuh)#{J9>$={{=kve+ Y1E?XCEuTb+KL7v#07*qoM6N<$f?)xG-~a#s literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/folder-home.png b/nixops/modules/websites/apache/theme/icons/folder-home.png new file mode 100644 index 0000000000000000000000000000000000000000..14fe20abbcf176ea4dbfa6c442c3cbca0dde9fdb GIT binary patch literal 618 zcmV-w0+s!VP)A~#9OXm&B>E!E2PTwCqRod9KFbqk49_R6VH6*fJM=EQ(i3wU&LZ1!%7DD^y7r1{cRfcGDTIOs0uXd zWsdf@>BkA+kNqMe0;93c(N9wLc3RBO1r$|bj9OF$=H~+Tc3Sk46zd$u{3g(1u%fY| zsg^4=S5}D=lUr(>7@8}qRLhmIUyDJBSd3^uBiVq!=v;WDBL0{_D`XaPJ2C!*tXKvZM=Q=;jx3o|7qYs8{gmf1y~<6PL~&qDgXcg07*qoM6N<$ Eg4@LtNB{r; literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/folder-open.png b/nixops/modules/websites/apache/theme/icons/folder-open.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa5cc7571c872c8f10bbafae65a5ad501bcf519 GIT binary patch literal 431 zcmV;g0Z{&lP)#5i+25Ey z1eW>A(TJZct!&j|`k;COJ3TXtQVsytTJGvML{YngLVrtHtim3w?VOd|_q)l$Cb{vs zkD7(<;r;Y#yI$jXZ+#Ugxz$QB571FQokpWyx1TtpC>W?#ig|UqyIA$73V}a1@wae~ zR`Z(Hy!+)+K6#tHp#5t@~g&mrE6HM-f^~=t^SC=NDJo7J@Va1tE@8 ZegpsFp=+X_I-URk002ovPDHLkV1gz9zD@(I$z)gyHJ~3%GZry#Ku@3_8309WQ*vyGj1VIRZ_nxiI@3dN}18k%S ze7PKLEZlo@J$Uu#>Vxs)m+wp-J+|LPBdGuUM)T9g!^o*E#&Jx0d+Wap;yC8F+G6BH z6W3|w2L}$05k}>L*qb2P4tSq)Dj7~Ri9`((H!vv0JY9X9@53-)=46H0^Ych2EtrTJ zkrPFS4MdopO1OCKHUMv5uCiVG%DdOb>9ZG*b~D#HQ9=>JBpVFvnsw3|owSA%W8zSW zUz=aR`+`=apFjr*`Ua*B)r@nO79a>{zj)H)Tp>Z^L<>DIm3+=xb+T5Sa(pD`hP6(V zNW=;~(4K*+VTrN>Fvh1Ztx_ zkoFFh`72Zy#ct!rXb)7Z+Gy10#*?HgYS!3o*7hhbqM4?sST%Cymp^>`eBZ;|KdXii dK$S3D{sRQuK3buqDUtvH002ovPDHLkV1kf>1jYaW literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/folder-parent-old.png b/nixops/modules/websites/apache/theme/icons/folder-parent-old.png new file mode 100644 index 0000000000000000000000000000000000000000..b82d7a992d61f84dd2b2a099b76e3b4bb4b2c7d0 GIT binary patch literal 494 zcmVzaf)kBl_gc8hW;0R51DE+b_YC*U9VH_C2aO-j6tE2l zke1^TydMO*K@gk-L2wFmSF%LJ6>CY743ttsrPMG?_c{>fpM$V zx&|1HMhC!tRiM#m+-j{K%H_9-^;RwbM5N%;yl>2AvqEcK)cEedptTl0jr$c&fquVl kMdZ1*J#}&Gjr3=H0E{cixm!I+_5c6?07*qoM6N<$g0bhzSO5S3 literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/folder-parent.png b/nixops/modules/websites/apache/theme/icons/folder-parent.png new file mode 100644 index 0000000000000000000000000000000000000000..3c964f195ff962b9c2bdfbedbda91f3e6505274c GIT binary patch literal 621 zcmV-z0+RiSP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!&;00!&<9(6c100007bV*G`2iyq{ z6d@o`g*sFK00HeuL_t(I%axL`ZWBQehQHa}3&NNvkqNPs6hTOc;*8R`HxhD+wDAkL zrh*5s@&KSKXe{|TEJZ@1qe+J-QbwY{M4%MJ$>H1Gq2Lmok5DkuYFC>1XXfAk7XWMR z9pEni7gr&KUm_y+fS0Pe323E2fCuIKdp##2-+*^cRa?L|uu_|Fe>56B12{Z9`~>{0 zCRKGCXt{DyJzTrpULOvJPXNZ_@t4_bb_MuaotVnH)mWQMCcCPdsA@8qOm=~_IvBv* z0&WZjgRL}8+j*Xo=Q(Mbwg-d37SO0S5#SN<8b|=+oO^hDeEh;Ww^Z!CzwCCq@4feD zKm-clO`XDOmSw4PuCZ7ws2=BBBg?WBSp64;l}@L#(d+eg=JPp4Q7oPLd`_>|+v#*V z8x_SwfXBcqpnY_7^t{<@uE!W}b&fHHi;Ii%y}i8;zzlfnD*3R#zduveug70{lUS(Nv%3K=ZvZvRYgQD zV~n`~))@2DTH7+lV6DX%Q*Lel@CpGS#25)7P~Jacj3>VVv7y(VM9=#Y00000NkvXX Hu0mjfRbvyh literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/folder.png b/nixops/modules/websites/apache/theme/icons/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..7c613e054b15f36f1c63d3a9e68c29f95ccafbf2 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4fxrAZ4@_Z>LpB(P=EDgGHs@(H<#3lpZ>Z`kgozhr}u z%ND^SH)bT1ai5(%GhLBQWyc2T{QCEEs*fL)cv-qlud%l7b=JzvYWCyXgSnn09r_m{_v@Z)oh|J@zh}ePF2??0inNxM*dzknJ zhQ}a2hL2&QOd&yRjHb|}iV{>1IBn_quMTPg6BD|JJ6T`WUVDk{?d|8*+Rc>GBjy+( z#GWx`Lu_qr?X}zO?#jvvQpy{NV~iXhA2S>dKWb}jH_vmdweuJt&vW|yeph?%8NPeV z?yHw%0aQwODR2^;f}jLJ3ZjH~&EV75Z}8ruz4uH`j(E^E7zM&5%5kI&kZRzSz$HNx zkkl1ma{dc18))YovgTP_tD%epn=qG-g{dRBNYs!_1#2CuCeU?-kOGmFxM^kPK-D7o zlV`Y-4+z!3|NKE5MN$z+5=663)Cr+WRHK44H7+uTA9-{L0cC)4K>guk{7Ik8EF(je zczA$byoW0e(D^NbGU(PiNEpdL2m$H6Cy@{$lEN6IK;Ky-Tzn;pk}x?!FSS6`k+K4p z=Y-P%F>w`QNQ&w2Gej`~9~c$ih($>pfy^B7&v&8&wV;vJ3y^}atgiq*R5&{vBh8fL z5`N;a=aEnXSW*!GvJVIy5dyM~!TWLsu+uuHpQlJ8NCDh9;HT+76`JjD+iNG(ms;!& z=4;~prMvi}FS9SS*1NoTKbQ+p6a``L6Ix2y-`Uw&?Q}Y1S#~3_bBhnm57*rzi*-_GEo$ne!p+>JU83z z)&xNisx(cXT-QZweNTXTy$(R9)4AP=2(IgLI2@joh)|a0-C+RBvH+OR=Y(MhfH8)$ zED;ebtu+p&-3toAAqW=5E1e`$0~~Ap9a_X zzK`d5x4tY(ilRV?2vt=*G`Qxi!CMP;Jv@qtFdB_++ef1jBEogCs;Uaxw#l;WF5q&x zuvjc^e<31VE*EUueg(vFjN>@;dcFTXeKUADolc*I!y&e9ziYTC3W6X&YyDE2&1T<@ p$K!LFrk_7z&}cM%b-UdkzX4XSEHy8yRpDVj&dMLK&`LkR z-Vg8x#2>J>NNKb=gOLkJ3L^wXFj!o6XLc+uF?XD(_h4X$+4p#Fn4r_?>@xG2_kIf{ zV2p`~=s0M%+fk#@Xx8g>7-RlL_TFPO8euRP+>^Do8HOROwPg$-3`4|m+$0f!h?F7& zz>H^@8LFBq#BW&Gy992Y3$tu7GsroYlCoeA{j^Y);w%H_9E^w*)x8HM42Xw10fysm zv22M5Xci#{@1YY0Zik@LYan6h`ZD;u1uQMhjWYkd1NE9Zcp1Z9?L!W>5%gXW+zpF6 z_|bu+4rFHyY63`e6=uTFk0kfE-~f-W(8K}L9jL){hO`%7aF7#NY+V3P?@+JMEMdA6 z<)T0?Lh^7pPtiL{AF9yJ6(pHH8-bV^&N&d#AGenWGp7-VD2}2C*4kgME?d@GL{S7H uim6(yp7i_uvu?M$QN}@~Qt8)fwUaMf+?Y_t!-v=a0000 literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/hpp.png b/nixops/modules/websites/apache/theme/icons/hpp.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e52e2506572c56302fb7c45bae8baa1ee01da0 GIT binary patch literal 530 zcmV+t0`2{YP)Zt$)OpIMkn2FchKo{u-0xBjxjQy&za3;AFXq4&~CSJ&QTOasdiu9 zDS77{%gn%r5C|cls-@aXcL3N+cS?Shvm#O%R#k=v699$>lS(flB;I>eb>qHo_D|RP zH@){BTZK>lo!YY@X8d&{ovIQ-AX%-jCW+{8hx+hWIuWV90Wrct(4eRfaCV7GEX|2X zHGu|27lL{JjrxmsPzZYOHty9f)NlQpK$irZ|Dt&N9KZhv^XUTf;cQES7}13g9^XZ+ zA@)1yLf~hyHd`VvpD)nDqd~83V9iyJrI%15up+|hFVvsD#(ep4O`suOue9b>@!lgM zm^4jKd%fO+e!owxR@?YwH|4!2%QB|Z=_F}3n@4$`A7@#1f2;ITjYcDHwOU7i0Gj*9 UdQ9@X+yDRo07*qoM6N<$f_38LfdBvi literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/html.png b/nixops/modules/websites/apache/theme/icons/html.png new file mode 100644 index 0000000000000000000000000000000000000000..2f94a7846c6e7061642b087fb4ba720df23d18c4 GIT binary patch literal 770 zcmV+d1O5DoP)gw0t`#U1?IUf8q|FA_- zEaiDlQ4|0u@bK}!Jl`3z@#=u{Gd0fS8F@A3i%a=2B+qktz21@yArL|U;N|X!pMQHs zty<=j_9d4IXAzVr#)5SNN2qFs461Dz2&FGNy4EMW}6ucvy;>( z5;nH?F($%exV!u(&IeQ#?>)vjhpO`9!@rSe?7`Lf8B!aQSc9mdz+|;VeImugmY;s@ zqpCRPFd>X-8?T0(o2m2VXQydoDK<7Fv7zw7V0Va!awe}(E+wpQ9iXa&5U@uh#Kv%S zeui>tF(x855jHkF-FQvmgw3~aP*w6;nPIH&M>qnUovyLH_m)R%TkH*sW4E(Xf{Di4 z@uG|hPwQ0WBw!*js0eE>_W0$=KRnyo#|Po^g(lx$yGWywA_9}ulq8N$0;cOJJGug;Fo{Xeny9&4@bbvm8-#l=OEB*DfJH?Fk*_lZ;$0OuUt zZWn89&t_S6yWj8M>2|x9KJ1alQ7V=CjYi}4J5=3(H%{8rYXATM07*qoM6N<$g05?9 AwEzGB literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/ico.png b/nixops/modules/websites/apache/theme/icons/ico.png new file mode 100644 index 0000000000000000000000000000000000000000..82227e85cc243f85a421bf75ac99107afbebfab1 GIT binary patch literal 792 zcmV+z1LypSP)_zxg|zDbtx@+G(jEQczF}6mKDc#F%K} zLJd138{<>(0B%iO@fHwbj4>dX5F-n@CR`d7%0*;R>m4YiolENi6E`m4Y|iQ=-#Izb z{QUfF$8nxktJN+}AW4#z6-614rlzKrlgVT{kw_qfI99k)sgTd-+1}n>ksZfL+qRA4 zI41$Xwr#T6Y+Cj_kBOxfewM4e+xbjSYctbpTl6+HG5vm%-qsdomNw`~on>Zmlb-ZB zW|lX(f2$qO^N>ByBe%QDT2bP4?ib;BoEM*RD2mSLS`Muy!pp@SRMq6=%x6M17NgTU z+`O73EIee_brG7zjq^=dktkiKq8I^XXXMoqnk*O@Um+Y4 zjEpa%DT0xS6|SE*DD8hgB2ddNZDy20EKIARa=qRlRi|^1K1F+@N%3lej$|!|2MJP* zItQImJlFkKAz_<5d$Y*!*c=b;bTd3QNAa(hi~sj~Pag6+=OGOa4p#g7`!NjTL|5M5 z-)CrO2w4b`U07IX>+I|#7z`dO?7A+QOa>uDR@QZWV10f4X(p3tI|)H36v~>WIq(OB WS0oDDpwScn0000( literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/image.png b/nixops/modules/websites/apache/theme/icons/image.png new file mode 100644 index 0000000000000000000000000000000000000000..add1c5915f43ce85974c751787073adbd23028b5 GIT binary patch literal 671 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 Os0^O2elF{r5}E+}wx@^y literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/makefile.png b/nixops/modules/websites/apache/theme/icons/makefile.png new file mode 100644 index 0000000000000000000000000000000000000000..f99ea4c0ab059e1df4ce00e2f92375b874763bca GIT binary patch literal 614 zcmV-s0-61ZP)%NRXMH?!6G37$NKyG<0=Wo$jxy62sx}mz45FDfPsEm}OZbA;j;* zU@#axJUn#E3Ik!&`LZQHjJCXbI+yWIxBaU3J3TCI}JW+|0QrYlm)3qS}l9gRjmJDm>6WYTEOWHR*oedB-bP!vUs z$76&LQ{gzy^K3SI8IQ+5z8%3YmQJTukaG?EdWB~FW(&FL z7~eF=Fh?Xwf|POS N002ovPDHLkV1h8F5N7}Y literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/package.png b/nixops/modules/websites/apache/theme/icons/package.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1343ea1cdcc53df214f3180022c51a8c0ddd7b GIT binary patch literal 614 zcmV-s0-61ZP)hB*XqG3q#$ekT*VYsp+eC?CMWCD>qOzPc z%Tc|8(QwG|=SiW&d&C+DfuAb`3;t}@)d&Hx2Js#x;x8=&c&mxxM!5b>mQke#AS|0bW zkt7#@z1Q#P=P83cW6;mIv$aE2E>YqHS8G%ZYlDonK?XpU7aa#%cZcWK0bH#SCn#$j zZLJaKI`2z+{SH7x2;QIfZLP7^p_~(JWAGx~gj7oP?JMPCM!A?F)^=pu7@QN76QQX! z@(bYYtCxTMfu`0tk<$!ptuH(HN7=IsoCvxqiNe(Yx++f{M1=hhpQiWkZCodbqyJhK zA2>W&5E1rOFOA1Xv+CK$FU#$#I7n4|Fv!*T2QPmrngA-j0ssI207*qoM6N<$g0#v9 AH2?qr literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/pdf.png b/nixops/modules/websites/apache/theme/icons/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..7408d8d65d6c4be3394ce605d719ddade3b6691f GIT binary patch literal 799 zcmV+)1K|9LP)WBQ+$<6&=z0Siw>IL9MuT#>jMln6f{7xe^bhjy-?Se8j1%l2dwrZ#-+t;7--7{p z`xbXs5A}MTYPAZ`)}VahTVBUCGKYuAd~uZQ)mxK{ZzHpUPU zl>O)cPOFAQEsW#h?g_EhVvHeP`43rJQ0@0=_@sZ6OrGbVn#aFHPMpA4LvsHPtEaw# z%h#~oJ+QCZH7MfKhUQ52C*r?J+) z2dv-1x_6%WhRTEcxZS%jDuWmh1C_fI#I-8vbebed+5n~0%VM!e9LE~~vRUZdiL9=| z?r;MTul!H_;zhL96pKZaQZH2y1m{bo(vA7~`Hw$TxUMaku~8aMisZvrnVKRihTQOQ dsjI8&{5#5Ng9j%04W0l1002ovPDHLkV1ll-ZH52< literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/php.png b/nixops/modules/websites/apache/theme/icons/php.png new file mode 100644 index 0000000000000000000000000000000000000000..22c4df637f8429fb781e167889714665886b027b GIT binary patch literal 757 zcmVwzjr4H8o)v#)inA=aI=| zNT<^ugp{()G)<(G|1$ulX_88%+Jx)6xUTyfn910rzbulsOW3v~ZaC9}j)ffCh9p9M-Q#r~g^s>3yyvk%%^wQcQneqPXG!Fq{2JG#aI4%O(JRWaih^ zt9URdP)cDarN}K7aXk${V}nUJ947s30RYD9u)DZvX2EYh4yoDOGks2$8ZZ3n?X9>kXxp63em>LZn0}6uLY)IoXp; nCUspAW*e%-3t9$XdBv&J#l1wyr;YyJHth`IE<7%wHVKbeV_{1OZyD z)(7El#rgBqvsn2?kWyw&P^nbl`~C%?HDNPm7zUVm9~7mGX4~M)mcn`{@yYMN+lcY* z{y8u+j4=>eX-NGWz@Xsfi(g2h6mcYxL@AQEyYF#C1VM_RH4haeQHm4ejH9lD>cky2ztO?1XI~Mt3CLOf3Cuph=P<>cm)lqiC6YvenNfeW_z0D%-Dv+?N-21r2O-3o wsGV`|EjOAAn@g+C;$rsiY}@vFu~@AC0VdIO3`JCdIsgCw07*qoM6N<$f{kDgMF0Q* literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/png.png b/nixops/modules/websites/apache/theme/icons/png.png new file mode 100644 index 0000000000000000000000000000000000000000..1fe1ec4ef1c8fd7ab601f5e00cfa02a39db0fca7 GIT binary patch literal 679 zcmV;Y0$BZtP)P?Y%G;*G@{2NuK$cmd$e+m~2t(bigiUtY42tP{l%PAM*@ z6N>2-^|=g;qsRhW86Zv}UJwy32Pxs4MH^$7XP&3GR*C8%rt(bcA$cRmx(sC%&c%#| zbHu(yE2^VJh`c5@=C8p5Aj;=q!^BKrY^*x=DMVB!l7 zf1Xg+0j{bT)>a$F#qEL@T8_ zhlhuoTU%R%VR)mkF@|=#jZ&(k8;!4gRk{tyW9t%H?v#JxNhSup*ke_Y177tfbEU6bS)9 z9LHFvit)O~pvX>wcF^$*QXAdxIpKv1+*zQ}*<|g4r3;TV(N1*C5HAo1; z#TR%rySa{6k)ct3ja}|9R3fndEvN(pu?4_Bys^6$jS*kDlkOD}f`lN6L_|+a@2o722Pa@kqb@l7K}lw zHMH7$kxA}x98<5?vDP;1Naf`1&yDxDKFqHV0Bq+U|JP^A=kv?OV)6PP+-q|zm%SuV P00000NkvXXu0mjfeHs}( literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/ps.png b/nixops/modules/websites/apache/theme/icons/ps.png new file mode 100644 index 0000000000000000000000000000000000000000..05f3ed9304ce3fc8c17598ab5f328709335ec0d9 GIT binary patch literal 817 zcmV-11J3-3P)Zkc9T7L^J0jJ2X1;aTsU|pUbuSPJ!~Q-CZs4^HlUy}Y9sA*>U7?F)3=94 z8dvy|cX`S8`@ir1zJFqUef^5o`d+Km`o19zq2k!ebR|expp;^HdAYH_zrP~FFud=1 z-b8}WuWQEwTt`qCILXq|5?X7wSS7-KNTP^mSk zH6;H3PNS)q@Nzu)`!8l@X4u@^WPX00Fbok&DU4}r?!2v2ZA4!wUz!{sleSn}TO*xL zGdDMf)*2}#B93E>F-XMDzii;Rtpv9hv)QVPqmIwL&a zJK#etq#8t2g9t|?ng7}2RK~#=!}`;w6pKZsr>7|t3ZzmgfDYi@!6&Nqh-y7T>zEst zMmU)k7-J}x%Y2)D2}l+e7O-ubo}M1G)`-u5gL*_YXaaEgLIKyY4!ub=UU2oi#rwb` zm&-9cJdD;F-}gH&m>TaV2qg#gCds5Z{F#>eM8>=(nHl9;@ee%D!}onEl?qbI4xlgB z#qZb8VI>nh`g4~sYTwtMucE>RRX=2KaFAN9hVT1_0$=RG)WiVGH!t$j**p&)modiR zzj?+#FSdB+P7wqFmSxf1-Az89$F}XZ2TCb~5beO6u=(}sD2=A(pTI;rnLWuIl#>ScP@o{Y1KHPy5j>XXF0fv5iL?V&slM<7{WM*<1esGdqMkk@_0b00000NkvXXu0mjf__%gE literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/psd.png b/nixops/modules/websites/apache/theme/icons/psd.png new file mode 100644 index 0000000000000000000000000000000000000000..62718ee28131465e8562c8de6536015ceecdbe69 GIT binary patch literal 622 zcmV-!0+IcRP)!K5aQ&k_}_K`bH?6}qSh{s0H* zAWp7|bQLPL;NU+X#Z7T=sJa*jM{yBiDmtW4c#VSz#h?g@p_Q~s>izMqgCw;vDdr1j zI2_LBe$TnbDHIA9wAM305FDisxvuLAA#OSOeBMu|)0tE%h3mTi)f@x?wOWlzrLrib zlo`+SkW%(z0MGL%l}Z_5jKLTKz>~MD0EC6Zu0)8F2e%O!aJm9oeL`!EwHAQc+%m~n zh(y$-QdbPe1rM+9W+)o!3ej5QDy6X2Vy(q!#aMcPM-zLvc`-?KrOE5XwRXKTlu`&| zOxuChidOCox@fIfmzwAAmdU>Vj?w{VkHncAPqoL`G=kBZ&-EscbKiKi(7>^V6QfbC z-CyGLq3w*1C0SR&Uk~a|fa2qqH5xyDvCoTe`|=3;cZS)U4Dsf}3OfcJuAWP64LEbm z#_8b*80yO2_Z_p z?<1w`c`%(JrNsArgb*bWi^ZnO9iSRC!gK_n6>ClZON-;8W$u&VD`_y7O^07*qo IM6N<$g325ja{vGU literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/py.png b/nixops/modules/websites/apache/theme/icons/py.png new file mode 100644 index 0000000000000000000000000000000000000000..0aaffd184f9232cfc840f813b64853a1357930e3 GIT binary patch literal 743 zcmV?P)ND2lMwVy&go3Yf2d=G2jc zWby?ZzmN3*?mv8-FxFanJ!y==S_?q4-C=I&9h*VObY+!Rr;Co@N1(AzC*gWA#vrxU zSZjIm@(r`EztHSNY<6RUMw3oAL^&RBUtl8xBhw z5g%HDugarE78MDy=?odRC=~XvGh867-c4pC6N1p7;ta0z@LWsO_=Jzbb0F)6TpE3k z7iAz)5H+yY{+iGeXr;h$Ncldc#yq#qykjWW#_BF9*Cp=@Xe>h%5XWp6q=m+}7Q#&~ zPrT>QNFLhjpgW-2u+;+H1>q5DkIZj@=n1Z#JI;RRBRjeu*wxntvy64NXtp-^vDKoX zeZGk@tE!A0I=lUX;nE@A$r79~c;z Z`Uxh$hCuM3=j;Fg002ovPDHLkV1h=!S8@OV literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/rar.png b/nixops/modules/websites/apache/theme/icons/rar.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0ff54f4eb81cd34ea804e3388abe1b7352046a GIT binary patch literal 621 zcmV-z0+RiSP)Y6r3(E9x@HK7 zpsr35a8PjUC}_ugf#M=ahr}=8q(m)6B}s=S=?yeZ@#da$?#YcqBtw%*`@-Rc1Hb3@ z!0T+i`1ruu(L0=Ql^G+X!>jktDHe+WY;SM#_Gy_gaB5OIFQw=Co9Qc;^VhT2h)6jN zhzX(}qLfM{0IJn0ch}db?>1LE?SoA@@cn!up5kElh*3D20z~6uXfm0c{B?i#NyJms z{bpVor8(|+Gs6H*biB*uGPPO_fItU$hXF=ugi;FSX|!)i}Ex| zDWp~kqx8&nfLIU#pin4KsZ;czA0uW2cdMn+$ zAYJRR_wZXbwU9bbo_7B*>wfZFDZJe1``32E8-3242Qcqs8^X)Qr7|(K+`pf>mAQiu zku!zEa7d@IlWCb>d(Ne`Cyz$PdlQEG#(4~cm}@$*`PY8|;3*p*@h`O500000NkvXX Hu0mjf^CuH? literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/rb.png b/nixops/modules/websites/apache/theme/icons/rb.png new file mode 100644 index 0000000000000000000000000000000000000000..c7db42fcb4a9d0004072bd3c84d53a62f5373868 GIT binary patch literal 781 zcmV+o1M>WdP)Ok=a2u>Xcf;dpfL^KG;7}O>OTMmt;)oN@m&9}e(EeF*? z>7=gl`#h|7!BY8r{;==+BS8@C;15P?T`t(?~5KygF86O{i zYdp{EPp8v(p0_BZM5sM{fP4Fzjst%&cJD5q#>#wdS$1B#!IoqHQYw}DjdKp?+#=Yo z{Li~H1GN8p$;yys?n9B(iPO9vJdNLM@#6Lfn~xsDIfwCm9}!uAXP!Ob&DjBH)Cmb7 z0i7HAm>n5rXgBNlfKy--Nmd>_LS>@Lm(da( zwJBCaWAk}yG0wU94MfPDJ4LHeCk&tffvwl?Pcqjs`>0Y~jp~Auq5*oI2rWpP5jo9ig_FlNm=Ns23 zfB%l8(s)YKRv{u7V(Ii!K{S4cTWs31jr8;cllP0vj+L+qycKa`ot=cdfac66lvb?DtX?Xp6pPGFRaxiHP}OU& z2!g`3TKt%-uuejV(bTX+I}%F;Dv_Y_aRL$@)V{taKxm_hiDILPkcfuqi-mbN*PtzK zvA|kO@8B@6u3nh*a2>*Vc6V*ch00000 LNkvXXu0mjfEw5?t literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/readme.png b/nixops/modules/websites/apache/theme/icons/readme.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae48cd0f2bc062c5a7440855f857300a6a3016a GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Oq_H_m^z- zTRP=J)Oea>RsV}!Gm^GD)xPDAZ@Gp?@-u=5eL{3w3Z=9K;osoqy~7g(zoDRwXG-p2N3Ie7`43*p>BGX>l}Zb}hQi Zuj(nc_WMVsJYYaDc)I$ztaD0e0s!K~y-6m61P4TTv9oe|f#{CLzTKP5p;fBGOT(PPUtAJ2>bN z3hkEBRqEv6ltqMgNmt2|cCd5{S^E$&1QlMK5(q+Yu)LvANa%a_<#Z@{G+Imj;BXI| zd%o{G=OmiV=5u4r!EiWS;SR7Y%Tr3dO}MV><#M^@>FH@K%lfb8;c&>+)fE>P7cCV8 z!E!d6B?yAM7$BR?(r&kxRTM=;Q8ZTUcDuN)OTXV|NJRhlk|zd4QNW zl}eF%`GTMKGkhz&;=%iOB%eJc3`49aiVzXDwzf#8)2ywnAtHYby}HW1xjBB6KOiFG zBUGzZ=I7^Q)!Xp!%V%UTKtz6zFe2F7+XG;Gdz=0JeR8=R>+9>x%*;?Km6)BK04FWU}Kp&dx7k_+PkE38Rt#0000K~y-6m6Fd(R8bViKli=+9K~p$CrwGBiz2B;A= zD2rO=-%z@!MO2Fn%&=9f7PjdJQuKomLdc4sp&z_)H3MeaqFL6W8Q;C{o))Gsj6!qZ zY!2sq&i8xnRk>WQ&ssa`oa>^F@H{WlT3=K%Gc!>~M@Kf3$>4e3e+@h5D3wag&(G&| z9LL!(42k2o9sz`5NTE>3>Lf`>k^}(z_%JHmjcVD0YRRHn_XBE8z{;Gq)*>Ry#a|`( zRf4%`0MwR!=$`ASjcsc}thIQ?7(@gSL7#n%-#dodbsh;ekt}{>>Cp*nG=Yd)?ORD> z3|^8Xs|A~XfZ*eG528;$fo+FyFsSA+Yh4BZPgZ503w1ua2ap=QCy|M($p0yFD~Hk9YnSF;>v%hyt-6nr3T=4pCjlW zA$4W~Y21v-zr=ibNYHl;X$Z03a@e`|>jO+-n)1_Oq+tUM$H#DqM`daRaf07@3}*!U zBdP*a-JtyZD)Rd$k_e3_Z{qLl$3)Mt3!hP2vpD0hixI)U{@NRKor0zee&-QH1l8KT zymcYMYwf}r!FukaG?EdWB~FW(&FL z7~eF=Fh?Xwf|POS N002ovPDHLkV1h8F5N7}Y literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/script.png b/nixops/modules/websites/apache/theme/icons/script.png new file mode 100644 index 0000000000000000000000000000000000000000..1099b5fe5b173d0c312ad7022c892e7773784a18 GIT binary patch literal 613 zcmV-r0-F7aP)i!L@rbgBeekXZkP zVE%(r6#J2GBCegKgsKz~ahFa)xm_HhOOh!8>Doo@PzlNVzSkjN9eWR)<-qx!=R7=K ztJSI+V-B2iD`Y68R9i%LytA{jcBxbFP3(n8aJ2D&&%W)ht91gPx zAdX{tyj7>51D#l_wKj`-jB7Uotb00000NkvXXu0mjf53dke literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/source.png b/nixops/modules/websites/apache/theme/icons/source.png new file mode 100644 index 0000000000000000000000000000000000000000..5bef920766b333d4917efaf794b054b46632771c GIT binary patch literal 586 zcmV-Q0=4~#P)*9Rs1h``+!4`b3(7@xbNY z%Q@%cJNGKxZuhYe;>dBFZEg{&s`fQad#SWqt$r{Vj0FM#R8?K7*>M~ulL_PT_^URZ zPGh>R^XTM+UBlo@ug9)o@HP_R*ZVAY?>zuu8h^C_(RH1{U=ULpjfPAnlee*Vqtof2 z2_cYDl07{oWf-)3JyM3jo2@Op{SrUFwYU?x55Vv3;sQVjfl{m0WICN*$)MS6qS>~M zlyW72ZQJt^a%X1%q~dX2hr?LUE!MN^T;;FGeav0wHdC~RZ7!Z%%txqHDl(JFtYlEH z*XIU>LX|{f2Y`HjgF>MSKq9e2KEH7zKnO7h93MY(6F1%e2T*5#*|HC8>;s#%>Y96& zQnL4HkHhidLhXXVER=T&0GC{%JXKtS^M~jE*tiCkWw}(}2OrK0XJMC8vj2IX(vOl` zXIa+uFOL7t`q!MD#7QwHA4vqb$oeGR7>@GzBw*nZMm2O;a3?#|1GnthE@1VGIF;5MX8y zGo$bOQRcgt8RVRUwf4UPoO2)m@H}r6KL9AD002}~6|~j}f?!mDF$Pstf$F-(>2yMt zWiZA(aHN!f)dc_|LJ$NfiUM_AgOVh{^?F5FmbhQ!Uja%f#Bq!yNkEs&1@rkFzVDAh z==&a<%?8xAE%H1^mSyO=?r~Bf#2<$HpZLCyFbq)?1=_X+X{{d!A2;|)_YLAWhSnO? zG!166877m-D1@eIuwJi0Q51FC?KWI4m$24?nK2B*rwBp_D5XF|*zfm2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4`starVhW?6V_7VF+B}sPyZA0eS?@d$ z#eMQj!8uz(S^A z_uV}#-A9?6IzIB7&E}nUdTF_1ph&V~XsE%l3eK?ASL+YHEZS+4yFI!k@rOXp+SY4Q yE+t%LyYEI{HkqG$+wQlBOW>EyaqI2t7#)vK+t0cw<25i089ZJ6T-G@yGywqaxuc5! literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/tex.png b/nixops/modules/websites/apache/theme/icons/tex.png new file mode 100644 index 0000000000000000000000000000000000000000..1487b253863859568538f1edba54dcb97e424039 GIT binary patch literal 677 zcmV;W0$TlvP)&_93$f8ou+raPpEihLl!RnVkbp=UZGytgo4hS{6E_Hp9=OHh-E-c#ocoMM zqft^y9goN3pL_$RX}Tiv%c$4uZYq_^B@zit)BF;7JRUO~4tachyc6H|bMbf_-}k>` zfOtGkx7*E07>0yl_$@NPgeOWVE-o&3dwU}cLn4s~@9*zyZEdl*xClVKUgzfKhH|+~ zI-TbH{G4nyODq<{41$2+aLCTi4xLViN~MD1I6OZ;qqRnBO`%Z0vMgGy7O$_b*tSiv zSR@DnBn(3~Ha5^&1E95LWo3o4vokW83?f3i-DYoZkHf=5dc7X|`}>H<#|XJxZu*+m z8pm-+CX0q?8l@DbQff+^IG9wc)#CK@lzcvqX_~}h zF;-VsxxBob3dls@;o*VNXhgHwq*yEhAR<_nh3mRpU0rc>bcEKLYPCutk(d<#*xlWo zapO1+>+9=uIvrA}6oz47Sr)Zg4Z|=P3ucuc=V>$=Y;SL4 zSr!0mYij`X`~6u56D%(;b8>PrJ#TJqV%zqozUc@-5FjEmm$q$x+P;4Ulv00E5RtCy zy7<07lfeJV_kCQ~MMSz1jYbbV&pW=qzyI;2Pw*FWb93Ip!otCC_u5Q_pbG+YL!FW8b-ND~^m|(lzR@|=FD?t#{)+z*yF^CAW*{lNU_xmN+-(+hoo`}Rz6rr^y z%d)4A)|x1a5Rq6~t=2M0lGW*SdV6XCKhtbBlXknk{07ed_tgh+a3uf$002ovPDHLk FV1o4Y#MS@+ literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/tiff.png b/nixops/modules/websites/apache/theme/icons/tiff.png new file mode 100644 index 0000000000000000000000000000000000000000..819e64cdf7aa0880edaddfdcae40cbecb88bf435 GIT binary patch literal 654 zcmV;90&)F`P)NH zX2R|l;8VCb8dq0Vhz1)6OG2v&wNWZiNZa?XLx(yUd#1BIzdYwWj~pHzKDXBHr<5ME z#E8gop67dVaBy(kYPH(UW)r207THCIw3Ty2$2B@lvZnxXcy!RY` z_{95{Z%DcX(MWViun?yxEGjv)SQH*D0e}~8U*o+e^WJkY_|10X4rB!hjdL@IQ%XHS zVTnEIDB!bsy379;fMFTm0BIqO(g#i&%5S(*! z2f3-S^Xw5frz51uus??=HN(^bN*T1dO_&tKi6LJtP^BS?nV%3sKr4kBPuYIj;<|T1 zDA&jvtH|t(VzXk}n<3>o)K@4TY#>?~i4a0SdG8ScNsz1ugxb9=?AbNp%HW2Ud~Jh# zWd$)AVLWB}{SruvCnky9{5WTNc}1`R_jQ8!87d3pS2L0u5`0OD3N_Fmpwj9B5VOd5 zFhFM+F-E*~cxw^m&id{}Mar=yWV zZ~y@8b~`AFf_l9U0N|X1G4`MpLV$42A*D>BQA%+>pHV0jkjZ3lxm*&iSS&thIp-j8 z{1~ND3B%zK03f9VV+;ULE|*~##)CEtLy)+_Gn`H*+-^72YBltFy)QZ;#A}1iW&_){ z(d~AVM1LB5IpXJGjG@(PrSgAG(C_y_2ubB%8m!lAEEWscwvA@9nQD+)VYyu5e!s)_ z{g)L~Aq3*T@Odbu&~+V+M&s!+=lpjCLWt)$&i8h^4NcRMc$Q_svaF}q=bXcJT@XS% ulFQ}Z=kxi8>$=~b7EOV!>vO{}-hTnuq;A%qk8}k90000bVK9&T^bZ%$A7 zd4GQp;Du%Juvny1kH+w{S{)KA*G~P zEItb`o6Sf`DbZS^wI&QhT-T*mtKqsXVHhU8$z(#a*-UD!HBw51QVL@X0G&<;-}fn% zN_d{fVzHpzZqsVDm`wIPK_c4jE2aLJsI|tjENt7R*X!Z?KJ)n;+qSVRYiHN(e9wbMqd}oi zU^E(0E|;lRt2=l8s|QlbWHOh_;W!SC7n0000_G$Pd)0ltf5e&YhnWvk7c>zU^S{oO8Z2>f++!XYc(R zrPPa;-~2_e(mK0l zw@jx~ep^kbn+k19bXk1y7qWt3x96u{9(j0pplKRR2;oCjRo`o^nH|=-1GPol5@p5= zM)_fIR7N3kM^#m%ls=dkQ5Dzy9%rwjNy?bXk6(V5H<6&N)&_AGOx6{{@fk VbEjPP6gB_=002ovPDHLkV1im-P$mEX literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/xml.png b/nixops/modules/websites/apache/theme/icons/xml.png new file mode 100644 index 0000000000000000000000000000000000000000..83a83df91a6742767efeb2be12dcefdb9e5c8d6b GIT binary patch literal 585 zcmV-P0=E5$P)kv~VLT#6P4fg9gd>=S~+fH;pZ&8JNWkXU?2COwjA~cARsE zd7gh{g-}YRTI5kQh8WLehH z-g~_FD-8q8=d^PU5qYIiKm`B<6GLDRuLj?>%aMLUepVcsAs5 zf15liAtHqRd;HrfKCX~QB_8*;3D1T^#}|kQ&bfsL!P680q!bjMgkOi4&bx(2r2v5$ z_JyEOFxlP0Zf>xCbP7{PFn&g7Kbg)6rjGTaQ|#sjlijU92}Fd+UK`ttQ8y2idqZri zj<1#x5!B5Cwiz?oYZv&X6Xx;s=>viFh*pd3fNR#UtvB!+_OAp0q7`|w_EJdE;}xzT zu-2lrUg;B^b2AUL)>)dS7-N>6rwAx%@X)|swWs|SO@;IQBCzh6Z`6h(tLjt_nT XjRR+gDFH-y00000NkvXXu0mjfvlaK* literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/icons/zip.png b/nixops/modules/websites/apache/theme/icons/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..cc196c1eeeecf71a4ad125c1e8ce6414aa2e7112 GIT binary patch literal 617 zcmV-v0+#)WP)|WK~y-6m5;wq6j2mL&n$NrSwmn&HYkx&LLdPfEhM&9J2w6S zCMIeutf;K0tfa)m%Fc?IIIEqlg_3AkF%(;9ASfY77G{^3H}99l7!t#70$=iqcawX* zbA#rG2e&h0pF8ho=$4?w-G^_f)oK9L>vdLM-l2eAFG=5mbUN*&3)L&rV-u4Uq<9ig zI7h4_?mc<}!0R{fn4G=E&d;@({oSo4QJr*pbfk}6YXA@t78e(DfHhdv zMk|FFmEy9auI>2=IUo!}qA1EwFb0<$VN^=NDAlt)H*f$%QA8Mq{|p>9OE5|yI#akT z>1p7sJz?Oi#bpUPQ;4;KRlNa08Z$pvJ#L?$t76j_s}iggB-I1>Ai$~pt^nU^@?v3% zpm;t1>loc?LNGw8J<@K)nEo3Kj*s`W_&=8@4qYYQ+os+6galGzbL}HX2dz^A@|1^$ z38aizt(lm;$>7D)8sv%hwpri&jCd)r^?jAjpZ8}1oFA#;rG$8OxYH?3ja>_Ci1eLm z*%-^$)o*yUu@k&{eEELsz&%S8)w383^s_rWRCxLqgntx*WUqE=00000NkvXXu0mjf D(KZJc literal 0 HcmV?d00001 diff --git a/nixops/modules/websites/apache/theme/style.css b/nixops/modules/websites/apache/theme/style.css new file mode 100644 index 0000000..4d25c9f --- /dev/null +++ b/nixops/modules/websites/apache/theme/style.css @@ -0,0 +1,160 @@ +/*------------------------------------*\ + Apaxy + by @adamwhitcroft + + Theme name: Apaxy + Theme author: @adamwhitcroft +\*------------------------------------*/ +@import url('//fonts.googleapis.com/css?family=Open+Sans'); +/* Have to use @import for the font, as you can only specify a single stylesheet */ +* { + margin:0; + padding:0; + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing: border-box; +} + +html { + min-height:100%; + border-top:10px solid #ECEEF1; + border-bottom:10px solid #ECEEF1; + color:#61666c; + font-weight:400; + font-size:1em; + font-family:'Open Sans', sans-serif; + line-height:2em; +} +body { + padding:20px; + -webkit-backface-visibility:hidden; +} +code { + font-family:consolas,monospace; +} +a { + color:#61666c; + text-decoration:none; +} +a, img { + border:none; + outline:none +} +a:hover { + color:#2a2a2a; +} +/*------------------------------------*\ + Wrapper +\*------------------------------------*/ +.wrapper { + margin:0 auto; + padding-top:20px; + max-width:80%; +} +/*------------------------------------*\ + Demo block +\*------------------------------------*/ +.block { + font-size:.875em; + margin:20px 0; + padding:20px; + color:#9099A3; +} +/*------------------------------------*\ + Table (directory listing) +\*------------------------------------*/ +table { + width:100%; + border-collapse:collapse; + font-size:.875em; +} +tr { + outline:0; + border:0; +} +tr:hover td { + background:#f6f6f6; +} +th { + text-align:left; + font-size:.75em; + padding-right:20px; +} +/* 2nd Column: Filename */ +th + th { + width:65%; +} +/* 3rd Column: Last Modified */ +th + th + th { +} +/* 4th Column: Size */ +th + th + th + th { + width:5%; +} +tr td:first-of-type { + padding-left:10px; + padding-right:10px; +} +td { + padding:5px 0; + outline:0; + border:0; + border-bottom:1px solid #edf1f5; + vertical-align:middle; + text-align:left; + -webkit-transition:background 300ms ease; + -moz-transition:background 300ms ease; + -ms-transition:background 300ms ease; + -o-transition:background 300ms ease; + transition:background 300ms ease; +} +td a{ + display: block; +} +tr.parent a[href^="/"] { + color:#9099A3; +} + .parent a[href^="/"]:hover { + color:#2281d0; + } +/*------------------------------------*\ + Footer +\*------------------------------------*/ +.footer { + text-align:center; + font-size:.75em; +} + +h1#pagetitle { + text-align: center; +} +tr.parent a[href="/"]{ + display: none; +} + +tr.indexhead { + visibility: hidden; +} + +th.indexcollastmod, td.indexcollastmod, th.indexcolsize, td.indexcolsize { + visibility: hidden; +} + +.instructions a { + text-decoration: underline; +} + +.instructions h2 { + margin-top: 10px; +} +.instructions em.important:before { + content: "⚠ Important ⚠ "; + color: red; +} +.instructions pre { + width: 50em; + padding: 10px 15px; + display: table; + border: 1px inset black; + line-height: 1em; +} diff --git a/nixops/modules/websites/default.nix b/nixops/modules/websites/default.nix index 4c9c7fe..8c4380c 100644 --- a/nixops/modules/websites/default.nix +++ b/nixops/modules/websites/default.nix @@ -98,6 +98,8 @@ in ./ftp/florian.nix ./ftp/denisejerome.nix ./ftp/immae.nix + ./ftp/release.nix + ./ftp/temp.nix ./tools/db ./tools/tools ./tools/dav @@ -201,6 +203,8 @@ in services.myWebsites.Emilia.production.enable = cfg.production.enable; services.myWebsites.Capitaines.production.enable = cfg.production.enable; services.myWebsites.Immae.production.enable = cfg.production.enable; + services.myWebsites.Release.production.enable = cfg.production.enable; + services.myWebsites.Temp.production.enable = cfg.production.enable; services.myWebsites.Chloe.integration.enable = cfg.integration.enable; services.myWebsites.Ludivine.integration.enable = cfg.integration.enable; @@ -220,6 +224,22 @@ in macros = { modules = [ "macro" ]; }; + stats = { + extraConfig = '' + + Alias /awstats /var/lib/goaccess/%{domain} + + DirectoryIndex index.html + AllowOverride None + Require all granted + + + Use LDAPConnect + Require ldap-group cn=%{domain},ou=stats,cn=httpd,ou=services,dc=immae,dc=eu + + + ''; + }; ldap = { modules = [ "ldap" "authnz_ldap" ]; extraConfig = '' @@ -241,20 +261,10 @@ in AuthBasicProvider ldap - - - Alias /awstats /var/lib/goaccess/%{domain} - - DirectoryIndex index.html - AllowOverride None - Require all granted - - - Use LDAPConnect - Require ldap-group cn=%{domain},ou=stats,cn=httpd,ou=services,dc=immae,dc=eu - - - + ''; + }; + global = { + extraConfig = '' ErrorDocument 500 /maintenance_immae.html ErrorDocument 501 /maintenance_immae.html ErrorDocument 502 /maintenance_immae.html @@ -266,6 +276,90 @@ in AliasMatch "(.*)/googleb6d69446ff4ca3e5.html" ${../../www}/googleb6d69446ff4ca3e5.html ''; }; + apaxy = { + extraConfig = '' + + Alias /theme ${./apache/theme} + + Options -Indexes + AllowOverride None + Require all granted + + + # mod_autoindex + + Options Indexes + AllowOverride None + Require all granted + + # Inspired from Apaxy by @adamwhitcroft + + IndexOptions +Charset=UTF-8 +FancyIndexing +IgnoreCase +FoldersFirst +XHTML +HTMLTable +SuppressRules +SuppressDescription +NameWidth=* +IconsAreLinks +ShowForbidden + + IndexHeadInsert "" + + IndexIgnoreReset ON + IndexIgnore /theme .htaccess %{ignored} + + AddIcon /theme/icons/blank.png ^^BLANKICON^^ + AddIcon /theme/icons/folder.png ^^DIRECTORY^^ + AddIcon /theme/icons/folder-home.png .. + + AddIconByType (TXT,/theme/icons/text.png) text/* + AddIconByType (IMG,/theme/icons/image.png) image/* + AddIconByType (SND,/theme/icons/audio.png) audio/* + AddIconByType (VID,/theme/icons/video.png) video/* + + AddIcon /theme/icons/archive.png .7z .bz2 .cab .gz .tar + AddIcon /theme/icons/audio.png .aac .aif .aifc .aiff .ape .au .flac .iff .m4a .mid .mp3 .mpa .ra .wav .wma .f4a .f4b .oga .ogg .xm .it .s3m .mod + AddIcon /theme/icons/bin.png .bin .hex + AddIcon /theme/icons/bmp.png .bmp + AddIcon /theme/icons/c.png .c + AddIcon /theme/icons/calc.png .xlsx .xlsm .xltx .xltm .xlam .xlr .xls .csv + AddIcon /theme/icons/cd.png .iso + AddIcon /theme/icons/cpp.png .cpp + AddIcon /theme/icons/css.png .css .sass .scss + AddIcon /theme/icons/deb.png .deb + AddIcon /theme/icons/doc.png .doc .docx .docm .dot .dotx .dotm .log .msg .odt .pages .rtf .tex .wpd .wps + AddIcon /theme/icons/draw.png .svg .svgz + AddIcon /theme/icons/eps.png .ai .eps + AddIcon /theme/icons/exe.png .exe + AddIcon /theme/icons/gif.png .gif + AddIcon /theme/icons/h.png .h + AddIcon /theme/icons/html.png .html .xhtml .shtml .htm .URL .url + AddIcon /theme/icons/ico.png .ico + AddIcon /theme/icons/java.png .jar + AddIcon /theme/icons/jpg.png .jpg .jpeg .jpe + AddIcon /theme/icons/js.png .js .json + AddIcon /theme/icons/markdown.png .md + AddIcon /theme/icons/package.png .pkg .dmg + AddIcon /theme/icons/pdf.png .pdf + AddIcon /theme/icons/php.png .php .phtml + AddIcon /theme/icons/playlist.png .m3u .m3u8 .pls .pls8 + AddIcon /theme/icons/png.png .png + AddIcon /theme/icons/ps.png .ps + AddIcon /theme/icons/psd.png .psd + AddIcon /theme/icons/py.png .py + AddIcon /theme/icons/rar.png .rar + AddIcon /theme/icons/rb.png .rb + AddIcon /theme/icons/rpm.png .rpm + AddIcon /theme/icons/rss.png .rss + AddIcon /theme/icons/script.png .bat .cmd .sh + AddIcon /theme/icons/sql.png .sql + AddIcon /theme/icons/tiff.png .tiff .tif + AddIcon /theme/icons/text.png .txt .nfo + AddIcon /theme/icons/video.png .asf .asx .avi .flv .mkv .mov .mp4 .mpg .rm .srt .swf .vob .wmv .m4v .f4v .f4p .ogv + AddIcon /theme/icons/xml.png .xml + AddIcon /theme/icons/zip.png .zip + DefaultIcon /theme/icons/default.png + + HeaderName /theme/header.html + ReadmeName /theme/footer.html + IndexStyleSheet /theme/style.css + + + ''; + }; http2 = { modules = [ "http2" ]; extraConfig = '' diff --git a/nixops/modules/websites/ftp/release.nix b/nixops/modules/websites/ftp/release.nix new file mode 100644 index 0000000..78ee276 --- /dev/null +++ b/nixops/modules/websites/ftp/release.nix @@ -0,0 +1,54 @@ +{ lib, pkgs, config, myconfig, mylibs, ... }: +let + cfg = config.services.myWebsites.Release; + varDir = "/var/lib/ftp/release.immae.eu"; + env = myconfig.env.websites.release; +in { + options.services.myWebsites.Release = { + production = { + enable = lib.mkEnableOption "enable Release' website"; + }; + }; + + imports = [ + ../commons/stats.nix + ]; + + config = lib.mkIf cfg.production.enable { + services.myWebsites.commons.stats.enable = true; + services.myWebsites.commons.stats.sites = [ + { + name = "release.immae.eu"; + conf = ./release_goaccess.conf; + } + ]; + + security.acme.certs."eldiron".extraDomains."release.immae.eu" = null; + + services.myWebsites.production.vhostConfs.release = { + certName = "eldiron"; + hosts = [ "release.immae.eu" ]; + root = varDir; + extraConfig = [ + '' + Use Stats release.immae.eu + + Use Apaxy "${varDir}" "title .duplicity-ignore" + + Use LDAPConnect + Options Indexes + AllowOverride All + Require all granted + + + + Use LDAPConnect + Options Indexes FollowSymlinks + AllowOverride None + Require all granted + + '' + ]; + }; + }; +} diff --git a/nixops/modules/websites/ftp/release_goaccess.conf b/nixops/modules/websites/ftp/release_goaccess.conf new file mode 100644 index 0000000..2256a72 --- /dev/null +++ b/nixops/modules/websites/ftp/release_goaccess.conf @@ -0,0 +1,99 @@ +time-format %H:%M:%S +date-format %d/%b/%Y + +#sur immae.eu +#log-format %v %h %^[%d:%t %^] "%r" %s %b "%R" "%u" $^ + +log-format VCOMBINED +#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u" + +html-prefs {"theme":"bright","layout":"vertical"} + +exclude-ip 188.165.209.148 +exclude-ip 178.33.252.96 +exclude-ip 2001:41d0:2:9c94::1 +exclude-ip 2001:41d0:2:9c94:: +exclude-ip 176.9.151.89 +exclude-ip 2a01:4f8:160:3445:: +exclude-ip 82.255.56.72 + +no-query-string true + +keep-db-files true +load-from-disk true +db-path /var/lib/goaccess/release.immae.eu + +ignore-panel REFERRERS +ignore-panel KEYPHRASES + +static-file .css +static-file .js +static-file .jpg +static-file .png +static-file .gif +static-file .ico +static-file .jpeg +static-file .pdf +static-file .csv +static-file .mpeg +static-file .mpg +static-file .swf +static-file .woff +static-file .woff2 +static-file .xls +static-file .xlsx +static-file .doc +static-file .docx +static-file .ppt +static-file .pptx +static-file .txt +static-file .zip +static-file .ogg +static-file .mp3 +static-file .mp4 +static-file .exe +static-file .iso +static-file .gz +static-file .rar +static-file .svg +static-file .bmp +static-file .tar +static-file .tgz +static-file .tiff +static-file .tif +static-file .ttf +static-file .flv +#static-file .less +#static-file .ac3 +#static-file .avi +#static-file .bz2 +#static-file .class +#static-file .cue +#static-file .dae +#static-file .dat +#static-file .dts +#static-file .ejs +#static-file .eot +#static-file .eps +#static-file .img +#static-file .jar +#static-file .map +#static-file .mid +#static-file .midi +#static-file .ogv +#static-file .webm +#static-file .mkv +#static-file .odp +#static-file .ods +#static-file .odt +#static-file .otf +#static-file .pict +#static-file .pls +#static-file .ps +#static-file .qt +#static-file .rm +#static-file .svgz +#static-file .wav +#static-file .webp + + diff --git a/nixops/modules/websites/ftp/temp.nix b/nixops/modules/websites/ftp/temp.nix new file mode 100644 index 0000000..1033121 --- /dev/null +++ b/nixops/modules/websites/ftp/temp.nix @@ -0,0 +1,41 @@ +{ lib, pkgs, config, myconfig, mylibs, ... }: +let + cfg = config.services.myWebsites.Temp; + varDir = "/var/lib/ftp/temp.immae.eu"; + env = myconfig.env.websites.temp; +in { + options.services.myWebsites.Temp = { + production = { + enable = lib.mkEnableOption "enable Temp' website"; + }; + }; + + config = lib.mkIf cfg.production.enable { + security.acme.certs."eldiron".extraDomains."temp.immae.eu" = null; + + services.myWebsites.production.modules = [ "headers" ]; + services.myWebsites.production.vhostConfs.temp = { + certName = "eldiron"; + hosts = [ "temp.immae.eu" ]; + root = varDir; + extraConfig = [ + '' + Use Apaxy "${varDir}" "title" + + Header set Content-Disposition attachment + + + Options -Indexes + AllowOverride None + Require all granted + + + + Options Indexes + + '' + ]; + }; + }; +} + -- 2.41.0