mykiwi/mykiwi.blogpublic Fork 0
f8c7bc5befe025e055b2734f5317ed645047d40e
Commits
Clone
git clone https://git.rickub.com/mykiwi/mykiwi.blog.git
git clone ssh://git@rickub.com/mykiwi/mykiwi.blog.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Port fzakaria.com design to Hugo and add a homepage profile 1bdbd06 · on f8c7bc5befe025e055b2734f5317ed645047d40e · Romain Gautier · 17h ago
flake.nix · 41 lines · 1.2 KBNix Blame HistoryRaw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  description = "mykiwi.blog dev shell";

  inputs.multiverse.url = "github:fzakaria/nixpkgs-multiverse";

  outputs = { self, multiverse }:
    let
      system = "x86_64-linux";
      pin = multiverse.multiverse.${system};
      pkgs = pin.tip;
      hugo = pin.version "hugo" "0.166.0";
      dart-sass = pin.version "dart-sass" "1.104.0";
    in
    {
      packages.${system}.default = pkgs.stdenvNoCC.mkDerivation {
        name = "mykiwi-blog";
        src = ./blog;
        nativeBuildInputs = [ hugo dart-sass ];
        buildPhase = ''
          HUGO_PARAMS_NIXSTOREPATH="$out" hugo --minify --destination "$out"
        '';
        dontInstall = true;
      };

      devShells.${system}.default = pkgs.mkShell {
        name = "mykiwi-blog";

        packages = [
          hugo
          dart-sass
        ];

        shellHook = ''
          dim=$'\033[2m'
          reset=$'\033[0m'
          printf '%-11s%-9s%s%s%s\n' "Hugo" "$(hugo version | sed -n 's/.*v\([0-9.]*\)+.*/\1/p')" "$dim" "https://github.com/gohugoio/hugo/releases" "$reset"
          printf '%-11s%-9s%s%s%s\n' "Dart Sass" "$(sass --version)" "$dim" "https://github.com/sass/dart-sass/releases" "$reset"
        '';
      };
    };
}