This commit is contained in:
mtgmonkey
2025-12-18 10:07:18 +01:00
commit c63ee0d945
10 changed files with 230 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
_site

7
_cobalt.yml Normal file
View File

@@ -0,0 +1,7 @@
ignore:
- flake.nix
- flake.lock
site:
title: title
description: description
base_url: https://mtgmonkey.net

10
_defaults/pages.md Normal file
View File

@@ -0,0 +1,10 @@
---
layout: default.liquid
---
## Blog!
{% for post in collections.posts.pages %}
#### {{post.title}}
[{{ post.title }}]({{ post.permalink }})
{% endfor %}

10
_defaults/posts.md Normal file
View File

@@ -0,0 +1,10 @@
---
layout: default.liquid
title: First Post
is_draft: true
---
# This is our first Post!
Welcome to the first post ever on cobalt.rs!

17
_layouts/default.liquid Normal file
View File

@@ -0,0 +1,17 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ page.title }}</title>
<link rel="stylesheet" href="/styles-0.css">
<script data-goatcounter="https://andromeda.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
</head>
<body>
<div>
<h2><a href="/">Andromeda's nook</a> | <a href="/{{ page.permalink }}">{{ page.title }}</a></h2>
{{ page.content }}
<h4>FOSS under a permissive license | 2025 Andromeda</h4>
</div>
</body>
</html>

26
flake.lock generated Normal file
View File

