Compare commits
9 Commits
490ed3e088
...
cfad9719a7
| Author | SHA1 | Date | |
|---|---|---|---|
|
cfad9719a7
|
|||
|
67d01c2762
|
|||
|
82b7bc795e
|
|||
|
9195aacab2
|
|||
|
a316bda945
|
|||
|
3d03aa97e2
|
|||
|
5af774f08d
|
|||
|
24ce5cd29d
|
|||
|
97f47b282c
|
@@ -3,7 +3,7 @@ title: About
|
|||||||
---
|
---
|
||||||
|
|
||||||
* Alo
|
* Alo
|
||||||
My name is Amneesh Singh but I also go as natto (or natto1784) online. I was born in the blazing hot summer of 2003 in India, where I also currently reside (just in a different region). I am currently a sophomore in college studying engineering. My major is Information Technology. I struggle with basic tasks but I can barely help that.
|
My name is Amneesh Singh but I also go as natto (or natto1784) online. I am 22 and from Delhi, and currently I stay in Bengaluru. I am working as a software engineer right now, particularly with embedded devices. I struggle with basic tasks but I can barely help that.
|
||||||
|
|
||||||
I like a lot of things, but the thing I like the most is sleeping.
|
I like a lot of things, but the thing I like the most is sleeping.
|
||||||
|
|
||||||
|
|||||||
108
contact.org
108
contact.org
@@ -5,28 +5,114 @@ title: Contact
|
|||||||
* Email
|
* Email
|
||||||
Fastest way to get to me
|
Fastest way to get to me
|
||||||
- [[mailto:natto@weirdnatto.in][natto at weirdnatto dot in]]
|
- [[mailto:natto@weirdnatto.in][natto at weirdnatto dot in]]
|
||||||
- [[mailto:singh.amneesh1784@gmail.com][singh dot amneesh1784 at gmail dot com]]
|
- [[mailto:me@amneesh.com][me at amneesh dot com]]
|
||||||
|
- [[mailto:amneeshsingh@proton.me][amneeshsingh at proton dot me]]
|
||||||
- [[mailto:natto1784@protonmail.com][natto1784 at protonmail dot com]]
|
- [[mailto:natto1784@protonmail.com][natto1784 at protonmail dot com]]
|
||||||
|
- [[mailto:singh.amneesh1784@gmail.com][singh dot amneesh1784 at gmail dot com]]
|
||||||
|
|
||||||
* IRC Nicks
|
* IRC Nicks
|
||||||
I'll probably be AFK
|
I'll probably be AFK
|
||||||
- natto
|
- natto
|
||||||
- natto17
|
- natto17
|
||||||
|
|
||||||
** Public PGP
|
* Public PGP
|
||||||
Note that my PGP key got compromised recently (it was bloated anyway), so I generated a new one. The following is my new pubkey, ignore the one which was here before.
|
** Amneesh Singh <natto@weirdnatto.in>
|
||||||
|
Fingerprint: 3C4BDBE7BBF45B52C14EA193007257B05FCC86A8
|
||||||
|
|
||||||
#+begin_src
|
#+begin_src
|
||||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
mDMEZOMP7hYJKwYBBAHaRw8BAQdAZSaxRnNv+i6hwWz0EFw4eKjchRhykh+k6uPU
|
mDMEZOMP7hYJKwYBBAHaRw8BAQdAZSaxRnNv+i6hwWz0EFw4eKjchRhykh+k6uPU
|
||||||
B0Egu/a0I0FtbmVlc2ggU2luZ2ggPG5hdHRvQHdlaXJkbmF0dG8uaW4+iJkEExYK
|
B0Egu/a0I0FtbmVlc2ggU2luZ2ggPG5hdHRvQHdlaXJkbmF0dG8uaW4+iJkEExYK
|
||||||
AEEWIQQ8S9vnu/RbUsFOoZMAclewX8yGqAUCZOMP7gIbAwUJA8JnAAULCQgHAgIi
|
AEECGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AWIQQ8S9vnu/RbUsFOoZMA
|
||||||
AgYVCgkICwIEFgIDAQIeBwIXgAAKCRAAclewX8yGqP29AQDuBREDlEHpOJ9ywHhQ
|
clewX8yGqAUCaLLbKgUJFpvOPAAKCRAAclewX8yGqFidAQDBR2wIZTCbQd2pL0PJ
|
||||||
af+hDKInhXfgy6lJK1ak2LrTjwD8CjU6ZKrpTR6GpKUuXowAPAAf9xoAGlOKRr5M
|
B+P9qJQwQnEv/jPAwhjRPsNT+gD/TbfgzqPem6y6PCBGnfhDJvjhlrfa5C+e11L8
|
||||||
zHdtnwm4OARk4w/uEgorBgEEAZdVAQUBAQdAMaBmW7pI0GpK1MbrmzZXn2vh5v2f
|
6aY2vgO4OARk4w/uEgorBgEEAZdVAQUBAQdAMaBmW7pI0GpK1MbrmzZXn2vh5v2f
|
||||||
R88GxfcnXEm1IwcDAQgHiH4EGBYKACYWIQQ8S9vnu/RbUsFOoZMAclewX8yGqAUC
|
R88GxfcnXEm1IwcDAQgHiH4EGBYKACYCGwwWIQQ8S9vnu/RbUsFOoZMAclewX8yG
|
||||||
ZOMP7gIbDAUJA8JnAAAKCRAAclewX8yGqLh4AQCjTHKi6jZBxRRHt/iqT15+Oy9y
|
qAUCaLLbMgUJFpvORAAKCRAAclewX8yGqL7CAQDMXACHqZF92mzcPFBex8lc2zQy
|
||||||
C26ODjgqruFcp7/P4wD9HWFsEzOMMypBv8cjcEJPKoI3eXajrmbJS10MXYPtwwM=
|
VdSIoafC9Cpw4LbvEwD9GE/zyZzUznGidFdMQLSUvL569uUeJYCqK69OAI6zPgyZ
|
||||||
=RgrA
|
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
|
||||||
|
=54fJ
|
||||||
-----END PGP PUBLIC KEY BLOCK-----
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** Amneesh Singh <me@amneesh.com>
|
||||||
|
Fingerprint: 0C2FDA374F2D48D9F9F0F7788EAAB36980C424C2
|
||||||
|
|
||||||
|
#+begin_src
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
mDMEaLML1BYJKwYBBAHaRw8BAQdAzsH8B3rh7b/Y7brho6KmcT0GpBb9tP4a7wbs
|
||||||
|
mB1YXIK0HkFtbmVlc2ggU2luZ2ggPG1lQGFtbmVlc2guY29tPoiWBBMWCgA+FiEE
|
||||||
|
DC/aN08tSNn58Pd4jqqzaYDEJMIFAmizC9QCGwMFCRLMAwAFCwkIBwIGFQoJCAsC
|
||||||
|
BBYCAwECHgECF4AACgkQjqqzaYDEJMLdzAEAgNYmoRrYOusOS7bXptgLDI00VPV9
|
||||||
|
EXzgd0Grqgmho0gBAPsV/ouEemx9d2GYUJ3hJI47KWkrV9dC1r9DpTk8Ak8CuDgE
|
||||||
|
aLML1BIKKwYBBAGXVQEFAQEHQOG0Vs//mYea5BfTPv4MezyMX7e+dSASKY/Cce6x
|
||||||
|
8ORpAwEIB4h+BBgWCgAmFiEEDC/aN08tSNn58Pd4jqqzaYDEJMIFAmizC9QCGwwF
|
||||||
|
CRLMAwAACgkQjqqzaYDEJMJcigEA6Y8hWlVnuFkXCx2z347X38HBQhLFgtldqt5e
|
||||||
|
BMJGWAYA+QHFO8wFQHrgBuvqOBiG878xdE8Td3RjVlCB3OJeMvsE
|
||||||
|
=xA4Z
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|||||||
125
css/default.css
125
css/default.css
@@ -1,94 +1,94 @@
|
|||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Arvo';
|
font-family: "Arvo";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
src: url('../fonts/Arvo-Regular.woff2') format('woff2');
|
src: url("../fonts/Arvo-Regular.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Arvo';
|
font-family: "Arvo";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
src: url('../fonts/Arvo-Bold.woff2') format('woff2');
|
src: url("../fonts/Arvo-Bold.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Arvo';
|
font-family: "Arvo";
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Arvo-Italic.woff2') format('woff2');
|
src: url("../fonts/Arvo-Italic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Arvo';
|
font-family: "Arvo";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Arvo-BoldItalic.woff2') format('woff2');
|
src: url("../fonts/Arvo-BoldItalic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Lato';
|
font-family: "Lato";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
src: url('../fonts/Lato-Regular.woff2') format('woff2');
|
src: url("../fonts/Lato-Regular.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Lato';
|
font-family: "Lato";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
src: url('../fonts/Lato-Bold.woff2') format('woff2');
|
src: url("../fonts/Lato-Bold.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Lato';
|
font-family: "Lato";
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Lato-Italic.woff2') format('woff2');
|
src: url("../fonts/Lato-Italic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Lato';
|
font-family: "Lato";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Lato-BoldItalic.woff2') format('woff2');
|
src: url("../fonts/Lato-BoldItalic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Quantico';
|
font-family: "Quantico";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
src: url('../fonts/Quantico-Regular.woff2') format('woff2');
|
src: url("../fonts/Quantico-Regular.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Quantico';
|
font-family: "Quantico";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
src: url('../fonts/Quantico-Bold.woff2') format('woff2');
|
src: url("../fonts/Quantico-Bold.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Quantico';
|
font-family: "Quantico";
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Quantico-Italic.woff2') format('woff2');
|
src: url("../fonts/Quantico-Italic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Quantico';
|
font-family: "Quantico";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Quantico-BoldItalic.woff2') format('woff2');
|
src: url("../fonts/Quantico-BoldItalic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-family {
|
@font-family {
|
||||||
font-family: 'Monoid';
|
font-family: "Monoid";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
src: url('../fonts/Monoid-Regular.woff2') format('woff2');
|
src: url("../fonts/Monoid-Regular.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Monoid';
|
font-family: "Monoid";
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
src: url('../fonts/Monoid-Bold.woff2') format('woff2');
|
src: url("../fonts/Monoid-Bold.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-family {
|
@font-family {
|
||||||
font-family: 'Monoid';
|
font-family: "Monoid";
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
src: url('../fonts/Monoid-Italic.woff2') format('woff2');
|
src: url("../fonts/Monoid-Italic.woff2") format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
:root {
|
:root {
|
||||||
@@ -163,11 +163,18 @@ body {
|
|||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3 {
|
h1,
|
||||||
|
h2,
|
||||||
|
h3 {
|
||||||
color: var(--overlay2);
|
color: var(--overlay2);
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3, h4, h5, h6 {
|
h1,
|
||||||
|
h2,
|
||||||
|
h3,
|
||||||
|
h4,
|
||||||
|
h5,
|
||||||
|
h6 {
|
||||||
font-family: "Arvo", serif;
|
font-family: "Arvo", serif;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
@@ -177,18 +184,19 @@ header {
|
|||||||
margin: 4.2rem 0;
|
margin: 4.2rem 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
main a, footer a {
|
main a,
|
||||||
|
footer a {
|
||||||
color: var(--sky);
|
color: var(--sky);
|
||||||
}
|
}
|
||||||
|
|
||||||
main a:not(.footnote-ref):hover,
|
main a:not(.footnote-ref):hover,
|
||||||
main .footnote-ref *:hover,
|
main .footnote-ref *:hover,
|
||||||
footer a:hover{
|
footer a:hover {
|
||||||
color: var(--base);
|
color: var(--base);
|
||||||
background: var(--sky);
|
background: var(--sky);
|
||||||
}
|
}
|
||||||
|
|
||||||
.subdomains li a:hover {
|
#subdomains li a:hover {
|
||||||
background: none !important;
|
background: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -197,7 +205,8 @@ a {
|
|||||||
font-family: "Quantico", monospace;
|
font-family: "Quantico", monospace;
|
||||||
}
|
}
|
||||||
|
|
||||||
a:hover, a *:hover {
|
a:hover,
|
||||||
|
a *:hover {
|
||||||
transition-duration: 0.1s;
|
transition-duration: 0.1s;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -249,12 +258,12 @@ article .post-header {
|
|||||||
color: var(--text);
|
color: var(--text);
|
||||||
}
|
}
|
||||||
|
|
||||||
.nattopages {
|
#nattopages {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin: 1rem auto 3rem;
|
margin: 1rem auto 3rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nattopages a {
|
#nattopages a {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-family: "Monoid";
|
font-family: "Monoid";
|
||||||
font-size: 3rem;
|
font-size: 3rem;
|
||||||
@@ -280,7 +289,7 @@ article > section {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pre {
|
pre {
|
||||||
font-family: 'Monoid', monospace;
|
font-family: "Monoid", monospace;
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
border-radius: 1rem;
|
border-radius: 1rem;
|
||||||
border-left: 0.5rem solid var(--sapphire);
|
border-left: 0.5rem solid var(--sapphire);
|
||||||
@@ -295,7 +304,8 @@ pre {
|
|||||||
width: max-content;
|
width: max-content;
|
||||||
}
|
}
|
||||||
|
|
||||||
img, video {
|
img,
|
||||||
|
video {
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -303,7 +313,7 @@ img, video {
|
|||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
position: relative;
|
position: relative;
|
||||||
height: 0;
|
height: 0;
|
||||||
padding-bottom: 56.25%
|
padding-bottom: 56.25%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.iframe-parent iframe {
|
.iframe-parent iframe {
|
||||||
@@ -314,6 +324,35 @@ img, video {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#sticker {
|
||||||
|
bottom: -2em;
|
||||||
|
left: -2em;
|
||||||
|
position: fixed;
|
||||||
|
z-index: 9999;
|
||||||
|
transform: rotate(45deg);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sticker label:hover {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sticker-toggle {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sticker-toggle:checked ~ #sticker {
|
||||||
|
bottom: 1em;
|
||||||
|
left: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
#sticker-toggle:checked ~ #sticker img {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 319px) {
|
@media (max-width: 319px) {
|
||||||
body {
|
body {
|
||||||
width: 90%;
|
width: 90%;
|
||||||
@@ -361,6 +400,10 @@ img, video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media (max-width: 639px) {
|
@media (max-width: 639px) {
|
||||||
|
#sticker {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
nav {
|
nav {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,30 +1,97 @@
|
|||||||
pre code { color: var(--subtext0); }
|
pre code {
|
||||||
code span.kw { color: var(--green); } /* Keyword */
|
color: var(--subtext0);
|
||||||
code span.dt { color: var(--yellow); } /* DataType */
|
}
|
||||||
code span.dv { color: var(--sapphire); } /* DecVal */
|
code span.kw {
|
||||||
code span.bn { color: var(--sapphire); } /* BaseN */
|
color: var(--green);
|
||||||
code span.fl { color: var(--sapphire); } /* Float */
|
} /* Keyword */
|
||||||
code span.ch { color: var(--sapphire); } /* Char */
|
code span.dt {
|
||||||
code span.st { color: var(--sapphire); } /* String */
|
color: var(--yellow);
|
||||||
code span.co { color: var(--text); font-style: italic; } /* Comment */
|
} /* DataType */
|
||||||
code span.ot { color: var(--sky); } /* Other */
|
code span.dv {
|
||||||
code span.al { color: var(--maroon); } /* Alert */
|
color: var(--sapphire);
|
||||||
code span.fu { color: var(--sky); } /* Function */
|
} /* DecVal */
|
||||||
code span.cn { color: var(--sapphire); } /* Constant */
|
code span.bn {
|
||||||
code span.sc { color: var(--maroon); } /* SpecialChar */
|
color: var(--sapphire);
|
||||||
code span.vs { color: var(--subtext0); } /* VerbatimString */
|
} /* BaseN */
|
||||||
code span.ss { color: var(--maroon); } /* SpecialString */
|
code span.fl {
|
||||||
code span.im { color: var(--subtext0); } /* Import */
|
color: var(--sapphire);
|
||||||
code span.va { color: var(--sky); } /* Variable */
|
} /* Float */
|
||||||
code span.cf { color: var(--green); } /* ControlFlow */
|
code span.ch {
|
||||||
code span.op { color: var(--green); } /* Operator */
|
color: var(--sapphire);
|
||||||
code span.bu { color: var(--subtext0); } /* BuiltIn */
|
} /* Char */
|
||||||
code span.ex { color: var(--subtext0); } /* Extension */
|
code span.st {
|
||||||
code span.pp { color: var(--peach); } /* Preprocessor */
|
color: var(--sapphire);
|
||||||
code span.at { color: var(--subtext0); } /* Attribute */
|
} /* String */
|
||||||
code span.er { color: var(--maroon); } /* Error */
|
code span.co {
|
||||||
code span.wa { color: var(--peach); font-style: italic; } /* Warning */
|
color: var(--text);
|
||||||
code span.do { color: var(--text); font-style: italic; } /* Documentation */
|
font-style: italic;
|
||||||
code span.an { color: var(--text); font-style: italic; } /* Annotation */
|
} /* Comment */
|
||||||
code span.cv { color: var(--text); font-style: italic; } /* CommentVar */
|
code span.ot {
|
||||||
code span.in { color: var(--text); font-weight:normal; font-style: normal; } /* Information */
|
color: var(--sky);
|
||||||
|
} /* Other */
|
||||||
|
code span.al {
|
||||||
|
color: var(--maroon);
|
||||||
|
} /* Alert */
|
||||||
|
code span.fu {
|
||||||
|
color: var(--sky);
|
||||||
|
} /* Function */
|
||||||
|
code span.cn {
|
||||||
|
color: var(--sapphire);
|
||||||
|
} /* Constant */
|
||||||
|
code span.sc {
|
||||||
|
color: var(--maroon);
|
||||||
|
} /* SpecialChar */
|
||||||
|
code span.vs {
|
||||||
|
color: var(--subtext0);
|
||||||
|
} /* VerbatimString */
|
||||||
|
code span.ss {
|
||||||
|
color: var(--maroon);
|
||||||
|
} /* SpecialString */
|
||||||
|
code span.im {
|
||||||
|
color: var(--subtext0);
|
||||||
|
} /* Import */
|
||||||
|
code span.va {
|
||||||
|
color: var(--sky);
|
||||||
|
} /* Variable */
|
||||||
|
code span.cf {
|
||||||
|
color: var(--green);
|
||||||
|
} /* ControlFlow */
|
||||||
|
code span.op {
|
||||||
|
color: var(--green);
|
||||||
|
} /* Operator */
|
||||||
|
code span.bu {
|
||||||
|
color: var(--subtext0);
|
||||||
|
} /* BuiltIn */
|
||||||
|
code span.ex {
|
||||||
|
color: var(--subtext0);
|
||||||
|
} /* Extension */
|
||||||
|
code span.pp {
|
||||||
|
color: var(--peach);
|
||||||
|
} /* Preprocessor */
|
||||||
|
code span.at {
|
||||||
|
color: var(--subtext0);
|
||||||
|
} /* Attribute */
|
||||||
|
code span.er {
|
||||||
|
color: var(--maroon);
|
||||||
|
} /* Error */
|
||||||
|
code span.wa {
|
||||||
|
color: var(--peach);
|
||||||
|
font-style: italic;
|
||||||
|
} /* Warning */
|
||||||
|
code span.do {
|
||||||
|
color: var(--text);
|
||||||
|
font-style: italic;
|
||||||
|
} /* Documentation */
|
||||||
|
code span.an {
|
||||||
|
color: var(--text);
|
||||||
|
font-style: italic;
|
||||||
|
} /* Annotation */
|
||||||
|
code span.cv {
|
||||||
|
color: var(--text);
|
||||||
|
font-style: italic;
|
||||||
|
} /* CommentVar */
|
||||||
|
code span.in {
|
||||||
|
color: var(--text);
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
} /* Information */
|
||||||
|
|||||||
@@ -10,20 +10,36 @@ title: Curriculum Vitae
|
|||||||
* Amneesh Singh
|
* Amneesh Singh
|
||||||
|
|
||||||
{{{TRULE}}}
|
{{{TRULE}}}
|
||||||
| Email | : | [[mailto:natto@weirdnatto.in][natto at weirdnatto dot in]] |
|
| Email | : | [[mailto:amneeshsingh@proton.me][amneeshsingh at proton dot me]] - [[mailto:me@amneesh.com][me at amneesh dot com]] - [[mailto:natto@weirdnatto.in][natto at weirdnatto dot in]] |
|
||||||
| Homepage | : | [[https://weirdnatto.in][weirdnatto.in]] |
|
| Homepage | : | [[https://weirdnatto.in][weirdnatto.in]] - [[https://amneesh.com][amneesh.com]] |
|
||||||
|
| GitHub | : | [[https://github.com/natto1784/][natto1784]] |
|
||||||
Hello, I am Amneesh Singh, I also go by =natto1784= online. I live in Delhi, India; and do random stuff. I am more of a "system-administrator" type of guy, but when it comes to programming, I want to do it all low-level; unless it relates to my hobby.
|
|
||||||
|
|
||||||
* Work Experience
|
* Work Experience
|
||||||
{{{TRULE}}}
|
{{{TRULE}}}
|
||||||
** Cypherock - Software Engineer Intern {{{RIGHT(/June 2023 - September 2023/)}}}
|
** Texas Instruments, Bengaluru
|
||||||
- Worked a bit on the firmware apps
|
/Embedded Software Engineer/ {{{RIGHT(/Aug 2025 - Present/)}}}
|
||||||
- Worked ocassionally on the Electron side of things
|
- Working with Sitara RTOS team
|
||||||
- [[https://github.com/Cypherock/MPC-TSS][Implemented]] the sockets based PoC for the MPC based threshold signing scheme
|
- Working on SDHC driver for ZephyrOS
|
||||||
|
|
||||||
** TurboML - Software Engineer Intern {{{RIGHT(/November 2023 -/)}}}
|
/Embedded Software Engineer Intern/ {{{RIGHT(/Feb 2025 - July 2025/)}}}
|
||||||
- Docker, Hashicorp Nomad
|
- Added AM64x/AM243x Cortex-R and Cortex-M support for ZephyrOS
|
||||||
|
- Wrote ADC, SPI, EPWM, ECAP and NOR Flash device drivers for ZephyrOS
|
||||||
|
|
||||||
|
/Embedded Software Engineer Intern/ {{{RIGHT(/July 2024 - Sept 2024/)}}}
|
||||||
|
- Tested various Xen features on K3 with Linux and ZephyrOS
|
||||||
|
- Wrote Yocto recipes for enabling Xen on K3
|
||||||
|
- Enabled Xen on baremetal and freertos binaries
|
||||||
|
- Wrote sample inter-VM communication programs using shared memory and event channels
|
||||||
|
|
||||||
|
** Cypherock, Gurugram (Hybrid)
|
||||||
|
/Software Engineer Intern/ {{{RIGHT(/June 2023 - Sept 2023/)}}}
|
||||||
|
- Worked on the firmware apps in C
|
||||||
|
- Worked on the Electron side of things in Typescript
|
||||||
|
- [[https://github.com/Cypherock/MPC-TSS/tree/main][Implemented]] the sockets based PoC for an MPC based threshold signing scheme
|
||||||
|
|
||||||
|
** TurboML, Remote
|
||||||
|
/Software Engineer Intern/ {{{RIGHT(/November 2023/)}}}
|
||||||
|
- Worked on the deployment side of things involving docker and nomad
|
||||||
|
|
||||||
* Student Programs, Scholarships, Examinations
|
* Student Programs, Scholarships, Examinations
|
||||||
{{{TRULE}}}
|
{{{TRULE}}}
|
||||||
@@ -37,18 +53,6 @@ I participated as a contributor in [[https://summerofcode.withgoogle.com/archive
|
|||||||
** B.Tech, Information Technology
|
** B.Tech, Information Technology
|
||||||
Maharaja Agrasen Institute of Technology {{{RIGHT(/(2021 - 2025)\, 8.6GPA/)}}}
|
Maharaja Agrasen Institute of Technology {{{RIGHT(/(2021 - 2025)\, 8.6GPA/)}}}
|
||||||
|
|
||||||
* Projects
|
|
||||||
{{{TRULE}}}
|
|
||||||
** Home Lab | {{{SMALL(linux - NixOS - WireGuard - OCI - Hashicorp)}}}
|
|
||||||
I have an automated home VPN running multiple utility containers with most services reverse proxied via my VPS. Huge fan of [[https://en.wikipedia.org/wiki/Nix_(package_manager)][Nix]] package management.
|
|
||||||
** dotfiles | {{{SMALL(linux - NixOS - Configuration)}}} {{{RIGHT(https://github.com/natto1784/dotfiles)}}}
|
|
||||||
My personal dotfiles that have been NixOS exclusive since early 2021. These also includes configurations for
|
|
||||||
some parts of my server infrastructure.
|
|
||||||
** matar | {{{SMALL(ARM - Computer Architecture - C++ - Meson)}}} {{{RIGHT(https://github.com/natto1784/matar)}}}
|
|
||||||
A WIP Nintendo Game Boy Advance emulator.
|
|
||||||
** tricc | {{{SMALL(Rust - Compiler Design)}}} {{{RIGHT(https://github.com/natto1784/tricc)}}}
|
|
||||||
A WIP (probably suspended) toy compiler for my toy language.
|
|
||||||
|
|
||||||
* Skills
|
* Skills
|
||||||
{{{TRULE}}}
|
{{{TRULE}}}
|
||||||
** Programming Languages
|
** Programming Languages
|
||||||
@@ -56,9 +60,10 @@ some parts of my server infrastructure.
|
|||||||
- *Experienced*: Lisp, Haskell, PHP, Java, Lua, Go, x86-Assembly, ARM-Assembly
|
- *Experienced*: Lisp, Haskell, PHP, Java, Lua, Go, x86-Assembly, ARM-Assembly
|
||||||
|
|
||||||
** Tools
|
** Tools
|
||||||
- *Proficient*: GNU/Linux, POSIX Shells, TeX, Git, Nix/NixOS, GNU Make, ffmpeg, OpenSSH, vi/vim, GNU Emacs, Docker, Nomad, Vault, nginx, ConcourseCI, NodeJS, ReactJS
|
- *General*: GNU/Linux, Nix/NixOS, Xen, POSIX shells, TeX, Git, ffmpeg
|
||||||
- *Experienced*: Pandoc, GitHub Actions, ZFS, OCI, Terraform, Consul, Portage, yarn/npm, Rocket
|
- *DevOps*: Docker, Nomad, Consul, Vault, Terraform, ConcourseCI, GitHub Actions, nginx, OCI
|
||||||
|
- *Embedded*: ZephyrOS, Yocto, Baremetal, FreeRTOS, Device Driver Development
|
||||||
|
|
||||||
** Soft Skills
|
** Soft Skills
|
||||||
- *Languages*: Hindi, Punjabi, English, Japanese (can read a little, cannot converse)
|
- *Languages*: Hindi, Punjabi, English
|
||||||
- *Hobbies*: Home server/lab, Writing, Philosophy, Music theory, Geopolitics
|
- *Hobbies*: Home server/lab, Writing, Philosophy
|
||||||
|
|||||||
543
flake.lock
generated
543
flake.lock
generated
@@ -100,47 +100,14 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1679360468,
|
|
||||||
"narHash": "sha256-LGnza3cfXF10Biw3ZTg0u9o9t7s680Ww200t5KkHTh8=",
|
|
||||||
"owner": "hamishmack",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "e1ea268ff47ad475443dbabcd54744b4e5b9d4f5",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "hamishmack",
|
|
||||||
"ref": "hkm/nested-hydraJobs",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ghc-8.6.5-iohk": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1600920045,
|
|
||||||
"narHash": "sha256-DO6kxJz248djebZLpSzTGD6s8WRpNI9BTwUeOf5RwY8=",
|
|
||||||
"owner": "input-output-hk",
|
|
||||||
"repo": "ghc",
|
|
||||||
"rev": "95713a6ecce4551240da7c96b6176f980af75cae",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "input-output-hk",
|
|
||||||
"ref": "release/8.6.5-iohk",
|
|
||||||
"repo": "ghc",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"hackage": {
|
"hackage": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1693009291,
|
"lastModified": 1756600676,
|
||||||
"narHash": "sha256-ZPP8JRkfItcy8XrT7bbGOdttNFwxjioZskCnt3QwKRc=",
|
"narHash": "sha256-jwu+nyaVHxJzgDJMJjZ6ZJ7kR/Tc0Zd+kj0TnbhXzwU=",
|
||||||
"owner": "input-output-hk",
|
"owner": "input-output-hk",
|
||||||
"repo": "hackage.nix",
|
"repo": "hackage.nix",
|
||||||
"rev": "f8f672afbd7bcfd270db8541f1b10cc2b0d1c3f7",
|
"rev": "e020d73db65a3077ed216941a682ac8de3722cd2",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -149,6 +116,55 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"hackage-for-stackage": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1756600075,
|
||||||
|
"narHash": "sha256-rCDhCCWoNPbNM92s+Cy2ynLsy26GLwaT0cNgttbHbTY=",
|
||||||
|
"owner": "input-output-hk",
|
||||||
|
"repo": "hackage.nix",
|
||||||
|
"rev": "cfc1ade34a20cf02b8da122c7c13dc8402cff0e1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "input-output-hk",
|
||||||
|
"ref": "for-stackage",
|
||||||
|
"repo": "hackage.nix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hackage-internal": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1750307553,
|
||||||
|
"narHash": "sha256-iiafNoeLHwlSLQTyvy8nPe2t6g5AV4PPcpMeH/2/DLs=",
|
||||||
|
"owner": "input-output-hk",
|
||||||
|
"repo": "hackage.nix",
|
||||||
|
"rev": "f7867baa8817fab296528f4a4ec39d1c7c4da4f3",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "input-output-hk",
|
||||||
|
"repo": "hackage.nix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1741604408,
|
||||||
|
"narHash": "sha256-tuq3+Ip70yu89GswZ7DSINBpwRprnWnl6xDYnS4GOsc=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "682d6894c94087da5e566771f25311c47e145359",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"hls-1.10": {
|
"hls-1.10": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -183,6 +199,176 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"hls-2.10": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1743069404,
|
||||||
|
"narHash": "sha256-q4kDFyJDDeoGqfEtrZRx4iqMVEC2MOzCToWsFY+TOzY=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "2318c61db3a01e03700bd4b05665662929b7fe8b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.10.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.11": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1747306193,
|
||||||
|
"narHash": "sha256-/MmtpF8+FyQlwfKHqHK05BdsxC9LHV70d/FiMM7pzBM=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "46ef4523ea4949f47f6d2752476239f1c6d806fe",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.11.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.2": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1693064058,
|
||||||
|
"narHash": "sha256-8DGIyz5GjuCFmohY6Fa79hHA/p1iIqubfJUTGQElbNk=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "b30f4b6cf5822f3112c35d14a0cba51f3fe23b85",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.2.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.3": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1695910642,
|
||||||
|
"narHash": "sha256-tR58doOs3DncFehHwCLczJgntyG/zlsSd7DgDgMPOkI=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "458ccdb55c9ea22cd5d13ec3051aaefb295321be",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.3.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.4": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1699862708,
|
||||||
|
"narHash": "sha256-YHXSkdz53zd0fYGIYOgLt6HrA0eaRJi9mXVqDgmvrjk=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "54507ef7e85fa8e9d0eb9a669832a3287ffccd57",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.4.0.1",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.5": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1701080174,
|
||||||
|
"narHash": "sha256-fyiR9TaHGJIIR0UmcCb73Xv9TJq3ht2ioxQ2mT7kVdc=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "27f8c3d3892e38edaef5bea3870161815c4d014c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.5.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.6": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1705325287,
|
||||||
|
"narHash": "sha256-+P87oLdlPyMw8Mgoul7HMWdEvWP/fNlo8jyNtwME8E8=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "6e0b342fa0327e628610f2711f8c3e4eaaa08b1e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.6.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.7": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1708965829,
|
||||||
|
"narHash": "sha256-LfJ+TBcBFq/XKoiNI7pc4VoHg4WmuzsFxYJ3Fu+Jf+M=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "50322b0a4aefb27adc5ec42f5055aaa8f8e38001",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.7.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.8": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1715153580,
|
||||||
|
"narHash": "sha256-Vi/iUt2pWyUJlo9VrYgTcbRviWE0cFO6rmGi9rmALw0=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "dd1be1beb16700de59e0d6801957290bcf956a0a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.8.0.0",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"hls-2.9": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1719993701,
|
||||||
|
"narHash": "sha256-wy348++MiMm/xwtI9M3vVpqj2qfGgnDcZIGXw8sF1sA=",
|
||||||
|
"owner": "haskell",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"rev": "90319a7e62ab93ab65a95f8f2bcf537e34dae76a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "haskell",
|
||||||
|
"ref": "2.9.0.1",
|
||||||
|
"repo": "haskell-language-server",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"hnix": {
|
"hnix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"HTTP": "HTTP",
|
"HTTP": "HTTP",
|
||||||
@@ -191,34 +377,43 @@
|
|||||||
"cabal-36": "cabal-36",
|
"cabal-36": "cabal-36",
|
||||||
"cardano-shell": "cardano-shell",
|
"cardano-shell": "cardano-shell",
|
||||||
"flake-compat": "flake-compat",
|
"flake-compat": "flake-compat",
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"ghc-8.6.5-iohk": "ghc-8.6.5-iohk",
|
|
||||||
"hackage": "hackage",
|
"hackage": "hackage",
|
||||||
|
"hackage-for-stackage": "hackage-for-stackage",
|
||||||
|
"hackage-internal": "hackage-internal",
|
||||||
|
"hls": "hls",
|
||||||
"hls-1.10": "hls-1.10",
|
"hls-1.10": "hls-1.10",
|
||||||
"hls-2.0": "hls-2.0",
|
"hls-2.0": "hls-2.0",
|
||||||
|
"hls-2.10": "hls-2.10",
|
||||||
|
"hls-2.11": "hls-2.11",
|
||||||
|
"hls-2.2": "hls-2.2",
|
||||||
|
"hls-2.3": "hls-2.3",
|
||||||
|
"hls-2.4": "hls-2.4",
|
||||||
|
"hls-2.5": "hls-2.5",
|
||||||
|
"hls-2.6": "hls-2.6",
|
||||||
|
"hls-2.7": "hls-2.7",
|
||||||
|
"hls-2.8": "hls-2.8",
|
||||||
|
"hls-2.9": "hls-2.9",
|
||||||
"hpc-coveralls": "hpc-coveralls",
|
"hpc-coveralls": "hpc-coveralls",
|
||||||
"hydra": "hydra",
|
|
||||||
"iserv-proxy": "iserv-proxy",
|
"iserv-proxy": "iserv-proxy",
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"hnix",
|
"hnix",
|
||||||
"nixpkgs-unstable"
|
"nixpkgs-unstable"
|
||||||
],
|
],
|
||||||
"nixpkgs-2003": "nixpkgs-2003",
|
|
||||||
"nixpkgs-2105": "nixpkgs-2105",
|
|
||||||
"nixpkgs-2111": "nixpkgs-2111",
|
|
||||||
"nixpkgs-2205": "nixpkgs-2205",
|
|
||||||
"nixpkgs-2211": "nixpkgs-2211",
|
|
||||||
"nixpkgs-2305": "nixpkgs-2305",
|
"nixpkgs-2305": "nixpkgs-2305",
|
||||||
|
"nixpkgs-2311": "nixpkgs-2311",
|
||||||
|
"nixpkgs-2405": "nixpkgs-2405",
|
||||||
|
"nixpkgs-2411": "nixpkgs-2411",
|
||||||
|
"nixpkgs-2505": "nixpkgs-2505",
|
||||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||||
"old-ghc-nix": "old-ghc-nix",
|
"old-ghc-nix": "old-ghc-nix",
|
||||||
"stackage": "stackage"
|
"stackage": "stackage"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1693011011,
|
"lastModified": 1756601532,
|
||||||
"narHash": "sha256-+n/L5Omk4hR19jgEVlnO29ePNVAF1zefN1ift7LoKl8=",
|
"narHash": "sha256-r6p+T14ZlXEDVGml9scgfz7SFq03vOdnOVpDi/muAr8=",
|
||||||
"owner": "input-output-hk",
|
"owner": "input-output-hk",
|
||||||
"repo": "haskell.nix",
|
"repo": "haskell.nix",
|
||||||
"rev": "deeec55d699fc848aaa9e9e8095e114d46e79b76",
|
"rev": "c3380cc02d0e5249b6c1b609833135b95a610af9",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -243,186 +438,30 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"hydra": {
|
|
||||||
"inputs": {
|
|
||||||
"nix": "nix",
|
|
||||||
"nixpkgs": [
|
|
||||||
"hnix",
|
|
||||||
"hydra",
|
|
||||||
"nix",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1671755331,
|
|
||||||
"narHash": "sha256-hXsgJj0Cy0ZiCiYdW2OdBz5WmFyOMKuw4zyxKpgUKm4=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "hydra",
|
|
||||||
"rev": "f48f00ee6d5727ae3e488cbf9ce157460853fea8",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"id": "hydra",
|
|
||||||
"type": "indirect"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"iserv-proxy": {
|
"iserv-proxy": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1688517130,
|
"lastModified": 1755243078,
|
||||||
"narHash": "sha256-hUqfxSlo+ffqVdkSZ1EDoB7/ILCL25eYkcCXW9/P3Wc=",
|
"narHash": "sha256-GLbl1YaohKdpzZVJFRdcI1O1oE3F3uBer4lFv3Yy0l8=",
|
||||||
"ref": "hkm/remote-iserv",
|
"owner": "stable-haskell",
|
||||||
"rev": "9151db2a9a61d7f5fe52ff8836f18bbd0fd8933c",
|
"repo": "iserv-proxy",
|
||||||
"revCount": 13,
|
"rev": "150605195cb7183a6fb7bed82f23fedf37c6f52a",
|
||||||
"type": "git",
|
|
||||||
"url": "https://gitlab.haskell.org/hamishmack/iserv-proxy.git"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"ref": "hkm/remote-iserv",
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://gitlab.haskell.org/hamishmack/iserv-proxy.git"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"lowdown-src": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1633514407,
|
|
||||||
"narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=",
|
|
||||||
"owner": "kristapsdz",
|
|
||||||
"repo": "lowdown",
|
|
||||||
"rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "kristapsdz",
|
"owner": "stable-haskell",
|
||||||
"repo": "lowdown",
|
"ref": "iserv-syms",
|
||||||
"type": "github"
|
"repo": "iserv-proxy",
|
||||||
}
|
|
||||||
},
|
|
||||||
"nix": {
|
|
||||||
"inputs": {
|
|
||||||
"lowdown-src": "lowdown-src",
|
|
||||||
"nixpkgs": "nixpkgs",
|
|
||||||
"nixpkgs-regression": "nixpkgs-regression"
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1661606874,
|
|
||||||
"narHash": "sha256-9+rpYzI+SmxJn+EbYxjGv68Ucp22bdFUSy/4LkHkkDQ=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nix",
|
|
||||||
"rev": "11e45768b34fdafdcf019ddbd337afa16127ff0f",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "2.11.0",
|
|
||||||
"repo": "nix",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1657693803,
|
|
||||||
"narHash": "sha256-G++2CJ9u0E7NNTAi9n5G8TdDmGJXcIjkJ3NF8cetQB8=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "365e1b3a859281cf11b94f87231adeabbdd878a2",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixos-22.05-small",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-2003": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1620055814,
|
|
||||||
"narHash": "sha256-8LEHoYSJiL901bTMVatq+rf8y7QtWuZhwwpKE2fyaRY=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "1db42b7fe3878f3f5f7a4f2dc210772fd080e205",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-20.03-darwin",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-2105": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1659914493,
|
|
||||||
"narHash": "sha256-lkA5X3VNMKirvA+SUzvEhfA7XquWLci+CGi505YFAIs=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "022caabb5f2265ad4006c1fa5b1ebe69fb0c3faf",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-21.05-darwin",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-2111": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1659446231,
|
|
||||||
"narHash": "sha256-hekabNdTdgR/iLsgce5TGWmfIDZ86qjPhxDg/8TlzhE=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "eabc38219184cc3e04a974fe31857d8e0eac098d",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-21.11-darwin",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-2205": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1685573264,
|
|
||||||
"narHash": "sha256-Zffu01pONhs/pqH07cjlF10NnMDLok8ix5Uk4rhOnZQ=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "380be19fbd2d9079f677978361792cb25e8a3635",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-22.05-darwin",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs-2211": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1688392541,
|
|
||||||
"narHash": "sha256-lHrKvEkCPTUO+7tPfjIcb7Trk6k31rz18vkyqmkeJfY=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "ea4c80b39be4c09702b0cb3b42eab59e2ba4f24b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "NixOS",
|
|
||||||
"ref": "nixpkgs-22.11-darwin",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-2305": {
|
"nixpkgs-2305": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1690680713,
|
"lastModified": 1705033721,
|
||||||
"narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=",
|
"narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c",
|
"rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -432,29 +471,77 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-regression": {
|
"nixpkgs-2311": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1643052045,
|
"lastModified": 1719957072,
|
||||||
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
|
"narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
|
"rev": "7144d6241f02d171d25fba3edeaf15e0f2592105",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-23.11-darwin",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-2405": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1735564410,
|
||||||
|
"narHash": "sha256-HB/FA0+1gpSs8+/boEavrGJH+Eq08/R2wWNph1sM1Dg=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "1e7a8f391f1a490460760065fa0630b5520f9cf8",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-24.05-darwin",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-2411": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1748037224,
|
||||||
|
"narHash": "sha256-92vihpZr6dwEMV6g98M5kHZIttrWahb9iRPBm1atcPk=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "f09dede81861f3a83f7f06641ead34f02f37597f",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-24.11-darwin",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs-2505": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1754477006,
|
||||||
|
"narHash": "sha256-suIgZZHXdb4ca9nN4MIcmdjeN+ZWsTwCtYAG4HExqAo=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "4896699973299bffae27d0d9828226983544d9e9",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-25.05-darwin",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1690720142,
|
"lastModified": 1754393734,
|
||||||
"narHash": "sha256-GywuiZjBKfFkntQwpNQfL+Ksa2iGjPprBGL0/psgRZM=",
|
"narHash": "sha256-fbnmAwTQkuXHKBlcL5Nq1sMAzd3GFqCOQgEQw6Hy0Ak=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "3acb5c4264c490e7714d503c7166a3fde0c51324",
|
"rev": "a683adc19ff5228af548c6539dbc3440509bfed3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -494,11 +581,11 @@
|
|||||||
"stackage": {
|
"stackage": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1693008524,
|
"lastModified": 1756599261,
|
||||||
"narHash": "sha256-NycZzY3rP9kaueS5z01SUN0R6j6oJCxpoD4K2FodPdE=",
|
"narHash": "sha256-q5bRMT/Zr/hzXT1q8yDzPDsthgVIn6KLTa9Uens2oWo=",
|
||||||
"owner": "input-output-hk",
|
"owner": "input-output-hk",
|
||||||
"repo": "stackage.nix",
|
"repo": "stackage.nix",
|
||||||
"rev": "497c668dbdf24119e5b1c7d4b988013aa03c12df",
|
"rev": "1ae535ce067096a08308b6884e70a634a16ee8d0",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -527,11 +614,11 @@
|
|||||||
"systems": "systems"
|
"systems": "systems"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1692799911,
|
"lastModified": 1731533236,
|
||||||
"narHash": "sha256-3eihraek4qL744EvQXsK1Ha6C3CR7nnT8X2qWap4RNk=",
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
"owner": "numtide",
|
"owner": "numtide",
|
||||||
"repo": "flake-utils",
|
"repo": "flake-utils",
|
||||||
"rev": "f9e7cf818399d17d347f847525c5a5a8032e4e44",
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
42
flake.nix
42
flake.nix
@@ -3,13 +3,19 @@
|
|||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.follows = "hnix/nixpkgs";
|
nixpkgs.follows = "hnix/nixpkgs";
|
||||||
hnix.url = github:input-output-hk/haskell.nix;
|
hnix.url = "github:input-output-hk/haskell.nix";
|
||||||
utils.url = github:numtide/flake-utils;
|
utils.url = "github:numtide/flake-utils";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, utils, hnix }:
|
outputs =
|
||||||
utils.lib.eachDefaultSystem
|
{
|
||||||
(system:
|
self,
|
||||||
|
nixpkgs,
|
||||||
|
utils,
|
||||||
|
hnix,
|
||||||
|
}:
|
||||||
|
utils.lib.eachDefaultSystem (
|
||||||
|
system:
|
||||||
let
|
let
|
||||||
overlays = [
|
overlays = [
|
||||||
hnix.overlay
|
hnix.overlay
|
||||||
@@ -22,17 +28,21 @@
|
|||||||
|
|
||||||
nattopages = pkgs.haskell-nix.hix.project {
|
nattopages = pkgs.haskell-nix.hix.project {
|
||||||
src = ./src;
|
src = ./src;
|
||||||
compiler-nix-name = "ghc928";
|
compiler-nix-name = "ghc948";
|
||||||
};
|
};
|
||||||
|
|
||||||
flake = nattopages.flake { };
|
flake = nattopages.flake { };
|
||||||
in
|
in
|
||||||
flake // rec {
|
flake
|
||||||
|
// rec {
|
||||||
packages.default = flake.packages."nattopages:exe:site";
|
packages.default = flake.packages."nattopages:exe:site";
|
||||||
devShells.default = with pkgs; mkShell {
|
devShells.default =
|
||||||
|
with pkgs;
|
||||||
|
mkShell {
|
||||||
buildInputs = with pkgs; [
|
buildInputs = with pkgs; [
|
||||||
cabal-install
|
cabal-install
|
||||||
haskellPackages.fourmolu
|
haskellPackages.fourmolu
|
||||||
|
prettier
|
||||||
|
|
||||||
(texlive.combine {
|
(texlive.combine {
|
||||||
inherit (texlive)
|
inherit (texlive)
|
||||||
@@ -43,7 +53,8 @@
|
|||||||
hyperref
|
hyperref
|
||||||
standalone
|
standalone
|
||||||
relsize
|
relsize
|
||||||
titlesec;
|
titlesec
|
||||||
|
;
|
||||||
})
|
})
|
||||||
|
|
||||||
packages.default
|
packages.default
|
||||||
@@ -51,5 +62,16 @@
|
|||||||
SSHTARGET = "bat@weirdnatto.in:/var/lib/site/";
|
SSHTARGET = "bat@weirdnatto.in:/var/lib/site/";
|
||||||
SSHTARGETPORT = 22002;
|
SSHTARGETPORT = 22002;
|
||||||
};
|
};
|
||||||
});
|
formatter = pkgs.nixfmt-tree;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
nixConfig = {
|
||||||
|
extra-substituters = [
|
||||||
|
"https://cache.iog.io"
|
||||||
|
];
|
||||||
|
extra-trusted-public-keys = [
|
||||||
|
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
|
||||||
|
];
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,437 +0,0 @@
|
|||||||
Attribution-NonCommercial-ShareAlike 4.0 International
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
|
||||||
does not provide legal services or legal advice. Distribution of
|
|
||||||
Creative Commons public licenses does not create a lawyer-client or
|
|
||||||
other relationship. Creative Commons makes its licenses and related
|
|
||||||
information available on an "as-is" basis. Creative Commons gives no
|
|
||||||
warranties regarding its licenses, any material licensed under their
|
|
||||||
terms and conditions, or any related information. Creative Commons
|
|
||||||
disclaims all liability for damages resulting from their use to the
|
|
||||||
fullest extent possible.
|
|
||||||
|
|
||||||
Using Creative Commons Public Licenses
|
|
||||||
|
|
||||||
Creative Commons public licenses provide a standard set of terms and
|
|
||||||
conditions that creators and other rights holders may use to share
|
|
||||||
original works of authorship and other material subject to copyright
|
|
||||||
and certain other rights specified in the public license below. The
|
|
||||||
following considerations are for informational purposes only, are not
|
|
||||||
exhaustive, and do not form part of our licenses.
|
|
||||||
|
|
||||||
Considerations for licensors: Our public licenses are
|
|
||||||
intended for use by those authorized to give the public
|
|
||||||
permission to use material in ways otherwise restricted by
|
|
||||||
copyright and certain other rights. Our licenses are
|
|
||||||
irrevocable. Licensors should read and understand the terms
|
|
||||||
and conditions of the license they choose before applying it.
|
|
||||||
Licensors should also secure all rights necessary before
|
|
||||||
applying our licenses so that the public can reuse the
|
|
||||||
material as expected. Licensors should clearly mark any
|
|
||||||
material not subject to the license. This includes other CC-
|
|
||||||
licensed material, or material used under an exception or
|
|
||||||
limitation to copyright. More considerations for licensors:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensors
|
|
||||||
|
|
||||||
Considerations for the public: By using one of our public
|
|
||||||
licenses, a licensor grants the public permission to use the
|
|
||||||
licensed material under specified terms and conditions. If
|
|
||||||
the licensor's permission is not necessary for any reason--for
|
|
||||||
example, because of any applicable exception or limitation to
|
|
||||||
copyright--then that use is not regulated by the license. Our
|
|
||||||
licenses grant only permissions under copyright and certain
|
|
||||||
other rights that a licensor has authority to grant. Use of
|
|
||||||
the licensed material may still be restricted for other
|
|
||||||
reasons, including because others have copyright or other
|
|
||||||
rights in the material. A licensor may make special requests,
|
|
||||||
such as asking that all changes be marked or described.
|
|
||||||
Although not required by our licenses, you are encouraged to
|
|
||||||
respect those requests where reasonable. More_considerations
|
|
||||||
for the public:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensees
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
|
|
||||||
Public License
|
|
||||||
|
|
||||||
By exercising the Licensed Rights (defined below), You accept and agree
|
|
||||||
to be bound by the terms and conditions of this Creative Commons
|
|
||||||
Attribution-NonCommercial-ShareAlike 4.0 International Public License
|
|
||||||
("Public License"). To the extent this Public License may be
|
|
||||||
interpreted as a contract, You are granted the Licensed Rights in
|
|
||||||
consideration of Your acceptance of these terms and conditions, and the
|
|
||||||
Licensor grants You such rights in consideration of benefits the
|
|
||||||
Licensor receives from making the Licensed Material available under
|
|
||||||
these terms and conditions.
|
|
||||||
|
|
||||||
|
|
||||||
Section 1 -- Definitions.
|
|
||||||
|
|
||||||
a. Adapted Material means material subject to Copyright and Similar
|
|
||||||
Rights that is derived from or based upon the Licensed Material
|
|
||||||
and in which the Licensed Material is translated, altered,
|
|
||||||
arranged, transformed, or otherwise modified in a manner requiring
|
|
||||||
permission under the Copyright and Similar Rights held by the
|
|
||||||
Licensor. For purposes of this Public License, where the Licensed
|
|
||||||
Material is a musical work, performance, or sound recording,
|
|
||||||
Adapted Material is always produced where the Licensed Material is
|
|
||||||
synched in timed relation with a moving image.
|
|
||||||
|
|
||||||
b. Adapter's License means the license You apply to Your Copyright
|
|
||||||
and Similar Rights in Your contributions to Adapted Material in
|
|
||||||
accordance with the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
c. BY-NC-SA Compatible License means a license listed at
|
|
||||||
creativecommons.org/compatiblelicenses, approved by Creative
|
|
||||||
Commons as essentially the equivalent of this Public License.
|
|
||||||
|
|
||||||
d. Copyright and Similar Rights means copyright and/or similar rights
|
|
||||||
closely related to copyright including, without limitation,
|
|
||||||
performance, broadcast, sound recording, and Sui Generis Database
|
|
||||||
Rights, without regard to how the rights are labeled or
|
|
||||||
categorized. For purposes of this Public License, the rights
|
|
||||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
|
||||||
Rights.
|
|
||||||
|
|
||||||
e. Effective Technological Measures means those measures that, in the
|
|
||||||
absence of proper authority, may not be circumvented under laws
|
|
||||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
|
||||||
Treaty adopted on December 20, 1996, and/or similar international
|
|
||||||
agreements.
|
|
||||||
|
|
||||||
f. Exceptions and Limitations means fair use, fair dealing, and/or
|
|
||||||
any other exception or limitation to Copyright and Similar Rights
|
|
||||||
that applies to Your use of the Licensed Material.
|
|
||||||
|
|
||||||
g. License Elements means the license attributes listed in the name
|
|
||||||
of a Creative Commons Public License. The License Elements of this
|
|
||||||
Public License are Attribution, NonCommercial, and ShareAlike.
|
|
||||||
|
|
||||||
h. Licensed Material means the artistic or literary work, database,
|
|
||||||
or other material to which the Licensor applied this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
i. Licensed Rights means the rights granted to You subject to the
|
|
||||||
terms and conditions of this Public License, which are limited to
|
|
||||||
all Copyright and Similar Rights that apply to Your use of the
|
|
||||||
Licensed Material and that the Licensor has authority to license.
|
|
||||||
|
|
||||||
j. Licensor means the individual(s) or entity(ies) granting rights
|
|
||||||
under this Public License.
|
|
||||||
|
|
||||||
k. NonCommercial means not primarily intended for or directed towards
|
|
||||||
commercial advantage or monetary compensation. For purposes of
|
|
||||||
this Public License, the exchange of the Licensed Material for
|
|
||||||
other material subject to Copyright and Similar Rights by digital
|
|
||||||
file-sharing or similar means is NonCommercial provided there is
|
|
||||||
no payment of monetary compensation in connection with the
|
|
||||||
exchange.
|
|
||||||
|
|
||||||
l. Share means to provide material to the public by any means or
|
|
||||||
process that requires permission under the Licensed Rights, such
|
|
||||||
as reproduction, public display, public performance, distribution,
|
|
||||||
dissemination, communication, or importation, and to make material
|
|
||||||
available to the public including in ways that members of the
|
|
||||||
public may access the material from a place and at a time
|
|
||||||
individually chosen by them.
|
|
||||||
|
|
||||||
m. Sui Generis Database Rights means rights other than copyright
|
|
||||||
resulting from Directive 96/9/EC of the European Parliament and of
|
|
||||||
the Council of 11 March 1996 on the legal protection of databases,
|
|
||||||
as amended and/or succeeded, as well as other essentially
|
|
||||||
equivalent rights anywhere in the world.
|
|
||||||
|
|
||||||
n. You means the individual or entity exercising the Licensed Rights
|
|
||||||
under this Public License. Your has a corresponding meaning.
|
|
||||||
|
|
||||||
|
|
||||||
Section 2 -- Scope.
|
|
||||||
|
|
||||||
a. License grant.
|
|
||||||
|
|
||||||
1. Subject to the terms and conditions of this Public License,
|
|
||||||
the Licensor hereby grants You a worldwide, royalty-free,
|
|
||||||
non-sublicensable, non-exclusive, irrevocable license to
|
|
||||||
exercise the Licensed Rights in the Licensed Material to:
|
|
||||||
|
|
||||||
a. reproduce and Share the Licensed Material, in whole or
|
|
||||||
in part, for NonCommercial purposes only; and
|
|
||||||
|
|
||||||
b. produce, reproduce, and Share Adapted Material for
|
|
||||||
NonCommercial purposes only.
|
|
||||||
|
|
||||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
|
||||||
Exceptions and Limitations apply to Your use, this Public
|
|
||||||
License does not apply, and You do not need to comply with
|
|
||||||
its terms and conditions.
|
|
||||||
|
|
||||||
3. Term. The term of this Public License is specified in Section
|
|
||||||
6(a).
|
|
||||||
|
|
||||||
4. Media and formats; technical modifications allowed. The
|
|
||||||
Licensor authorizes You to exercise the Licensed Rights in
|
|
||||||
all media and formats whether now known or hereafter created,
|
|
||||||
and to make technical modifications necessary to do so. The
|
|
||||||
Licensor waives and/or agrees not to assert any right or
|
|
||||||
authority to forbid You from making technical modifications
|
|
||||||
necessary to exercise the Licensed Rights, including
|
|
||||||
technical modifications necessary to circumvent Effective
|
|
||||||
Technological Measures. For purposes of this Public License,
|
|
||||||
simply making modifications authorized by this Section 2(a)
|
|
||||||
(4) never produces Adapted Material.
|
|
||||||
|
|
||||||
5. Downstream recipients.
|
|
||||||
|
|
||||||
a. Offer from the Licensor -- Licensed Material. Every
|
|
||||||
recipient of the Licensed Material automatically
|
|
||||||
receives an offer from the Licensor to exercise the
|
|
||||||
Licensed Rights under the terms and conditions of this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
b. Additional offer from the Licensor -- Adapted Material.
|
|
||||||
Every recipient of Adapted Material from You
|
|
||||||
automatically receives an offer from the Licensor to
|
|
||||||
exercise the Licensed Rights in the Adapted Material
|
|
||||||
under the conditions of the Adapter's License You apply.
|
|
||||||
|
|
||||||
c. No downstream restrictions. You may not offer or impose
|
|
||||||
any additional or different terms or conditions on, or
|
|
||||||
apply any Effective Technological Measures to, the
|
|
||||||
Licensed Material if doing so restricts exercise of the
|
|
||||||
Licensed Rights by any recipient of the Licensed
|
|
||||||
Material.
|
|
||||||
|
|
||||||
6. No endorsement. Nothing in this Public License constitutes or
|
|
||||||
may be construed as permission to assert or imply that You
|
|
||||||
are, or that Your use of the Licensed Material is, connected
|
|
||||||
with, or sponsored, endorsed, or granted official status by,
|
|
||||||
the Licensor or others designated to receive attribution as
|
|
||||||
provided in Section 3(a)(1)(A)(i).
|
|
||||||
|
|
||||||
b. Other rights.
|
|
||||||
|
|
||||||
1. Moral rights, such as the right of integrity, are not
|
|
||||||
licensed under this Public License, nor are publicity,
|
|
||||||
privacy, and/or other similar personality rights; however, to
|
|
||||||
the extent possible, the Licensor waives and/or agrees not to
|
|
||||||
assert any such rights held by the Licensor to the limited
|
|
||||||
extent necessary to allow You to exercise the Licensed
|
|
||||||
Rights, but not otherwise.
|
|
||||||
|
|
||||||
2. Patent and trademark rights are not licensed under this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
3. To the extent possible, the Licensor waives any right to
|
|
||||||
collect royalties from You for the exercise of the Licensed
|
|
||||||
Rights, whether directly or through a collecting society
|
|
||||||
under any voluntary or waivable statutory or compulsory
|
|
||||||
licensing scheme. In all other cases the Licensor expressly
|
|
||||||
reserves any right to collect such royalties, including when
|
|
||||||
the Licensed Material is used other than for NonCommercial
|
|
||||||
purposes.
|
|
||||||
|
|
||||||
|
|
||||||
Section 3 -- License Conditions.
|
|
||||||
|
|
||||||
Your exercise of the Licensed Rights is expressly made subject to the
|
|
||||||
following conditions.
|
|
||||||
|
|
||||||
a. Attribution.
|
|
||||||
|
|
||||||
1. If You Share the Licensed Material (including in modified
|
|
||||||
form), You must:
|
|
||||||
|
|
||||||
a. retain the following if it is supplied by the Licensor
|
|
||||||
with the Licensed Material:
|
|
||||||
|
|
||||||
i. identification of the creator(s) of the Licensed
|
|
||||||
Material and any others designated to receive
|
|
||||||
attribution, in any reasonable manner requested by
|
|
||||||
the Licensor (including by pseudonym if
|
|
||||||
designated);
|
|
||||||
|
|
||||||
ii. a copyright notice;
|
|
||||||
|
|
||||||
iii. a notice that refers to this Public License;
|
|
||||||
|
|
||||||
iv. a notice that refers to the disclaimer of
|
|
||||||
warranties;
|
|
||||||
|
|
||||||
v. a URI or hyperlink to the Licensed Material to the
|
|
||||||
extent reasonably practicable;
|
|
||||||
|
|
||||||
b. indicate if You modified the Licensed Material and
|
|
||||||
retain an indication of any previous modifications; and
|
|
||||||
|
|
||||||
c. indicate the Licensed Material is licensed under this
|
|
||||||
Public License, and include the text of, or the URI or
|
|
||||||
hyperlink to, this Public License.
|
|
||||||
|
|
||||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
|
||||||
reasonable manner based on the medium, means, and context in
|
|
||||||
which You Share the Licensed Material. For example, it may be
|
|
||||||
reasonable to satisfy the conditions by providing a URI or
|
|
||||||
hyperlink to a resource that includes the required
|
|
||||||
information.
|
|
||||||
3. If requested by the Licensor, You must remove any of the
|
|
||||||
information required by Section 3(a)(1)(A) to the extent
|
|
||||||
reasonably practicable.
|
|
||||||
|
|
||||||
b. ShareAlike.
|
|
||||||
|
|
||||||
In addition to the conditions in Section 3(a), if You Share
|
|
||||||
Adapted Material You produce, the following conditions also apply.
|
|
||||||
|
|
||||||
1. The Adapter's License You apply must be a Creative Commons
|
|
||||||
license with the same License Elements, this version or
|
|
||||||
later, or a BY-NC-SA Compatible License.
|
|
||||||
|
|
||||||
2. You must include the text of, or the URI or hyperlink to, the
|
|
||||||
Adapter's License You apply. You may satisfy this condition
|
|
||||||
in any reasonable manner based on the medium, means, and
|
|
||||||
context in which You Share Adapted Material.
|
|
||||||
|
|
||||||
3. You may not offer or impose any additional or different terms
|
|
||||||
or conditions on, or apply any Effective Technological
|
|
||||||
Measures to, Adapted Material that restrict exercise of the
|
|
||||||
rights granted under the Adapter's License You apply.
|
|
||||||
|
|
||||||
|
|
||||||
Section 4 -- Sui Generis Database Rights.
|
|
||||||
|
|
||||||
Where the Licensed Rights include Sui Generis Database Rights that
|
|
||||||
apply to Your use of the Licensed Material:
|
|
||||||
|
|
||||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
|
||||||
to extract, reuse, reproduce, and Share all or a substantial
|
|
||||||
portion of the contents of the database for NonCommercial purposes
|
|
||||||
only;
|
|
||||||
|
|
||||||
b. if You include all or a substantial portion of the database
|
|
||||||
contents in a database in which You have Sui Generis Database
|
|
||||||
Rights, then the database in which You have Sui Generis Database
|
|
||||||
Rights (but not its individual contents) is Adapted Material,
|
|
||||||
including for purposes of Section 3(b); and
|
|
||||||
|
|
||||||
c. You must comply with the conditions in Section 3(a) if You Share
|
|
||||||
all or a substantial portion of the contents of the database.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 4 supplements and does not
|
|
||||||
replace Your obligations under this Public License where the Licensed
|
|
||||||
Rights include other Copyright and Similar Rights.
|
|
||||||
|
|
||||||
|
|
||||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
|
||||||
|
|
||||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
|
||||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
|
||||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
|
||||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
|
||||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
|
||||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
|
||||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
|
||||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
|
||||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
|
||||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
|
||||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
|
||||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
|
||||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
|
||||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
|
||||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
|
||||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
|
||||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
|
||||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
c. The disclaimer of warranties and limitation of liability provided
|
|
||||||
above shall be interpreted in a manner that, to the extent
|
|
||||||
possible, most closely approximates an absolute disclaimer and
|
|
||||||
waiver of all liability.
|
|
||||||
|
|
||||||
|
|
||||||
Section 6 -- Term and Termination.
|
|
||||||
|
|
||||||
a. This Public License applies for the term of the Copyright and
|
|
||||||
Similar Rights licensed here. However, if You fail to comply with
|
|
||||||
this Public License, then Your rights under this Public License
|
|
||||||
terminate automatically.
|
|
||||||
|
|
||||||
b. Where Your right to use the Licensed Material has terminated under
|
|
||||||
Section 6(a), it reinstates:
|
|
||||||
|
|
||||||
1. automatically as of the date the violation is cured, provided
|
|
||||||
it is cured within 30 days of Your discovery of the
|
|
||||||
violation; or
|
|
||||||
|
|
||||||
2. upon express reinstatement by the Licensor.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
|
||||||
right the Licensor may have to seek remedies for Your violations
|
|
||||||
of this Public License.
|
|
||||||
|
|
||||||
c. For the avoidance of doubt, the Licensor may also offer the
|
|
||||||
Licensed Material under separate terms or conditions or stop
|
|
||||||
distributing the Licensed Material at any time; however, doing so
|
|
||||||
will not terminate this Public License.
|
|
||||||
|
|
||||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
|
|
||||||
Section 7 -- Other Terms and Conditions.
|
|
||||||
|
|
||||||
a. The Licensor shall not be bound by any additional or different
|
|
||||||
terms or conditions communicated by You unless expressly agreed.
|
|
||||||
|
|
||||||
b. Any arrangements, understandings, or agreements regarding the
|
|
||||||
Licensed Material not stated herein are separate from and
|
|
||||||
independent of the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
|
|
||||||
Section 8 -- Interpretation.
|
|
||||||
|
|
||||||
a. For the avoidance of doubt, this Public License does not, and
|
|
||||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
|
||||||
conditions on any use of the Licensed Material that could lawfully
|
|
||||||
be made without permission under this Public License.
|
|
||||||
|
|
||||||
b. To the extent possible, if any provision of this Public License is
|
|
||||||
deemed unenforceable, it shall be automatically reformed to the
|
|
||||||
minimum extent necessary to make it enforceable. If the provision
|
|
||||||
cannot be reformed, it shall be severed from this Public License
|
|
||||||
without affecting the enforceability of the remaining terms and
|
|
||||||
conditions.
|
|
||||||
|
|
||||||
c. No term or condition of this Public License will be waived and no
|
|
||||||
failure to comply consented to unless expressly agreed to by the
|
|
||||||
Licensor.
|
|
||||||
|
|
||||||
d. Nothing in this Public License constitutes or may be interpreted
|
|
||||||
as a limitation upon, or waiver of, any privileges and immunities
|
|
||||||
that apply to the Licensor or You, including from the legal
|
|
||||||
processes of any jurisdiction or authority.
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons is not a party to its public
|
|
||||||
licenses. Notwithstanding, Creative Commons may elect to apply one of
|
|
||||||
its public licenses to material it publishes and in those instances
|
|
||||||
will be considered the “Licensor.” The text of the Creative Commons
|
|
||||||
public licenses is dedicated to the public domain under the CC0 Public
|
|
||||||
Domain Dedication. Except for the limited purpose of indicating that
|
|
||||||
material is shared under a Creative Commons public license or as
|
|
||||||
otherwise permitted by the Creative Commons policies published at
|
|
||||||
creativecommons.org/policies, Creative Commons does not authorize the
|
|
||||||
use of the trademark "Creative Commons" or any other trademark or logo
|
|
||||||
of Creative Commons without its prior written consent including,
|
|
||||||
without limitation, in connection with any unauthorized modifications
|
|
||||||
to any of its public licenses or any other arrangements,
|
|
||||||
understandings, or agreements concerning use of licensed material. For
|
|
||||||
the avoidance of doubt, this paragraph does not form part of the
|
|
||||||
public licenses.
|
|
||||||
|
|
||||||
Creative Commons may be contacted at creativecommons.org.
|
|
||||||
BIN
images/personal/nyn.webp
Normal file
BIN
images/personal/nyn.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
@@ -2,5 +2,6 @@
|
|||||||
title: Home
|
title: Home
|
||||||
home: true
|
home: true
|
||||||
---
|
---
|
||||||
<h2><b>Welcome<b></h2>
|
|
||||||
|
<h2><b>Welcome</b></h2>
|
||||||
Hello, I post stuff here. Check the <a href="/archive.html">archive</a>.
|
Hello, I post stuff here. Check the <a href="/archive.html">archive</a>.
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<p>
|
<h3>Here you can find all my previous posts:</h3>
|
||||||
<h3> Here you can find all my previous posts: </h3>
|
|
||||||
</p>
|
|
||||||
$partial("templates/post-list.html")$
|
$partial("templates/post-list.html")$
|
||||||
|
|
||||||
<h3>Tags</strong></h3>
|
<h3><strong>Tags</strong></h3>
|
||||||
<div class="tags">$tags$</div>
|
<div class="tags">$tags$</div>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
\usepackage{booktabs}
|
\usepackage{booktabs}
|
||||||
|
|
||||||
\usepackage{enumitem}
|
\usepackage{enumitem}
|
||||||
\setlist[itemize]{leftmargin=16pt,itemsep=-6pt}
|
\setlist[itemize]{partopsep=-4pt, itemsep=-6pt}
|
||||||
|
|
||||||
\usepackage{parskip}
|
\usepackage{parskip}
|
||||||
\setlength{\parindent}{0em}
|
\setlength{\parindent}{0em}
|
||||||
@@ -24,8 +24,8 @@
|
|||||||
}{}{0em}{}[\vspace{-5pt}]
|
}{}{0em}{}[\vspace{-5pt}]
|
||||||
|
|
||||||
\titleformat{\subsection}{
|
\titleformat{\subsection}{
|
||||||
\vspace{-2pt}\raggedright\normalsize\bfseries
|
\vspace{0pt}\raggedright\normalsize\bfseries
|
||||||
}{}{0em}{}[\vspace{-5pt}]
|
}{}{0em}{}[\vspace{-4pt}]
|
||||||
|
|
||||||
\titlespacing{\subsection}{0pt}{8pt}{5pt}
|
\titlespacing{\subsection}{0pt}{8pt}{5pt}
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,13 @@
|
|||||||
You have stumbled upon a relic of the past that I never maintained.
|
You have stumbled upon a relic of the past that I never maintained.
|
||||||
<hr>
|
<hr />
|
||||||
$for(today)$
|
$for(today)$
|
||||||
<article>
|
<article>
|
||||||
<h1 class="post-title">$title$</h1>
|
<h1 class="post-title">$title$</h1>
|
||||||
<div class="post-teaser">
|
<div class="post-teaser">$body$</div>
|
||||||
$body$
|
<hr />
|
||||||
</div>
|
</article>
|
||||||
<hr>
|
|
||||||
</article>
|
|
||||||
$endfor$
|
$endfor$
|
||||||
|
|
||||||
<p>
|
<h3>Previous Dailies:</h3>
|
||||||
<h3> Previous Dailies: </h3>
|
|
||||||
</p>
|
|
||||||
$partial("templates/post-list.html")$
|
$partial("templates/post-list.html")$
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8" />
|
||||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
<meta http-equiv="x-ua-compatible" content="ie=edge" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<title>nattopages - $title$</title>
|
<title>nattopages - $title$</title>
|
||||||
<link rel="stylesheet" href="/css/default.css" />
|
<link rel="stylesheet" href="/css/default.css" />
|
||||||
<link rel="stylesheet" href="/css/highlight.css" />
|
<link rel="stylesheet" href="/css/highlight.css" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
<div class="nattopages">
|
<div id="nattopages">
|
||||||
<a href="/">nattopages</a>
|
<a href="/">nattopages</a>
|
||||||
</div>
|
</div>
|
||||||
<nav>
|
<nav>
|
||||||
@@ -21,26 +21,49 @@
|
|||||||
</nav>
|
</nav>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main role="main">
|
<main role="main">$body$</main>
|
||||||
$body$
|
|
||||||
</main>
|
|
||||||
|
|
||||||
<footer>
|
<footer>
|
||||||
All content published under <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International</a><br>
|
All content published under
|
||||||
<a href="https://git.weirdnatto.in/natto1784/nattopages">Source</a> available under MIT License<br>
|
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"
|
||||||
|
>Creative Commons Attribution-NonCommercial-ShareAlike 4.0
|
||||||
|
International</a
|
||||||
|
><br />
|
||||||
|
<a href="https://git.weirdnatto.in/natto1784/nattopages">Source</a>
|
||||||
|
available under MIT License<br />
|
||||||
Site proudly generated by
|
Site proudly generated by
|
||||||
<a href="http://jaspervdj.be/hakyll">Hakyll</a><br>
|
<a href="http://jaspervdj.be/hakyll">Hakyll</a><br />
|
||||||
53EC 089E F230 E47A 83BA 8F81 9594 9BD4 B853 F559<br>
|
3C4B DBE7 BBF4 5B52 C14E A193 0072 57B0 5FCC 86A8<br />
|
||||||
<a href="/rss.xml">RSS 2.0</a><br>
|
<a href="/rss.xml">RSS 2.0</a><br />
|
||||||
<ul class="subdomains" style="list-style-type: none;">
|
<div style="color: red">
|
||||||
|
Subdomains may be down for the next few months, I am not exactly in a
|
||||||
|
position to host until october
|
||||||
|
</div>
|
||||||
|
<ul id="subdomains" style="list-style-type: none">
|
||||||
$for(subdomains)$
|
$for(subdomains)$
|
||||||
<li style="display: inline-block;">
|
<li style="display: inline-block">
|
||||||
<a href="https://$name$.$domain$">
|
<a href="https://$name$.$domain$">
|
||||||
<img src="/images/icons/$name$.svg" alt="https://$name$.$domain$" width="30" height="30"/>
|
<img
|
||||||
|
src="/images/icons/$name$.svg"
|
||||||
|
alt="https://$name$.$domain$"
|
||||||
|
width="30"
|
||||||
|
height="30"
|
||||||
|
/>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
$endfor$
|
$endfor$
|
||||||
</ul>
|
</ul>
|
||||||
</footer>
|
</footer>
|
||||||
|
<input type="checkbox" id="sticker-toggle" />
|
||||||
|
<div id="sticker">
|
||||||
|
<label for="sticker-toggle"> hello! </label>
|
||||||
|
<label for="sticker-toggle">
|
||||||
|
<img
|
||||||
|
src="/images/personal/nyn.webp"
|
||||||
|
alt="いらっしゃいませ"
|
||||||
|
aria-hidden="true"
|
||||||
|
/>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<ul>
|
<ul>
|
||||||
$for(posts)$
|
$for(posts)$
|
||||||
<li class="post-item">
|
<li class="post-item"><a href="$url$">$title$</a> - $date$</li>
|
||||||
<a href="$url$">$title$</a> - $date$
|
|
||||||
</li>
|
|
||||||
$endfor$
|
$endfor$
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -1,19 +1,10 @@
|
|||||||
<article>
|
<article>
|
||||||
<h1 class="post-title">$title$</h1>
|
<h1 class="post-title">$title$</h1>
|
||||||
<section class="post-header">
|
<section class="post-header">
|
||||||
Posted on $date$
|
Posted on $date$ $if(author)$ by $author$ $endif$<br />
|
||||||
$if(author)$
|
$if(tags)$ Tags: $tags$ $endif$<br />
|
||||||
by $author$
|
$if(modified)$ Last modified on $modified$ $endif$
|
||||||
$endif$<br>
|
|
||||||
$if(tags)$
|
|
||||||
Tags: $tags$
|
|
||||||
$endif$<br>
|
|
||||||
$if(modified)$
|
|
||||||
Last modified on $modified$
|
|
||||||
$endif$
|
|
||||||
</section>
|
|
||||||
<hr>
|
|
||||||
<section>
|
|
||||||
$body$
|
|
||||||
</section>
|
</section>
|
||||||
|
<hr />
|
||||||
|
<section>$body$</section>
|
||||||
</article>
|
</article>
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
Here are all the posts marked with tag <strong style="font-size: 3rem;">$tag$</strong>:
|
Here are all the posts marked with tag
|
||||||
|
<strong style="font-size: 3rem">$tag$</strong>:
|
||||||
$partial("templates/post-list.html")$
|
$partial("templates/post-list.html")$
|
||||||
|
|||||||
Reference in New Issue
Block a user