chore: Initial commit

This commit is contained in:
lwad 2024-03-30 22:28:01 +00:00
commit cb7f954257
6 changed files with 433 additions and 0 deletions

8
.comma Executable file
View file

@ -0,0 +1,8 @@
#! /usr/bin/env bash
for entry in entries/*.md; do
echo "$entry"
done | cut -d "/" -f 2 | cut -d "." -f 1 | while read -r entry; do
cp ./header.html "entries/${entry}.html" -f
pandoc -t html --ascii "entries/${entry}.md" >> "entries/${entry}.html"
done

135
entries/maintainotify.html Normal file
View file

@ -0,0 +1,135 @@
<style>
* {
margin: 0;
font-family: "FiraCode", monospace;
}
body {
padding: 1rem;
}
body > * {
margin: 1rem 0 1rem 0;
}
ul {
list-style-type: none;
}
a {
color: #0000ff;
}
a:visited {
color: #444444;
}
code {
hyphens: manual;
}
code span.al {
color: #ff0000;
font-weight: bold;
} /* Alert */
code span.an {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Annotation */
code span.at {
color: #7d9029;
} /* Attribute */
code span.bn {
color: #40a070;
} /* BaseN */
code span.bu {
color: #008000;
} /* BuiltIn */
code span.cf {
color: #007020;
font-weight: bold;
} /* ControlFlow */
code span.ch {
color: #4070a0;
} /* Char */
code span.cn {
color: #880000;
} /* Constant */
code span.co {
color: #60a0b0;
font-style: italic;
} /* Comment */
code span.cv {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* CommentVar */
code span.do {
color: #ba2121;
font-style: italic;
} /* Documentation */
code span.dt {
color: #902000;
} /* DataType */
code span.dv {
color: #40a070;
} /* DecVal */
code span.er {
color: #ff0000;
font-weight: bold;
} /* Error */
code span.ex {
} /* Extension */
code span.fl {
color: #40a070;
} /* Float */
code span.fu {
color: #06287e;
} /* Function */
code span.im {
color: #008000;
font-weight: bold;
} /* Import */
code span.in {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Information */
code span.kw {
color: #007020;
font-weight: bold;
} /* Keyword */
code span.op {
color: #666666;
} /* Operator */
code span.ot {
color: #007020;
} /* Other */
code span.pp {
color: #bc7a00;
} /* Preprocessor */
code span.sc {
color: #4070a0;
} /* SpecialChar */
code span.ss {
color: #bb6688;
} /* SpecialString */
code span.st {
color: #4070a0;
} /* String */
code span.va {
color: #19177c;
} /* Variable */
code span.vs {
color: #4070a0;
} /* VerbatimString */
code span.wa {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Warning */
</style>
<h1 id="maintainotify">Maintainotify</h1>
<p><em><a
href="https://git.disroot.org/lwad/maintainotify">https://git.disroot.org/lwad/maintainotify</a></em></p>
<p><strong>maintainotify</strong> keeps track of packages you maintain.
It does this by checking for new git tags in remote repositories.</p>
<p>Unusual/inconsistent tag formats are supported via a prefix property
for each repository. The last recorded tags do needed to be added
manually. This is by design; it keeps the program simple.</p>
<p>Using this will hopefully make keeping your packages up to date less
time-consuming.</p>

11
entries/maintainotify.md Normal file
View file

@ -0,0 +1,11 @@
# Maintainotify
*[https://git.disroot.org/lwad/maintainotify](https://git.disroot.org/lwad/maintainotify)*
**maintainotify** keeps track of packages you maintain.
It does this by checking for new git tags in remote repositories.
Unusual/inconsistent tag formats are supported via a prefix property for each repository.
The last recorded tags do needed to be added manually. This is by design; it keeps the program simple.
Using this will hopefully make keeping your packages up to date less time-consuming.

View file

@ -0,0 +1,141 @@
<style>
* {
margin: 0;
font-family: "FiraCode", monospace;
}
body {
padding: 1rem;
}
body > * {
margin: 1rem 0 1rem 0;
}
ul {
list-style-type: none;
}
a {
color: #0000ff;
}
a:visited {
color: #444444;
}
code {
hyphens: manual;
}
code span.al {
color: #ff0000;
font-weight: bold;
} /* Alert */
code span.an {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Annotation */
code span.at {
color: #7d9029;
} /* Attribute */
code span.bn {
color: #40a070;
} /* BaseN */
code span.bu {
color: #008000;
} /* BuiltIn */
code span.cf {
color: #007020;
font-weight: bold;
} /* ControlFlow */
code span.ch {
color: #4070a0;
} /* Char */
code span.cn {
color: #880000;
} /* Constant */
code span.co {
color: #60a0b0;
font-style: italic;
} /* Comment */
code span.cv {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* CommentVar */
code span.do {
color: #ba2121;
font-style: italic;
} /* Documentation */
code span.dt {
color: #902000;
} /* DataType */
code span.dv {
color: #40a070;
} /* DecVal */
code span.er {
color: #ff0000;
font-weight: bold;
} /* Error */
code span.ex {
} /* Extension */
code span.fl {
color: #40a070;
} /* Float */
code span.fu {
color: #06287e;
} /* Function */
code span.im {
color: #008000;
font-weight: bold;
} /* Import */
code span.in {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Information */
code span.kw {
color: #007020;
font-weight: bold;
} /* Keyword */
code span.op {
color: #666666;
} /* Operator */
code span.ot {
color: #007020;
} /* Other */
code span.pp {
color: #bc7a00;
} /* Preprocessor */
code span.sc {
color: #4070a0;
} /* SpecialChar */
code span.ss {
color: #bb6688;
} /* SpecialString */
code span.st {
color: #4070a0;
} /* String */
code span.va {
color: #19177c;
} /* Variable */
code span.vs {
color: #4070a0;
} /* VerbatimString */
code span.wa {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Warning */
</style>
<h1 id="project-manager">Project Manager</h1>
<p><em><a
href="https://git.disroot.org/lwad/project-manager">https://git.disroot.org/lwad/project-manager</a></em></p>
<p><strong>project-manager</strong> keeps record of project directories
and associates them with tmux sessions. To open a project, enter its
name (or just enough to identify it) and it will either attach to the
session or create it on-demand.</p>
<p>It&#x2019;s a very simple program, but it&#x2019;s quite fast and doesn&#x2019;t do
anything more than it needs to. It makes working on lots of projects at
the same time incredibly easy, which is ideal for a student or someone
who often references their old work.</p>
<p>It needs to be integrated into your tmux config via key bindings. My
personal setup can be seen <a
href="https://git.disroot.org/lwad/nixos/src/branch/main/lwad/utilities/tmux.conf.nix">here</a>.</p>
<p>If you plan to use it through the command line, I&#x2019;d recommend adding
an alias to &#x201C;p&#x201D; because &#x201C;project-manager&#x201D; is a bit unwieldy.</p>

View file

@ -0,0 +1,13 @@
# Project Manager
*[https://git.disroot.org/lwad/project-manager](https://git.disroot.org/lwad/project-manager)*
**project-manager** keeps record of project directories and associates them with tmux sessions.
To open a project, enter its name (or just enough to identify it) and it will either attach to the session or create it on-demand.
It's a very simple program, but it's quite fast and doesn't do anything more than it needs to.
It makes working on lots of projects at the same time incredibly easy, which is ideal for a student or someone who often references their old work.
It needs to be integrated into your tmux config via key bindings. My personal setup can be seen [here](https://git.disroot.org/lwad/nixos/src/branch/main/lwad/utilities/tmux.conf.nix).
If you plan to use it through the command line, I'd recommend adding an alias to "p" because "project-manager" is a bit unwieldy.

125
header.html Normal file
View file

@ -0,0 +1,125 @@
<style>
* {
margin: 0;
font-family: "FiraCode", monospace;
}
body {
padding: 1rem;
}
body > * {
margin: 1rem 0 1rem 0;
}
ul {
list-style-type: none;
}
a {
color: #0000ff;
}
a:visited {
color: #444444;
}
code {
hyphens: manual;
}
code span.al {
color: #ff0000;
font-weight: bold;
} /* Alert */
code span.an {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Annotation */
code span.at {
color: #7d9029;
} /* Attribute */
code span.bn {
color: #40a070;
} /* BaseN */
code span.bu {
color: #008000;
} /* BuiltIn */
code span.cf {
color: #007020;
font-weight: bold;
} /* ControlFlow */
code span.ch {
color: #4070a0;
} /* Char */
code span.cn {
color: #880000;
} /* Constant */
code span.co {
color: #60a0b0;
font-style: italic;
} /* Comment */
code span.cv {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* CommentVar */
code span.do {
color: #ba2121;
font-style: italic;
} /* Documentation */
code span.dt {
color: #902000;
} /* DataType */
code span.dv {
color: #40a070;
} /* DecVal */
code span.er {
color: #ff0000;
font-weight: bold;
} /* Error */
code span.ex {
} /* Extension */
code span.fl {
color: #40a070;
} /* Float */
code span.fu {
color: #06287e;
} /* Function */
code span.im {
color: #008000;
font-weight: bold;
} /* Import */
code span.in {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Information */
code span.kw {
color: #007020;
font-weight: bold;
} /* Keyword */
code span.op {
color: #666666;
} /* Operator */
code span.ot {
color: #007020;
} /* Other */
code span.pp {
color: #bc7a00;
} /* Preprocessor */
code span.sc {
color: #4070a0;
} /* SpecialChar */
code span.ss {
color: #bb6688;
} /* SpecialString */
code span.st {
color: #4070a0;
} /* String */
code span.va {
color: #19177c;
} /* Variable */
code span.vs {
color: #4070a0;
} /* VerbatimString */
code span.wa {
color: #60a0b0;
font-weight: bold;
font-style: italic;
} /* Warning */
</style>