@@ -0,0 +1,26 @@
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1765934234,
"narHash": "sha256-pJjWUzNnjbIAMIc5gRFUuKCDQ9S1cuh3b2hKgA7Mc4A=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "af84f9d270d404c17699522fab95bbf928a2d92f",
"type": "github"
},
"original": {
"id": "nixpkgs",
"ref": "nixpkgs-unstable",
"type": "indirect"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

21
flake.nix Normal file
View File

@@ -0,0 +1,21 @@
{
inputs = {
nixpkgs.url = "nixpkgs/nixpkgs-unstable";
};
outputs = {
nixpkgs,
self,
...
}: let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in {
devShells.${system} = {
default = pkgs.mkShell {
packages = [
pkgs.cobalt
];
};
};
};
}

96
index.md Normal file
View File

@@ -0,0 +1,96 @@
---
layout: default.liquid
---
# Welcome to Andromeda's website!
Ich bin eine Austausch in Deutschland (bis Juni), also habe ich nicht viele Freizeit zu schreiben. Ich werde auf Deutsch und auf Englisch posten. Die FOSS Gemeinschaft, UNIX Philosophie, und Functional programming interessieren mich. Du kannst mich sitzend in meinem Fenster (auch wenn es kalt ist) programmierend finden. Meine Grammatik ist bestimmt weit von perfekt, weil ich Amerikanerin bin. Sei geduldig, weil ich nur seit August Deutsch gelernt habe <3
## links to cool stuff I'm working on
#### [hs-game](https://git.mtgmonkey.net/Andromeda/hs-game)
A game, and eventually game engine, that I am working on in [Haskell](https://learnyouahaskell.github.io/) (note that I didn't link [haskell.org](https://haskell.org); it's become too 'gentrified' for my taste). Isn't much now, but I hope to develop a number of Haskell libraries to assist in game creation.
- `hs-ga`, a limited subset of [geometric algebra](https://arxiv.org/pdf/1205.5935) to assist with [graphics](https://marctenbosch.com/quaternions/). Development is not started.
- [hs-rgfw](https://git.mtgmonkey.net/Andromeda/hs-rgfw), Haskell bindings to the fantastic [RGFW](https://github.com/ColleagueRiley/RGFW) single-header library to serve as an alternative to the frankly bloated [GLFW](https://www.glfw.org/). Bindings generated with [hs-bindgen](https://github.com/well-typed/hs-bindgen). Early in development.
- `hs-glsl`, a [DSL](http://conal.net/papers/type-class-morphisms/type-class-morphisms-long.pdf) of [GLSL 330](https://registry.khronos.org/OpenGL/specs/gl/GLSLangSpec.3.30.pdf) to ensure type safety. Development abandoned, will be new started.
- `hs-glsl-4d`, a set of tools to write shaders for 4-dimensional worlds. Development is not started.
#### [home-configuration](https://git.mtgmonkey.net/Andromeda/home-manager)
[home-manager](https://github.com/nix-community/home-manager) configuration. Intended only for personal use.
#### [system-configuration](https://git.mtgmonkey.net/Andromeda/system-configuration)
[NixOS](https://nixos.org) system configuration. Intended only for personal use.
#### [server-configuration](https://git.mtgmonkey.net/Andromeda/server-configuration)
remote server configuration. Intended only for personal use.
## articles
{% for article in collections.posts.pages %}
#### [{{article.title}}]({{article.permalink}})
{{article.description}}
{%endfor%}
## other people's sites that I think are really, really cool and that all of you should read in whole
disclaimer: I have *not* read the following sites in whole
#### [Ben Lynn](https://crypto.stanford.edu/~blynn/)
a site with an extensive and clearly articulated Haskell [section](https://crypto.stanford.edu/~blynn/haskell/). Every section of this site is fascinating!
#### [Calitabby](https://calitabby.net/)
provides a ton of cool decentralized services. I use this [instance](https://bin.calitabby.net/) of [private bin](https://privatebin.info/) and have had good experiences with their [Matrix](https://matrix.org/docs/chat_basics/matrix-for-im/) [node](https://calitabby.net/matrix)
#### [Conal Elliott](http://conal.net/) [http only]
a really cool site with interesting articles and [papers](http://conal.net/papers/) about functional programming and [NVC philosophy](http://conal.net/awakeningcompassion/).
#### [NotAShelf](https://notashelf.dev/)
tons of cool projects here; the creater of [NVF](https://github.com/notashelf/nvf), the [Neovim](https://neovim.io/) manager for Nix
## sites I host
- [personal blog](https://blog.mtgmonkey.net), nicht benutzt, weil ich direkt hier jetzt poste
- [gitea instance](https://git.mtgmonkey.net). [Contact me](https://mtgmonkey.net/contact) to register.
- [libre translate instance](https://translate.mtgmonkey.net)
- [random math visualizer from a while ago](https://math.mtgmonkey.net). War gut, um [Elm](https://elm-lang.org) zu lernen
## project shout outs
#### [Stylix](https://nix-community.github.io/stylix/)
a simple, consistent theming framework for Home Manager and NixOS
#### [NVF](https://github.com/notashelf/nvf)
Neovim for Nix
#### [Goat Counter](https://www.goatcounter.com/)
privacy-respecting statistics, that I use for this site
#### [LibreWolf](https://librewolf.net/)
my go-to Firefox fork since Mozilla [stabbed its users in the back](https://blog.mozilla.org/en/firefox/update-on-terms-of-use/) and [ran it into the ground](https://blog.mozilla.org/en/mozilla/leadership/mozillas-next-chapter-anthony-enzor-demeo-new-ceo/) with AI.
#### [Suckless](https://suckless.org/)
a [philisophically](https://suckless.org/philosophy/) grounded software project. I do not use their products but I have had with them in the past good experiences.
#### [Semantic Versioning](https://semver.org/)
a simple and expressive versioning scheme
#### [Elm](https://elm-lang.org/)
'A delightful language for reliable web applications'

17
posts/20251218-init.md Normal file
View File

@@ -0,0 +1,17 @@
---
layout: default.liquid
title: 2025-12-18 init
description: on the direction of this website
is_draft: false
---
## Herzlich Wilkommen, zu meinem Website.
Ich bin Andromeda, eine US-amerikanische Austausch in Deutschland. Ich programmiere gerne und lerne Sprachen in meiner Freizeit.
This site is home to my hobbys and interests. I wish that yall enjoy yall's stay.
### Direction
I hope that this website serves as a display of my personality and interests.

25
styles-0.css Normal file
View File

@@ -0,0 +1,25 @@
body {
background-color: #EEEEE4;
color: #452A21;
line-height: 1.6;
font-size: 19px;
width: 750px;
margin: auto;
margin-top: 100px;
}
ul {
list-style-type: none;
}
a {
color: #1A7FAD;
}
code, blockquote {
margin: 0;
padding: 0;
}
pre {
margin: 0;
padding: 4px;
background-color: #FAE8B6;
white-space: pre-wrap;
}