initial commit
This commit is contained in:
commit
b43f393aff
|
@ -0,0 +1 @@
|
|||
/result*
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
baseUrl = "https://blog.rhelmot.io/";
|
||||
siteTitle = "rhelmot blog";
|
||||
language = "en-US";
|
||||
|
||||
footer.html = ''
|
||||
Posts icensed <a href="https://creativecommons.org/licenses/by-nc/4.0">CC-BY-NC 4.0</a>
|
||||
'';
|
||||
|
||||
pages = [
|
||||
{
|
||||
path = "index.html";
|
||||
title = "Home";
|
||||
|
||||
head = ''
|
||||
<meta http-equiv="Refresh" content="0; url='/posts'" />
|
||||
'';
|
||||
body.html = "";
|
||||
}
|
||||
];
|
||||
}
|
|
@ -0,0 +1,51 @@
|
|||
{
|
||||
inputs.nixpkgs.url = "github:nixos/nixpkgs/release-24.11";
|
||||
outputs = { nixpkgs, ... }: let
|
||||
platforms = [ "x86_64-linux" "x86_64-darwin" "x86_64-freebsd" "aarch64-linux" "aarch64-darwin" "aarch64-freebsd" ];
|
||||
eachPlatform = platform: let
|
||||
pkgs = nixpkgs.legacyPackages.${platform};
|
||||
no-style-please = pkgs.buildRubyGem {
|
||||
gemName = "no-style-please";
|
||||
version = "0.4.9";
|
||||
source.sha256 = "sha256-OsM7CkqnfnQviufTyWJC6ISHl0voDOp3+5RuPr2Z72Y=";
|
||||
};
|
||||
jektex = pkgs.buildRubyGem {
|
||||
gemName = "jektex";
|
||||
version = "0.1.1";
|
||||
source.sha256 = "sha256-qC0E9rYMrQbtGt1CbGJxivYSHVwG/uiFmse+5ug0Rw8=";
|
||||
};
|
||||
htmlentities = pkgs.buildRubyGem {
|
||||
gemName = "htmlentities";
|
||||
version = "4.3.4";
|
||||
source.sha256 = "sha256-Elpzxsny0bYhALfDxAHjYkRBtmN2Kvp/5ChHZDWmc9o=";
|
||||
};
|
||||
rubyEnv = pkgs.ruby.withPackages (p: with p; [
|
||||
jekyll
|
||||
no-style-please
|
||||
jekyll-feed
|
||||
jekyll-seo-tag
|
||||
jektex
|
||||
kramdown-parser-gfm
|
||||
execjs
|
||||
htmlentities
|
||||
]);
|
||||
site = pkgs.runCommand "blog.rhelmot.io" {
|
||||
nativeBuildInputs = [
|
||||
rubyEnv
|
||||
pkgs.nodejs
|
||||
];
|
||||
} ''
|
||||
mkdir -p source
|
||||
cd source
|
||||
cp -r ${./blog}/* .
|
||||
cp -r ${no-style-please}/lib/ruby/gems/*/gems/*/{_sass,_layouts,_includes} .
|
||||
jekyll build -s . -d "$out"
|
||||
'';
|
||||
in {
|
||||
name = platform;
|
||||
value = { default = site; };
|
||||
};
|
||||
in {
|
||||
packages = builtins.listToAttrs (builtins.map eachPlatform platforms);
|
||||
};
|
||||
}
|
|
@ -0,0 +1,61 @@
|
|||
{
|
||||
"nodes": {
|
||||
"coricamu": {
|
||||
"inputs": {
|
||||
"nixpkgs": "nixpkgs",
|
||||
"utils": "utils"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1677749800,
|
||||
"narHash": "sha256-xIqxDr4fkOA5R4OudbQoUMS8xvPJNCyGfqugENutSP4=",
|
||||
"owner": "danth",
|
||||
"repo": "coricamu",
|
||||
"rev": "40db414609dc6d72319987d3e9d7b56fe405c28f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "danth",
|
||||
"repo": "coricamu",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1654845941,
|
||||
"narHash": "sha256-uXulXu4BQ9ch1ItV0FlL2Ns8X83m6unT5h/0X//VRLQ=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "7b3e907a6fef935794b5049c2c57c519853deb90",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"coricamu": "coricamu"
|
||||
}
|
||||
},
|
||||
"utils": {
|
||||
"locked": {
|
||||
"lastModified": 1642700792,
|
||||
"narHash": "sha256-XqHrk7hFb+zBvRg6Ghl+AZDq03ov6OshJLiSWOoX5es=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "846b2ae0fc4cc943637d3d1def4454213e203cba",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
inputs.coricamu.url = "github:danth/coricamu";
|
||||
|
||||
outputs = { coricamu, ... }: let
|
||||
posts = let
|
||||
listingMap = builtins.readDir ./posts;
|
||||
listing = builtins.attrNames listingMap;
|
||||
getPostFile = post: (import ./posts/${post}/post.nix) // { slug = post; };
|
||||
in builtins.map getPostFile listing;
|
||||
in
|
||||
coricamu.lib.generateFlakeOutputs {
|
||||
outputName = "blog";
|
||||
modules = [ ./blog.nix { inherit posts; }];
|
||||
};
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
Hello world! This is a test post.
|
||||
|
||||
There will be a real post here soon.
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
authors = [ "Audrey Dutcher" ];
|
||||
datetime = "2025-04-20 03:20-0700";
|
||||
title = "First post!!1!";
|
||||
body.markdownFile = ./body.md;
|
||||
}
|
Loading…
Reference in New Issue