~nicohman/nicohman.com

1eb005d95f07ba49150daa7c406cf6cb77f63c8e — Nico Hickman 2 months ago 0317b52
Hopefully actually fix deployment script
5 files changed, 182 insertions(+), 315 deletions(-)

M .build.yml
M export.el
M export/contact.html
M export/downloads.html
M export/index.html
M .build.yml => .build.yml +2 -2
@@ 6,7 6,7 @@ environment:
  site: nicohman.srht.site
tasks:
- package: |
    cd nicohman.com
    tar -cvz ./export/ > ../site.tar.gz
    cd nicohman.com/export
    tar -cvz . > ../../site.tar.gz
- upload: |
    hut pages publish -d $site site.tar.gz
\ No newline at end of file

M export.el => export.el +6 -6
@@ 1,9 1,9 @@
(defun export ()
  (require 'org)
  (setq org-publish-use-timestamps-flag nil)
  (setq org-publish-project-alist '(("nicohman-org" :base-directory "/root/nicohman.demenses.net/org"
  (setq org-publish-project-alist '(("nicohman-org" :base-directory "~/nicohman.com/org"
                                     :base-extension "org"
                                     :publishing-directory "/root/nicohman.demenses.net/export"
                                     :publishing-directory "~/nicohman.com/export"
                                     :publishing-function org-html-publish-to-html
                                     :headline-levels 10
                                     :with-author nil


@@ 14,15 14,15 @@
                                     :html-head "<link rel=\"stylesheet\" type=\"text/css\" href=\"original.css\"><link rel=\"stylesheet\" type=\"text/css\" href=\"fonts.css\"><script async defer data-domain=\"nicohman.com\" src=\"https://plausible.io/js/plausible.js\"></script>"
                                     :html-link-home "index.html"
                                     :section-numbers nil)
                                    ("nicohman-static" :base-directory "/root/nicohman.demenses.net/static"
                                    ("nicohman-static" :base-directory "~/nicohman.com/static"
                                     :base-extension any
                                     :publishing-directory "/root/nicohman.demenses.net/export"
                                     :publishing-directory "~/nicohman.com/export"
                                     :publishing-function org-publish-attachment
                                     :recursive t)
				    ("nicohman-sourcehut"
				     :base-directory "/root/nicohman.demenses.net/org_sourcehut"
				     :base-directory "~/nicohman.com/org_sourcehut"
				     :base-extension "css"
				     :publishing-directory "/root/nicohman.demenses.net/export"
				     :publishing-directory "~/nicohman.com/export"
				     :publishing-function org-publish-attachment)
                                    ("nicohman" :components ("nicohman-org" "nicohman-static" "nicohman-sourcehut"))))
  (org-publish-project "nicohman"))

M export/contact.html => export/contact.html +29 -93
@@ 1,12 1,12 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-03-06 Wed 15:57 -->
<!-- 2022-07-15 Fri 11:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Contact</title>
<meta name="generator" content="Org mode">
<style type="text/css">
 <!--/*--><![CDATA[/*><!--*/
<meta name="generator" content="Org Mode">
<style>
  #content { max-width: 60em; margin: auto; }
  .title  { text-align: center;
             margin-bottom: .2em; }
  .subtitle { text-align: center;


@@ 27,8 27,9 @@
  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
  p.verse { margin-left: 3%; }
  pre {
    border: 1px solid #ccc;
    box-shadow: 3px 3px 3px #eee;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #f2f2f2;
    padding: 8pt;
    font-family: monospace;
    overflow: auto;


@@ 36,22 37,22 @@
  }
  pre.src {
    position: relative;
    overflow: visible;
    padding-top: 1.2em;
    overflow: auto;
  }
  pre.src:before {
    display: none;
    position: absolute;
    background-color: white;
    top: -10px;
    right: 10px;
    top: -8px;
    right: 12px;
    padding: 3px;
    border: 1px solid black;
    color: #555;
    background-color: #f2f2f299;
  }
  pre.src:hover:before { display: inline;}
  pre.src:hover:before { display: inline; margin-top: 14px;}
  /* Languages per Org manual */
  pre.src-asymptote:before { content: 'Asymptote'; }
  pre.src-awk:before { content: 'Awk'; }
  pre.src-authinfo::before { content: 'Authinfo'; }
  pre.src-C:before { content: 'C'; }
  /* pre.src-C++ doesn't work in CSS */
  pre.src-clojure:before { content: 'Clojure'; }


@@ 157,6 158,19 @@
  .footdef  { margin-bottom: 1em; }
  .figure { padding: 1em; }
  .figure p { text-align: center; }
  .equation-container {
    display: table;
    text-align: center;
    width: 100%;
  }
  .equation {
    vertical-align: middle;
  }
  .equation-label {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }
  .inlinetask {
    padding: 10px;
    border: 2px solid gray;


@@ 174,99 188,21 @@
  .org-info-js_search-highlight
    { background-color: #ffff00; color: #000000; font-weight: bold; }
  .org-svg { width: 90%; }
  /*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css">
<script type="text/javascript">
/*
@licstart  The following is the entire license notice for the
JavaScript code in this tag.

Copyright (C) 2012-2018 Free Software Foundation, Inc.

The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version.  The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.

As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.


@licend  The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
 function CodeHighlightOn(elem, id)
 {
   var target = document.getElementById(id);
   if(null != target) {
     elem.cacheClassElem = elem.className;
     elem.cacheClassTarget = target.className;
     target.className = "code-highlighted";
     elem.className   = "code-highlighted";
   }
 }
 function CodeHighlightOff(elem, id)
 {
   var target = document.getElementById(id);
   if(elem.cacheClassElem)
     elem.className = elem.cacheClassElem;
   if(elem.cacheClassTarget)
     target.className = elem.cacheClassTarget;
 }
/*]]>*///-->
</script>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css"><script async defer data-domain="nicohman.com" src="https://plausible.io/js/plausible.js"></script>
</head>
<body>
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li><li class="nav-item"><a class="nav-link" href="/">about</a></li><li class="nav-item"><a class="nav-link" href="/downloads">downloads</a></li><li class="nav-item"><a class="nav-link" href="/contact">contact</a></li><li class="nav-item"><a class="nav-link" href="https://git.sr.ht/~nicohman">git</a></li></ul></nav><div class="container"><div class="row"></div></div><nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"></ul></nav><div class="container"><div class="row"><div id="content" class="col-md-7">
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li></ul></nav><div class="container"><div class="row"><div id="content" class="content col-md-7">
<h2>Contact</h2>
<p>
You can contact me through a few different means:
</p>
<div id="outline-container-orgd68c8c6" class="outline-3">
<h3 id="orgd68c8c6">Direct Contact</h3>
<div class="outline-text-3" id="text-orgd68c8c6">
<ul class="org-ul">
<li>Email: <a href="mailto:nicohman@demenses.net">nicohman@demenses.net</a></li>
<li><a href="https://nicohman.demenses.net/public_key.txt">GPG Public Key</a></li>
<li><a href="https://keybase.io/nicohman">Keybase</a></li>
</ul>
</div>
</div>
<div id="outline-container-org1210568" class="outline-3">
<h3 id="org1210568">Git Forges</h3>
<div class="outline-text-3" id="text-org1210568">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman">sourcehut</a></li>
<li><a href="https://github.com/nicohman">GitHub</a></li>
</ul>
</div>
</div>
<div id="outline-container-org82e47f7" class="outline-3">
<h3 id="org82e47f7">Social Media</h3>
<div class="outline-text-3" id="text-org82e47f7">
<ul class="org-ul">
<li><a href="https://cybre.space/@nicohman">Mastodon</a></li>
</ul>
</div>
</div>
</div>
<div id="table-of-contents" class="col-md-5">
<h3>Table of Contents</h3>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgd68c8c6">Direct Contact</a></li>
<li><a href="#org1210568">Git Forges</a></li>
<li><a href="#org82e47f7">Social Media</a></li>
</ul>
</div>
</div>
</div></div></body>
</html>
\ No newline at end of file

M export/downloads.html => export/downloads.html +53 -85
@@ 1,12 1,12 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-03-06 Wed 15:57 -->
<!-- 2022-07-15 Fri 11:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Downloads</title>
<meta name="generator" content="Org mode">
<style type="text/css">
 <!--/*--><![CDATA[/*><!--*/
<meta name="generator" content="Org Mode">
<style>
  #content { max-width: 60em; margin: auto; }
  .title  { text-align: center;
             margin-bottom: .2em; }
  .subtitle { text-align: center;


@@ 27,8 27,9 @@
  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
  p.verse { margin-left: 3%; }
  pre {
    border: 1px solid #ccc;
    box-shadow: 3px 3px 3px #eee;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #f2f2f2;
    padding: 8pt;
    font-family: monospace;
    overflow: auto;


@@ 36,22 37,22 @@
  }
  pre.src {
    position: relative;
    overflow: visible;
    padding-top: 1.2em;
    overflow: auto;
  }
  pre.src:before {
    display: none;
    position: absolute;
    background-color: white;
    top: -10px;
    right: 10px;
    top: -8px;
    right: 12px;
    padding: 3px;
    border: 1px solid black;
    color: #555;
    background-color: #f2f2f299;
  }
  pre.src:hover:before { display: inline;}
  pre.src:hover:before { display: inline; margin-top: 14px;}
  /* Languages per Org manual */
  pre.src-asymptote:before { content: 'Asymptote'; }
  pre.src-awk:before { content: 'Awk'; }
  pre.src-authinfo::before { content: 'Authinfo'; }
  pre.src-C:before { content: 'C'; }
  /* pre.src-C++ doesn't work in CSS */
  pre.src-clojure:before { content: 'Clojure'; }


@@ 157,6 158,19 @@
  .footdef  { margin-bottom: 1em; }
  .figure { padding: 1em; }
  .figure p { text-align: center; }
  .equation-container {
    display: table;
    text-align: center;
    width: 100%;
  }
  .equation {
    vertical-align: middle;
  }
  .equation-label {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }
  .inlinetask {
    padding: 10px;
    border: 2px solid gray;


@@ 174,66 188,19 @@
  .org-info-js_search-highlight
    { background-color: #ffff00; color: #000000; font-weight: bold; }
  .org-svg { width: 90%; }
  /*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css">
<script type="text/javascript">
/*
@licstart  The following is the entire license notice for the
JavaScript code in this tag.

Copyright (C) 2012-2018 Free Software Foundation, Inc.

The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version.  The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.

As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.


@licend  The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
 function CodeHighlightOn(elem, id)
 {
   var target = document.getElementById(id);
   if(null != target) {
     elem.cacheClassElem = elem.className;
     elem.cacheClassTarget = target.className;
     target.className = "code-highlighted";
     elem.className   = "code-highlighted";
   }
 }
 function CodeHighlightOff(elem, id)
 {
   var target = document.getElementById(id);
   if(elem.cacheClassElem)
     elem.className = elem.cacheClassElem;
   if(elem.cacheClassTarget)
     target.className = elem.cacheClassTarget;
 }
/*]]>*///-->
</script>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css"><script async defer data-domain="nicohman.com" src="https://plausible.io/js/plausible.js"></script>
</head>
<body>
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li><li class="nav-item"><a class="nav-link" href="/">about</a></li><li class="nav-item"><a class="nav-link" href="/downloads">downloads</a></li><li class="nav-item"><a class="nav-link" href="/contact">contact</a></li><li class="nav-item"><a class="nav-link" href="https://git.sr.ht/~nicohman">git</a></li></ul></nav><div class="container"><div class="row"></div></div><nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"></ul></nav><div class="container"><div class="row"><div id="content" class="col-md-7">
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li></ul></nav><div class="container"><div class="row"><div id="content" class="content col-md-7">
<h2>Downloads</h2>
<p>
If you want to, you can download some of my projects without compiling it
yourself by using one of these options:
</p>
<div id="outline-container-org32ba85c" class="outline-3">
<h3 id="org32ba85c"><code>crates.io</code></h3>
<div class="outline-text-3" id="text-org32ba85c">
<div id="outline-container-org50c31eb" class="outline-3">
<h3 id="org50c31eb"><code>crates.io</code></h3>
<div class="outline-text-3" id="text-org50c31eb">
<p>
Some of my projects get published to <a href="https://crates.io">crates.io</a> when their version bumps, and
you can use them easily by installing <a href="https://www.rust-lang.org/tools/install">cargo</a> and running <code>cargo install


@@ 241,9 208,9 @@ you can use them easily by installing <a href="https://www.rust-lang.org/tools/i
</p>
</div>

<div id="outline-container-org3b84b6a" class="outline-4">
<h4 id="org3b84b6a">Applications</h4>
<div class="outline-text-4" id="text-org3b84b6a">
<div id="outline-container-orgb0326f8" class="outline-4">
<h4 id="orgb0326f8">Applications</h4>
<div class="outline-text-4" id="text-orgb0326f8">
<ul class="org-ul">
<li><a href="https://crates.io/crates/eidolon">eidolon</a></li>
<li><a href="https://crates.io/crates/raventhemer">raven</a> Note: raven is published under the name raventhemer instead of


@@ 253,9 220,9 @@ raven, due to naming conflicts</li>
</div>
</div>

<div id="outline-container-org8622722" class="outline-4">
<h4 id="org8622722">Libraries</h4>
<div class="outline-text-4" id="text-org8622722">
<div id="outline-container-orgfeb1ddd" class="outline-4">
<h4 id="orgfeb1ddd">Libraries</h4>
<div class="outline-text-4" id="text-orgfeb1ddd">
<ul class="org-ul">
<li><a href="https://crates.io/crates/butlerd">butlerd-rs</a></li>
<li><a href="https://crates.io/crates/gog">gog-rs</a></li>


@@ 264,9 231,9 @@ raven, due to naming conflicts</li>
</div>
</div>
</div>
<div id="outline-container-orgc2d3463" class="outline-3">
<h3 id="orgc2d3463">Packages</h3>
<div class="outline-text-3" id="text-orgc2d3463">
<div id="outline-container-org93c2fb6" class="outline-3">
<h3 id="org93c2fb6">Packages</h3>
<div class="outline-text-3" id="text-org93c2fb6">
<p>
If you happen to be maintaining a package for one of my projects, please email
me and I'll happily add it to this list.


@@ 278,9 245,9 @@ me and I'll happily add it to this list.
</ul>
</div>
</div>
<div id="outline-container-orgbe7804f" class="outline-3">
<h3 id="orgbe7804f">Pre-Compiled Binaries</h3>
<div class="outline-text-3" id="text-orgbe7804f">
<div id="outline-container-orgc517a61" class="outline-3">
<h3 id="orgc517a61">Pre-Compiled Binaries</h3>
<div class="outline-text-3" id="text-orgc517a61">
<p>
These projects are available automatically compiled for Arch Linux from the
latest git commit. May or may not work on other distros. Their checksums are


@@ 288,25 255,26 @@ available <a href="https://demenses.net/checksums">here</a>. These are built usi
</p>
<ul class="org-ul">
<li><a href="https://demenses.net/eidolon-nightly">eidolon</a></li>
<li><a href="https://demenses.net/wyern-nightly">wyvern</a></li>
<li><a href="https://demenses.net/wyvern-nightly">wyvern</a></li>
<li><a href="https://demenses.net/raven-nightly">raven</a> and <a href="https://demenses.net/ravend-nightly">ravend</a></li>
<li><a href="https://demenses.net/graven-nightly">graven</a></li>
<li>Wyvern is also available compiled for the ARM architecture <a href="https://demenses.net/wyvern-arm-nightly">here</a>.</li>
</ul>
</div>
</div>
</div>
<div id="table-of-contents" class="col-md-5">
<div id="table-of-contents" role="doc-toc" class="col-md-5">
<h3>Table of Contents</h3>
<div id="text-table-of-contents">
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#org32ba85c"><code>crates.io</code></a>
<li><a href="#org50c31eb"><code>crates.io</code></a>
<ul>
<li><a href="#org3b84b6a">Applications</a></li>
<li><a href="#org8622722">Libraries</a></li>
<li><a href="#orgb0326f8">Applications</a></li>
<li><a href="#orgfeb1ddd">Libraries</a></li>
</ul>
</li>
<li><a href="#orgc2d3463">Packages</a></li>
<li><a href="#orgbe7804f">Pre-Compiled Binaries</a></li>
<li><a href="#org93c2fb6">Packages</a></li>
<li><a href="#orgc517a61">Pre-Compiled Binaries</a></li>
</ul>
</div>
</div>

M export/index.html => export/index.html +92 -129
@@ 1,12 1,12 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-03-06 Wed 15:57 -->
<!-- 2022-07-15 Fri 11:04 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>nicohman</title>
<meta name="generator" content="Org mode">
<style type="text/css">
 <!--/*--><![CDATA[/*><!--*/
<meta name="generator" content="Org Mode">
<style>
  #content { max-width: 60em; margin: auto; }
  .title  { text-align: center;
             margin-bottom: .2em; }
  .subtitle { text-align: center;


@@ 27,8 27,9 @@
  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
  p.verse { margin-left: 3%; }
  pre {
    border: 1px solid #ccc;
    box-shadow: 3px 3px 3px #eee;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background-color: #f2f2f2;
    padding: 8pt;
    font-family: monospace;
    overflow: auto;


@@ 36,22 37,22 @@
  }
  pre.src {
    position: relative;
    overflow: visible;
    padding-top: 1.2em;
    overflow: auto;
  }
  pre.src:before {
    display: none;
    position: absolute;
    background-color: white;
    top: -10px;
    right: 10px;
    top: -8px;
    right: 12px;
    padding: 3px;
    border: 1px solid black;
    color: #555;
    background-color: #f2f2f299;
  }
  pre.src:hover:before { display: inline;}
  pre.src:hover:before { display: inline; margin-top: 14px;}
  /* Languages per Org manual */
  pre.src-asymptote:before { content: 'Asymptote'; }
  pre.src-awk:before { content: 'Awk'; }
  pre.src-authinfo::before { content: 'Authinfo'; }
  pre.src-C:before { content: 'C'; }
  /* pre.src-C++ doesn't work in CSS */
  pre.src-clojure:before { content: 'Clojure'; }


@@ 157,6 158,19 @@
  .footdef  { margin-bottom: 1em; }
  .figure { padding: 1em; }
  .figure p { text-align: center; }
  .equation-container {
    display: table;
    text-align: center;
    width: 100%;
  }
  .equation {
    vertical-align: middle;
  }
  .equation-label {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
  }
  .inlinetask {
    padding: 10px;
    border: 2px solid gray;


@@ 174,70 188,23 @@
  .org-info-js_search-highlight
    { background-color: #ffff00; color: #000000; font-weight: bold; }
  .org-svg { width: 90%; }
  /*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css">
<script type="text/javascript">
/*
@licstart  The following is the entire license notice for the
JavaScript code in this tag.

Copyright (C) 2012-2018 Free Software Foundation, Inc.

The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version.  The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.

As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.


@licend  The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
 function CodeHighlightOn(elem, id)
 {
   var target = document.getElementById(id);
   if(null != target) {
     elem.cacheClassElem = elem.className;
     elem.cacheClassTarget = target.className;
     target.className = "code-highlighted";
     elem.className   = "code-highlighted";
   }
 }
 function CodeHighlightOff(elem, id)
 {
   var target = document.getElementById(id);
   if(elem.cacheClassElem)
     elem.className = elem.cacheClassElem;
   if(elem.cacheClassTarget)
     target.className = elem.cacheClassTarget;
 }
/*]]>*///-->
</script>
<link rel="stylesheet" type="text/css" href="original.css"><link rel="stylesheet" type="text/css" href="fonts.css"><script async defer data-domain="nicohman.com" src="https://plausible.io/js/plausible.js"></script>
</head>
<body>
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li><li class="nav-item"><a class="nav-link" href="/">about</a></li><li class="nav-item"><a class="nav-link" href="/downloads">downloads</a></li><li class="nav-item"><a class="nav-link" href="/contact">contact</a></li><li class="nav-item"><a class="nav-link" href="https://git.sr.ht/~nicohman">git</a></li></ul></nav><div class="container"><div class="row"></div></div><nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"></ul></nav><div class="container"><div class="row"><div id="content" class="col-md-7">
<nav class="container navbar navbar-light navbar-expand-sm"><ul class="navbar-nav mr-auto d-none d-sm-flex" style="list-style:none;padding-left: 1rem;"><li class="nav-item"><a accesskey="H" href="index.html" class="nav-link"> HOME </a></li></ul></nav><div class="container"><div class="row"><div id="content" class="content col-md-7">
<h2>nicohman</h2>
<div id="outline-container-orgde40809" class="outline-3">
<h3 id="orgde40809">About Me</h3>
<div class="outline-text-3" id="text-orgde40809">
<div id="outline-container-org2a91b48" class="outline-3">
<h3 id="org2a91b48">About Me</h3>
<div class="outline-text-3" id="text-org2a91b48">
<p>
My name is Nico Hickman. I'm a high school senior passionate about coding and hacking, planning to
major in Computer Science in the fall.
My name is Nico Hickman. I'm a junior at Western Washington University,
majoring in Computer Science. Sometimes I write some software.
</p>
</div>
<div id="outline-container-org9789328" class="outline-4">
<h4 id="org9789328">Programming</h4>
<div class="outline-text-4" id="text-org9789328">
<div id="outline-container-org2ebdc91" class="outline-4">
<h4 id="org2ebdc91">Programming</h4>
<div class="outline-text-4" id="text-org2ebdc91">
<p>
I've used a variety of languages and frameworks for different projects,
including:


@@ 250,27 217,32 @@ including:

<li>MongoDB for document storage</li>

<li>Some limited experience in C, C++, and Python.</li>
<li>Some limited experience in C, C++, Java, and Python.</li>

<li>Client-side web applications using both jQuery and vanilla JavaScript.</li>
<li>Client-side web applications using both Vue and vanilla Javascript</li>
</ul>

<p>
Recently, I swapped from github to <a href="https://sourcehut.org">sourcehut</a> for most of my major projects.
</p>
</div>
</div>
<div id="outline-container-org5b27807" class="outline-4">
<h4 id="org5b27807">Projects</h4>
<div class="outline-text-4" id="text-org5b27807">

<div id="outline-container-org59878cf" class="outline-4">
<h4 id="org59878cf">Projects</h4>
<div class="outline-text-4" id="text-org59878cf">
<p>
Here's a list of the projects I've written that I feel are useful enough to
others to share(though I by no means claim they are all <i>optimal</i>).
</p>
</div>
<div id="outline-container-orga1cd66f" class="outline-5">
<h5 id="orga1cd66f">CLI Apps</h5>
<div class="outline-text-5" id="text-orga1cd66f">
<div id="outline-container-org4d97792" class="outline-5">
<h5 id="org4d97792">GUI Apps</h5>
<div class="outline-text-5" id="text-org4d97792">
<ul class="org-ul">
<li><a href="https://sr.ht/~nicohman/signal-rs">signal-rs</a> is a rust-based client app for the Signal messaging service, written with a QML frontend. It's designed for use with Linux phones like the PinePhone, but works on the desktop just as well.</li>
</ul>
</div>
</div>
<div id="outline-container-org4c6ef2c" class="outline-5">
<h5 id="org4c6ef2c">CLI Apps</h5>
<div class="outline-text-5" id="text-org4c6ef2c">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman/eidolon">eidolon</a> is a CLI tool written in Rust to manage and launch games on Linux
with minimized bloat.</li>


@@ 280,62 252,53 @@ provided via the GOG Connect program.</li>
<li><a href="https://git.sr.ht/~nicohman/raven">raven</a> is a Rust-based theme manager for Linux, supporting over 15
different ways to customize your rice. It also has a reasonably in-depth
wiki <a href="https://man.sr.ht/~nicohman/raven">here</a>.</li>
<li><a href="https://github.com/nicohman/usb-main">usb-main</a> is a nodejs-based tool to download, update, and burn images of
Linux distros automatically.</li>
<li><a href="https://github.com/nicohman/usb-main">usb-main</a> is a nodejs-based tool to download, update, and burn images of Linux distros automatically.</li>
</ul>
</div>
</div>
<div id="outline-container-org95e66ba" class="outline-5">
<h5 id="org95e66ba">Libraries</h5>
<div class="outline-text-5" id="text-org95e66ba">
<div id="outline-container-org05e120d" class="outline-5">
<h5 id="org05e120d">Libraries</h5>
<div class="outline-text-5" id="text-org05e120d">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman/butlerd-rs">butlerd-rs</a> is a Rust library made to interface with <a href="https://itch.io">itch.io</a>'s <a href="https://github.com/itchio/butler">butler daemon</a>.</li>
<li><a href="https://git.sr.ht/~nicohman/gogapi-rs">gogapi-rs</a> is a Rust library for making calls to the GOG web API</li>
<li><a href="https://git.sr.ht/~nicohman/ravenlib">ravenlib</a> is the library that powers raven, available separately for others
to easily build their own clients.</li>
</ul>
</div>
</div>
<div id="outline-container-orgbb4c6c8" class="outline-5">
<h5 id="orgbb4c6c8">Excursions into the Web</h5>
<div class="outline-text-5" id="text-orgbb4c6c8">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman/nicohman.demenses.net">nicohman.demenses.net</a>: this website, generated using Emacs' org mode and a
few python scripts, served by Flask.</li>
<li><a href="https://git.sr.ht/~nicohman/ravenserver">ravenserver</a> is an online server for people to share and install raven
themes from. I run an instance <a href="https://demenses.net">here</a>. Written using NodeJS, with 0
client-side JavaScript</li>
<li><a href="https://git.sr.ht/~nicohman/ravenlib">ravenlib</a> is the library that powers raven, available separately for others to easily build their own clients.</li>
</ul>
</div>
</div>
<div id="outline-container-orgb679112" class="outline-5">
<h5 id="orgb679112">Graphical Apps</h5>
<div class="outline-text-5" id="text-orgb679112">
<div id="outline-container-orgf346622" class="outline-5">
<h5 id="orgf346622">Excursions into the Web</h5>
<div class="outline-text-5" id="text-orgf346622">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman/graven">graven</a> is a graphical interface for raven, but is still in alpha.</li>
<li><a href="https://classfinder.nicohman.com">Classfinder</a> is a new version of WWU's Classfinder site, written with a more modern UI and several new features. It scrapes the old Classfinder site for its data.</li>
<li><a href="https://git.sr.ht/~nicohman/nicohman.com">nicohman.com</a>: this website, generated using Emacs' org mode and a few python scripts, served by Flask.</li>
<li><a href="https://git.sr.ht/~nicohman/ravenserver-rs">ravenserver</a> is an online server for people to share and install raven
themes from. I run an instance <a href="https://demenses.net">here</a>. I recently rewrote it in Rust, using
the rocket framework. It was originally written in NodeJS, using express.
You can see that outdated version <a href="https://git.sr.ht/~nicohman/ravenserver">here</a> if you want.</li>
</ul>
</div>
</div>
<div id="outline-container-orgdfac2fb" class="outline-5">
<h5 id="orgdfac2fb">Games</h5>
<div class="outline-text-5" id="text-orgdfac2fb">
<div id="outline-container-orgcd0f00f" class="outline-5">
<h5 id="orgcd0f00f">Games</h5>
<div class="outline-text-5" id="text-orgcd0f00f">
<ul class="org-ul">
<li><a href="https://github.com/nicohman/joust">joust</a> is a reproduction of Joust in Unity. Made as a part of the DigiPen
WANIC program, working with a team. I led the programming portion.</li>
<li><a href="https://github.com/nicohman/photon_chicken">photon chicken</a> is a re-imagining of the arcade game Tron, written in Rust
using the piston engine.</li>
<li><a href="https://github.com/jakobmcfarland/teamneo">samurai</a> is a game about a young man saving his city from samurai, coded in
Unity. This was made as part of the DigiPen VGP1 WANIC program, where I
acted as the tech director.</li>
<li><a href="https://github.com/nicohman/joust">joust</a> is a reproduction of Joust in Unity. This was also made as a part of
the DigiPen program. I led the programming portion.</li>
<li><a href="https://github.com/nicohman/photon_chicken">photon chicken</a> is a re-imagining of the arcade game Tron, written in Rust using the piston engine.</li>
</ul>
</div>
</div>
<div id="outline-container-org0aa6ff4" class="outline-5">
<h5 id="org0aa6ff4">Other</h5>
<div class="outline-text-5" id="text-org0aa6ff4">
<div id="outline-container-org9c96443" class="outline-5">
<h5 id="org9c96443">Other</h5>
<div class="outline-text-5" id="text-org9c96443">
<ul class="org-ul">
<li><a href="https://git.sr.ht/~nicohman/org-sourcehut">org-sourcehut</a> is a theme for the HTML exported by <a href="https://orgmode.org">Emacs' org mode</a> that
styles it like <a href="https://man.sr.ht/~nicohman/raven">man.sr.ht</a>. It is also used for this website.</li>
<li><a href="https://github.com/nicohman/school-alerter">school-alerter</a> is a nodejs daemon that scrapes my school's Trumba calender
and texts me every morning with what time I have to be at school that day,
depending on the class schedule that day.</li>
<li><a href="https://github.com/nicohman/school-alerter">school-alerter</a> is a nodejs daemon that scrapes my school's Trumba calender and texts me every morning with what time I have to be at school that day, depending on the class schedule that day.</li>
</ul>

<p>


@@ 348,21 311,21 @@ to view the source of this site, it is available <a href="https://git.sr.ht/~nic
</div>
</div>
</div>
<div id="table-of-contents" class="col-md-5">
<div id="table-of-contents" role="doc-toc" class="col-md-5">
<h3>Table of Contents</h3>
<div id="text-table-of-contents">
<div id="text-table-of-contents" role="doc-toc">
<ul>
<li><a href="#orgde40809">About Me</a>
<li><a href="#org2a91b48">About Me</a>
<ul>
<li><a href="#org9789328">Programming</a></li>
<li><a href="#org5b27807">Projects</a>
<li><a href="#org2ebdc91">Programming</a></li>
<li><a href="#org59878cf">Projects</a>
<ul>
<li><a href="#orga1cd66f">CLI Apps</a></li>
<li><a href="#org95e66ba">Libraries</a></li>
<li><a href="#orgbb4c6c8">Excursions into the Web</a></li>
<li><a href="#orgb679112">Graphical Apps</a></li>
<li><a href="#orgdfac2fb">Games</a></li>
<li><a href="#org0aa6ff4">Other</a></li>
<li><a href="#org4d97792">GUI Apps</a></li>
<li><a href="#org4c6ef2c">CLI Apps</a></li>
<li><a href="#org05e120d">Libraries</a></li>
<li><a href="#orgf346622">Excursions into the Web</a></li>
<li><a href="#orgcd0f00f">Games</a></li>
<li><a href="#org9c96443">Other</a></li>
</ul>
</li>
</ul>