Compare commits
10 Commits
490ed3e088
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
949d476b43
|
|||
|
cfad9719a7
|
|||
|
67d01c2762
|
|||
|
82b7bc795e
|
|||
|
9195aacab2
|
|||
|
a316bda945
|
|||
|
3d03aa97e2
|
|||
|
5af774f08d
|
|||
|
24ce5cd29d
|
|||
|
97f47b282c
|
@@ -3,7 +3,7 @@ title: About
|
||||
---
|
||||
|
||||
* 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.
|
||||
|
||||
|
||||
108
contact.org
108
contact.org
@@ -5,28 +5,114 @@ title: Contact
|
||||
* Email
|
||||
Fastest way to get to me
|
||||
- [[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:singh.amneesh1784@gmail.com][singh dot amneesh1784 at gmail dot com]]
|
||||
|
||||
* IRC Nicks
|
||||
I'll probably be AFK
|
||||
- natto
|
||||
- natto17
|
||||
|
||||
** 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.
|
||||
* Public PGP
|
||||
** Amneesh Singh <natto@weirdnatto.in>
|
||||
Fingerprint: 3C4BDBE7BBF45B52C14EA193007257B05FCC86A8
|
||||
|
||||
#+begin_src
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
mDMEZOMP7hYJKwYBBAHaRw8BAQdAZSaxRnNv+i6hwWz0EFw4eKjchRhykh+k6uPU
|
||||
B0Egu/a0I0FtbmVlc2ggU2luZ2ggPG5hdHRvQHdlaXJkbmF0dG8uaW4+iJkEExYK
|
||||
AEEWIQQ8S9vnu/RbUsFOoZMAclewX8yGqAUCZOMP7gIbAwUJA8JnAAULCQgHAgIi
|
||||
AgYVCgkICwIEFgIDAQIeBwIXgAAKCRAAclewX8yGqP29AQDuBREDlEHpOJ9ywHhQ
|
||||
af+hDKInhXfgy6lJK1ak2LrTjwD8CjU6ZKrpTR6GpKUuXowAPAAf9xoAGlOKRr5M
|
||||
zHdtnwm4OARk4w/uEgorBgEEAZdVAQUBAQdAMaBmW7pI0GpK1MbrmzZXn2vh5v2f
|
||||
R88GxfcnXEm1IwcDAQgHiH4EGBYKACYWIQQ8S9vnu/RbUsFOoZMAclewX8yGqAUC
|
||||
ZOMP7gIbDAUJA8JnAAAKCRAAclewX8yGqLh4AQCjTHKi6jZBxRRHt/iqT15+Oy9y
|
||||
C26ODjgqruFcp7/P4wD9HWFsEzOMMypBv8cjcEJPKoI3eXajrmbJS10MXYPtwwM=
|
||||
=RgrA
|
||||
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
|
||||
=54fJ
|
||||
-----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
|
||||
|
||||
125
css/default.css
125
css/default.css
@@ -1,94 +1,94 @@
|
||||
@font-face {
|
||||
font-family: 'Arvo';
|
||||
font-family: "Arvo";
|
||||
font-style: normal;
|
||||
src: url('../fonts/Arvo-Regular.woff2') format('woff2');
|
||||
src: url("../fonts/Arvo-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Arvo';
|
||||
font-family: "Arvo";
|
||||
font-weight: bold;
|
||||
src: url('../fonts/Arvo-Bold.woff2') format('woff2');
|
||||
src: url("../fonts/Arvo-Bold.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Arvo';
|
||||
font-family: "Arvo";
|
||||
font-style: italic;
|
||||
src: url('../fonts/Arvo-Italic.woff2') format('woff2');
|
||||
src: url("../fonts/Arvo-Italic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Arvo';
|
||||
font-family: "Arvo";
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
src: url('../fonts/Arvo-BoldItalic.woff2') format('woff2');
|
||||
src: url("../fonts/Arvo-BoldItalic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-family: "Lato";
|
||||
font-style: normal;
|
||||
src: url('../fonts/Lato-Regular.woff2') format('woff2');
|
||||
src: url("../fonts/Lato-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-family: "Lato";
|
||||
font-weight: bold;
|
||||
src: url('../fonts/Lato-Bold.woff2') format('woff2');
|
||||
src: url("../fonts/Lato-Bold.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-family: "Lato";
|
||||
font-style: italic;
|
||||
src: url('../fonts/Lato-Italic.woff2') format('woff2');
|
||||
src: url("../fonts/Lato-Italic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Lato';
|
||||
font-family: "Lato";
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
src: url('../fonts/Lato-BoldItalic.woff2') format('woff2');
|
||||
src: url("../fonts/Lato-BoldItalic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Quantico';
|
||||
font-family: "Quantico";
|
||||
font-style: normal;
|
||||
src: url('../fonts/Quantico-Regular.woff2') format('woff2');
|
||||
src: url("../fonts/Quantico-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Quantico';
|
||||
font-family: "Quantico";
|
||||
font-weight: bold;
|
||||
src: url('../fonts/Quantico-Bold.woff2') format('woff2');
|
||||
src: url("../fonts/Quantico-Bold.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Quantico';
|
||||
font-family: "Quantico";
|
||||
font-style: italic;
|
||||
src: url('../fonts/Quantico-Italic.woff2') format('woff2');
|
||||
src: url("../fonts/Quantico-Italic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Quantico';
|
||||
font-family: "Quantico";
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
src: url('../fonts/Quantico-BoldItalic.woff2') format('woff2');
|
||||
src: url("../fonts/Quantico-BoldItalic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-family {
|
||||
font-family: 'Monoid';
|
||||
font-family: "Monoid";
|
||||
font-style: normal;
|
||||
src: url('../fonts/Monoid-Regular.woff2') format('woff2');
|
||||
src: url("../fonts/Monoid-Regular.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Monoid';
|
||||
font-family: "Monoid";
|
||||
font-weight: bold;
|
||||
src: url('../fonts/Monoid-Bold.woff2') format('woff2');
|
||||
src: url("../fonts/Monoid-Bold.woff2") format("woff2");
|
||||
}
|
||||
|
||||
@font-family {
|
||||
font-family: 'Monoid';
|
||||
font-family: "Monoid";
|
||||
font-style: italic;
|
||||
src: url('../fonts/Monoid-Italic.woff2') format('woff2');
|
||||
src: url("../fonts/Monoid-Italic.woff2") format("woff2");
|
||||
}
|
||||
|
||||
:root {
|
||||
@@ -163,11 +163,18 @@ body {
|
||||
word-wrap: break-word;
|
||||
}
|
||||
|
||||
h1, h2, h3 {
|
||||
h1,
|
||||
h2,
|
||||
h3 {
|
||||
color: var(--overlay2);
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-family: "Arvo", serif;
|
||||
font-weight: normal;
|
||||
}
|
||||
@@ -177,18 +184,19 @@ header {
|
||||
margin: 4.2rem 0;
|
||||
}
|
||||
|
||||
main a, footer a {
|
||||
main a,
|
||||
footer a {
|
||||
color: var(--sky);
|
||||
}
|
||||
|
||||
main a:not(.footnote-ref):hover,
|
||||
main .footnote-ref *:hover,
|
||||
footer a:hover{
|
||||
footer a:hover {
|
||||
color: var(--base);
|
||||
background: var(--sky);
|
||||
}
|
||||
|
||||
.subdomains li a:hover {
|
||||
#subdomains li a:hover {
|
||||
background: none !important;
|
||||
}
|
||||
|
||||
@@ -197,7 +205,8 @@ a {
|
||||
font-family: "Quantico", monospace;
|
||||
}
|
||||
|
||||
a:hover, a *:hover {
|
||||
a:hover,
|
||||
a *:hover {
|
||||
transition-duration: 0.1s;
|
||||
}
|
||||
|
||||
@@ -249,12 +258,12 @@ article .post-header {
|
||||
color: var(--text);
|
||||
}
|
||||
|
||||
.nattopages {
|
||||
#nattopages {
|
||||
text-align: center;
|
||||
margin: 1rem auto 3rem;
|
||||
}
|
||||
|
||||
.nattopages a {
|
||||
#nattopages a {
|
||||
font-weight: bold;
|
||||
font-family: "Monoid";
|
||||
font-size: 3rem;
|
||||
@@ -280,7 +289,7 @@ article > section {
|
||||
}
|
||||
|
||||
pre {
|
||||
font-family: 'Monoid', monospace;
|
||||
font-family: "Monoid", monospace;
|
||||
padding: 2rem;
|
||||
border-radius: 1rem;
|
||||
border-left: 0.5rem solid var(--sapphire);
|
||||
@@ -295,7 +304,8 @@ pre {
|
||||
width: max-content;
|
||||
}
|
||||
|
||||
img, video {
|
||||
img,
|
||||
video {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
@@ -303,7 +313,7 @@ img, video {
|
||||
max-width: 100%;
|
||||
position: relative;
|
||||
height: 0;
|
||||
padding-bottom: 56.25%
|
||||
padding-bottom: 56.25%;
|
||||
}
|
||||
|
||||
.iframe-parent iframe {
|
||||
@@ -314,6 +324,35 @@ img, video {
|
||||
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) {
|
||||
body {
|
||||
width: 90%;
|
||||
@@ -361,6 +400,10 @@ img, video {
|
||||
}
|
||||
|
||||
@media (max-width: 639px) {
|
||||
#sticker {
|
||||
display: none;
|
||||
}
|
||||
|
||||
nav {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
@@ -1,30 +1,97 @@
|
||||
pre code { color: var(--subtext0); }
|
||||
code span.kw { color: var(--green); } /* Keyword */
|
||||
code span.dt { color: var(--yellow); } /* DataType */
|
||||
code span.dv { color: var(--sapphire); } /* DecVal */
|
||||
code span.bn { color: var(--sapphire); } /* BaseN */
|
||||
code span.fl { color: var(--sapphire); } /* Float */
|
||||
code span.ch { color: var(--sapphire); } /* Char */
|
||||
code span.st { color: var(--sapphire); } /* String */
|
||||
code span.co { color: var(--text); font-style: italic; } /* Comment */
|
||||
code span.ot { 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 */
|
||||
pre code {
|
||||
color: var(--subtext0);
|
||||
}
|
||||
code span.kw {
|
||||
color: var(--green);
|
||||
} /* Keyword */
|
||||
code span.dt {
|
||||
color: var(--yellow);
|
||||
} /* DataType */
|
||||
code span.dv {
|
||||
color: var(--sapphire);
|
||||
} /* DecVal */
|
||||
code span.bn {
|
||||
color: var(--sapphire);
|
||||
} /* BaseN */
|
||||
code span.fl {
|
||||
color: var(--sapphire);
|
||||
} /* Float */
|
||||
code span.ch {
|
||||
color: var(--sapphire);
|
||||
} /* Char */
|
||||
code span.st {
|
||||
color: var(--sapphire);
|
||||
} /* String */
|
||||
code span.co {
|
||||
color: var(--text);
|
||||
font-style: italic;
|
||||
} /* Comment */
|
||||
code span.ot {
|
||||
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
|
||||
|
||||
{{{TRULE}}}
|
||||
| Email | : | [[mailto:natto@weirdnatto.in][natto at weirdnatto dot in]] |
|
||||
| Homepage | : | [[https://weirdnatto.in][weirdnatto.in]] |
|
||||
|
||||
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.
|
||||
| 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]] - [[https://amneesh.com][amneesh.com]] |
|
||||
| GitHub | : | [[https://github.com/natto1784/][natto1784]] |
|
||||
|
||||
* Work Experience
|
||||
{{{TRULE}}}
|
||||
** Cypherock - Software Engineer Intern {{{RIGHT(/June 2023 - September 2023/)}}}
|
||||
- Worked a bit on the firmware apps
|
||||
- Worked ocassionally on the Electron side of things
|
||||
- [[https://github.com/Cypherock/MPC-TSS][Implemented]] the sockets based PoC for the MPC based threshold signing scheme
|
||||
** Texas Instruments, Bengaluru
|
||||
/Embedded Software Engineer/ {{{RIGHT(/Aug 2025 - Present/)}}}
|
||||
- Working with Sitara RTOS team
|
||||
- Working on SDHC driver for ZephyrOS
|
||||
|
||||
** TurboML - Software Engineer Intern {{{RIGHT(/November 2023 -/)}}}
|
||||
- Docker, Hashicorp Nomad
|
||||
/Embedded Software Engineer Intern/ {{{RIGHT(/Feb 2025 - July 2025/)}}}
|
||||
- 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
|
||||
{{{TRULE}}}
|
||||
@@ -37,18 +53,6 @@ I participated as a contributor in [[https://summerofcode.withgoogle.com/archive
|
||||
** B.Tech, Information Technology
|
||||
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
|
||||
{{{TRULE}}}
|
||||
** Programming Languages
|
||||
@@ -56,9 +60,10 @@ some parts of my server infrastructure.
|
||||
- *Experienced*: Lisp, Haskell, PHP, Java, Lua, Go, x86-Assembly, ARM-Assembly
|
||||
|
||||
** 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
|
||||
- *Experienced*: Pandoc, GitHub Actions, ZFS, OCI, Terraform, Consul, Portage, yarn/npm, Rocket
|
||||
- *General*: GNU/Linux, Nix/NixOS, Xen, POSIX shells, TeX, Git, ffmpeg
|
||||
- *DevOps*: Docker, Nomad, Consul, Vault, Terraform, ConcourseCI, GitHub Actions, nginx, OCI
|
||||
- *Embedded*: ZephyrOS, Yocto, Baremetal, FreeRTOS, Device Driver Development
|
||||
|
||||
** Soft Skills
|
||||
- *Languages*: Hindi, Punjabi, English, Japanese (can read a little, cannot converse)
|
||||
- *Hobbies*: Home server/lab, Writing, Philosophy, Music theory, Geopolitics
|
||||
- *Languages*: Hindi, Punjabi, English
|
||||
- *Hobbies*: Home server/lab, Writing, Philosophy
|
||||
|
||||
543
flake.lock
generated
543
flake.lock
generated
@@ -100,47 +100,14 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1693009291,
|
||||
"narHash": "sha256-ZPP8JRkfItcy8XrT7bbGOdttNFwxjioZskCnt3QwKRc=",
|
||||
"lastModified": 1756600676,
|
||||
"narHash": "sha256-jwu+nyaVHxJzgDJMJjZ6ZJ7kR/Tc0Zd+kj0TnbhXzwU=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "hackage.nix",
|
||||
"rev": "f8f672afbd7bcfd270db8541f1b10cc2b0d1c3f7",
|
||||
"rev": "e020d73db65a3077ed216941a682ac8de3722cd2",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -149,6 +116,55 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
@@ -183,6 +199,176 @@
|
||||
"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": {
|
||||
"inputs": {
|
||||
"HTTP": "HTTP",
|
||||
@@ -191,34 +377,43 @@
|
||||
"cabal-36": "cabal-36",
|
||||
"cardano-shell": "cardano-shell",
|
||||
"flake-compat": "flake-compat",
|
||||
"flake-utils": "flake-utils",
|
||||
"ghc-8.6.5-iohk": "ghc-8.6.5-iohk",
|
||||
"hackage": "hackage",
|
||||
"hackage-for-stackage": "hackage-for-stackage",
|
||||
"hackage-internal": "hackage-internal",
|
||||
"hls": "hls",
|
||||
"hls-1.10": "hls-1.10",
|
||||
"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",
|
||||
"hydra": "hydra",
|
||||
"iserv-proxy": "iserv-proxy",
|
||||
"nixpkgs": [
|
||||
"hnix",
|
||||
"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-2311": "nixpkgs-2311",
|
||||
"nixpkgs-2405": "nixpkgs-2405",
|
||||
"nixpkgs-2411": "nixpkgs-2411",
|
||||
"nixpkgs-2505": "nixpkgs-2505",
|
||||
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||
"old-ghc-nix": "old-ghc-nix",
|
||||
"stackage": "stackage"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1693011011,
|
||||
"narHash": "sha256-+n/L5Omk4hR19jgEVlnO29ePNVAF1zefN1ift7LoKl8=",
|
||||
"lastModified": 1756601532,
|
||||
"narHash": "sha256-r6p+T14ZlXEDVGml9scgfz7SFq03vOdnOVpDi/muAr8=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "haskell.nix",
|
||||
"rev": "deeec55d699fc848aaa9e9e8095e114d46e79b76",
|
||||
"rev": "c3380cc02d0e5249b6c1b609833135b95a610af9",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -243,186 +438,30 @@
|
||||
"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": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1688517130,
|
||||
"narHash": "sha256-hUqfxSlo+ffqVdkSZ1EDoB7/ILCL25eYkcCXW9/P3Wc=",
|
||||
"ref": "hkm/remote-iserv",
|
||||
"rev": "9151db2a9a61d7f5fe52ff8836f18bbd0fd8933c",
|
||||
"revCount": 13,
|
||||
"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",
|
||||
"lastModified": 1755243078,
|
||||
"narHash": "sha256-GLbl1YaohKdpzZVJFRdcI1O1oE3F3uBer4lFv3Yy0l8=",
|
||||
"owner": "stable-haskell",
|
||||
"repo": "iserv-proxy",
|
||||
"rev": "150605195cb7183a6fb7bed82f23fedf37c6f52a",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "kristapsdz",
|
||||
"repo": "lowdown",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"owner": "stable-haskell",
|
||||
"ref": "iserv-syms",
|
||||
"repo": "iserv-proxy",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-2305": {
|
||||
"locked": {
|
||||
"lastModified": 1690680713,
|
||||
"narHash": "sha256-NXCWA8N+GfSQyoN7ZNiOgq/nDJKOp5/BHEpiZP8sUZw=",
|
||||
"lastModified": 1705033721,
|
||||
"narHash": "sha256-K5eJHmL1/kev6WuqyqqbS1cdNnSidIZ3jeqJ7GbrYnQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "b81af66deb21f73a70c67e5ea189568af53b1e8c",
|
||||
"rev": "a1982c92d8980a0114372973cbdfe0a307f1bdea",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -432,29 +471,77 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-regression": {
|
||||
"nixpkgs-2311": {
|
||||
"locked": {
|
||||
"lastModified": 1643052045,
|
||||
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
|
||||
"lastModified": 1719957072,
|
||||
"narHash": "sha256-gvFhEf5nszouwLAkT9nWsDzocUTqLWHuL++dvNjMp9I=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
|
||||
"rev": "7144d6241f02d171d25fba3edeaf15e0f2592105",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"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",
|
||||
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1690720142,
|
||||
"narHash": "sha256-GywuiZjBKfFkntQwpNQfL+Ksa2iGjPprBGL0/psgRZM=",
|
||||
"lastModified": 1754393734,
|
||||
"narHash": "sha256-fbnmAwTQkuXHKBlcL5Nq1sMAzd3GFqCOQgEQw6Hy0Ak=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "3acb5c4264c490e7714d503c7166a3fde0c51324",
|
||||
"rev": "a683adc19ff5228af548c6539dbc3440509bfed3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -494,11 +581,11 @@
|
||||
"stackage": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1693008524,
|
||||
"narHash": "sha256-NycZzY3rP9kaueS5z01SUN0R6j6oJCxpoD4K2FodPdE=",
|
||||
"lastModified": 1756599261,
|
||||
"narHash": "sha256-q5bRMT/Zr/hzXT1q8yDzPDsthgVIn6KLTa9Uens2oWo=",
|
||||
"owner": "input-output-hk",
|
||||
"repo": "stackage.nix",
|
||||
"rev": "497c668dbdf24119e5b1c7d4b988013aa03c12df",
|
||||
"rev": "1ae535ce067096a08308b6884e70a634a16ee8d0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -527,11 +614,11 @@
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1692799911,
|
||||
"narHash": "sha256-3eihraek4qL744EvQXsK1Ha6C3CR7nnT8X2qWap4RNk=",
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "f9e7cf818399d17d347f847525c5a5a8032e4e44",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
42
flake.nix
42
flake.nix
@@ -3,13 +3,19 @@
|
||||
|
||||
inputs = {
|
||||
nixpkgs.follows = "hnix/nixpkgs";
|
||||
hnix.url = github:input-output-hk/haskell.nix;
|
||||
utils.url = github:numtide/flake-utils;
|
||||
hnix.url = "github:input-output-hk/haskell.nix";
|
||||
utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, utils, hnix }:
|
||||
utils.lib.eachDefaultSystem
|
||||
(system:
|
||||
outputs =
|
||||
{
|
||||
self,
|
||||
nixpkgs,
|
||||
utils,
|
||||
hnix,
|
||||
}:
|
||||
utils.lib.eachDefaultSystem (
|
||||
system:
|
||||
let
|
||||
overlays = [
|
||||
hnix.overlay
|
||||
@@ -22,17 +28,21 @@
|
||||
|
||||
nattopages = pkgs.haskell-nix.hix.project {
|
||||
src = ./src;
|
||||
compiler-nix-name = "ghc928";
|
||||
compiler-nix-name = "ghc948";
|
||||
};
|
||||
|
||||
flake = nattopages.flake { };
|
||||
in
|
||||
flake // rec {
|
||||
flake
|
||||
// rec {
|
||||
packages.default = flake.packages."nattopages:exe:site";
|
||||
devShells.default = with pkgs; mkShell {
|
||||
devShells.default =
|
||||
with pkgs;
|
||||
mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
cabal-install
|
||||
haskellPackages.fourmolu
|
||||
prettier
|
||||
|
||||
(texlive.combine {
|
||||
inherit (texlive)
|
||||
@@ -43,7 +53,8 @@
|
||||
hyperref
|
||||
standalone
|
||||
relsize
|
||||
titlesec;
|
||||
titlesec
|
||||
;
|
||||
})
|
||||
|
||||
packages.default
|
||||
@@ -51,5 +62,16 @@
|
||||
SSHTARGET = "bat@weirdnatto.in:/var/lib/site/";
|
||||
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
|
||||
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>.
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
<p>
|
||||
<h3> Here you can find all my previous posts: </h3>
|
||||
</p>
|
||||
<h3>Here you can find all my previous posts:</h3>
|
||||
$partial("templates/post-list.html")$
|
||||
|
||||
<h3>Tags</strong></h3>
|
||||
<h3><strong>Tags</strong></h3>
|
||||
<div class="tags">$tags$</div>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
\usepackage{booktabs}
|
||||
|
||||
\usepackage{enumitem}
|
||||
\setlist[itemize]{leftmargin=16pt,itemsep=-6pt}
|
||||
\setlist[itemize]{partopsep=-4pt, itemsep=-6pt}
|
||||
|
||||
\usepackage{parskip}
|
||||
\setlength{\parindent}{0em}
|
||||
@@ -24,8 +24,8 @@
|
||||
}{}{0em}{}[\vspace{-5pt}]
|
||||
|
||||
\titleformat{\subsection}{
|
||||
\vspace{-2pt}\raggedright\normalsize\bfseries
|
||||
}{}{0em}{}[\vspace{-5pt}]
|
||||
\vspace{0pt}\raggedright\normalsize\bfseries
|
||||
}{}{0em}{}[\vspace{-4pt}]
|
||||
|
||||
\titlespacing{\subsection}{0pt}{8pt}{5pt}
|
||||
|
||||
|
||||
@@ -1,16 +1,13 @@
|
||||
You have stumbled upon a relic of the past that I never maintained.
|
||||
<hr>
|
||||
<hr />
|
||||
$for(today)$
|
||||
<article>
|
||||
<article>
|
||||
<h1 class="post-title">$title$</h1>
|
||||
<div class="post-teaser">
|
||||
$body$
|
||||
</div>
|
||||
<hr>
|
||||
</article>
|
||||
<div class="post-teaser">$body$</div>
|
||||
<hr />
|
||||
</article>
|
||||
$endfor$
|
||||
|
||||
<p>
|
||||
<h3> Previous Dailies: </h3>
|
||||
</p>
|
||||
<h3>Previous Dailies:</h3>
|
||||
|
||||
$partial("templates/post-list.html")$
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="x-ua-compatible" content="ie=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>nattopages - $title$</title>
|
||||
<link rel="stylesheet" href="/css/default.css" />
|
||||
<link rel="stylesheet" href="/css/highlight.css" />
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="nattopages">
|
||||
<div id="nattopages">
|
||||
<a href="/">nattopages</a>
|
||||
</div>
|
||||
<nav>
|
||||
@@ -21,26 +21,45 @@
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main role="main">
|
||||
$body$
|
||||
</main>
|
||||
<main role="main">$body$</main>
|
||||
|
||||
<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>
|
||||
<a href="https://git.weirdnatto.in/natto1784/nattopages">Source</a> available under MIT License<br>
|
||||
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 />
|
||||
<a href="https://git.weirdnatto.in/natto1784/nattopages">Source</a>
|
||||
available under MIT License<br />
|
||||
Site proudly generated by
|
||||
<a href="http://jaspervdj.be/hakyll">Hakyll</a><br>
|
||||
53EC 089E F230 E47A 83BA 8F81 9594 9BD4 B853 F559<br>
|
||||
<a href="/rss.xml">RSS 2.0</a><br>
|
||||
<ul class="subdomains" style="list-style-type: none;">
|
||||
<a href="http://jaspervdj.be/hakyll">Hakyll</a><br />
|
||||
3C4B DBE7 BBF4 5B52 C14E A193 0072 57B0 5FCC 86A8<br />
|
||||
<a href="/rss.xml">RSS 2.0</a><br />
|
||||
<ul id="subdomains" style="list-style-type: none">
|
||||
$for(subdomains)$
|
||||
<li style="display: inline-block;">
|
||||
<li style="display: inline-block">
|
||||
<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>
|
||||
</li>
|
||||
$endfor$
|
||||
</ul>
|
||||
</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>
|
||||
</html>
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
<ul>
|
||||
$for(posts)$
|
||||
<li class="post-item">
|
||||
<a href="$url$">$title$</a> - $date$
|
||||
</li>
|
||||
<li class="post-item"><a href="$url$">$title$</a> - $date$</li>
|
||||
$endfor$
|
||||
</ul>
|
||||
|
||||
@@ -1,19 +1,10 @@
|
||||
<article>
|
||||
<h1 class="post-title">$title$</h1>
|
||||
<section class="post-header">
|
||||
Posted on $date$
|
||||
$if(author)$
|
||||
by $author$
|
||||
$endif$<br>
|
||||
$if(tags)$
|
||||
Tags: $tags$
|
||||
$endif$<br>
|
||||
$if(modified)$
|
||||
Last modified on $modified$
|
||||
$endif$
|
||||
</section>
|
||||
<hr>
|
||||
<section>
|
||||
$body$
|
||||
Posted on $date$ $if(author)$ by $author$ $endif$<br />
|
||||
$if(tags)$ Tags: $tags$ $endif$<br />
|
||||
$if(modified)$ Last modified on $modified$ $endif$
|
||||
</section>
|
||||
<hr />
|
||||
<section>$body$</section>
|
||||
</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")$
|
||||
|
||||
Reference in New Issue
Block a user