Custom fonts and wallpapers built using nix. assets.lemueldls.dev/index.json
wallpapers

chore: add font

lem.my 1a369424 b50def66

verified
Waiting for spindle ...
+53 -51
+1 -1
.tangled/workflows/deploy.yml
··· 18 18 - name: Build flake 19 19 command: | 20 20 nix flake archive --json | jq -r '.path,(.inputs|to_entries[].value.path)' | cachix push lemueldls 21 - nix build --print-out-paths .#iosevka-book .#iosevka-slim .#iosevka-code .#iosevka-term .#sarasa-gothic .#wallpapers | cachix push lemueldls 21 + nix build --print-out-paths | cachix push lemueldls
+7 -5
flake.nix
··· 35 35 default = pkgs.buildEnv { 36 36 name = "assets"; 37 37 paths = with modules; [ 38 - iosevka-book 39 - iosevka-slim 40 - iosevka-code 41 - iosevka-term 42 - sarasa-gothic 38 + fonts.iosevka-book 39 + fonts.iosevka-slim 40 + fonts.iosevka-code 41 + fonts.iosevka-term 42 + fonts.sarasa-gothic 43 + fonts.besley 44 + 43 45 wallpapers 44 46 ]; 45 47 };
+2 -12
modules/default.nix
··· 1 1 { inputs, pkgs, ... }: 2 - let 3 - iosevka = pkgs.callPackage ./iosevka { inherit inputs; }; 4 - wallpapers = pkgs.callPackage ./wallpapers { inherit inputs; }; 5 - in 6 2 { 7 - iosevka-book = iosevka.book; 8 - iosevka-slim = iosevka.slim; 9 - iosevka-code = iosevka.code; 10 - iosevka-term = iosevka.term; 11 - 12 - sarasa-gothic = pkgs.callPackage ./sarasa-gothic.nix { inherit inputs; }; 13 - 14 - wallpapers = wallpapers.default; 3 + fonts = pkgs.callPackage ./fonts { inherit inputs; }; 4 + wallpapers = pkgs.callPackage ./wallpapers { inherit inputs; }; 15 5 }
+14
modules/fonts/default.nix
··· 1 + { inputs, pkgs, ... }: 2 + let 3 + iosevka = pkgs.callPackage ./iosevka { inherit inputs; }; 4 + in 5 + { 6 + iosevka-book = iosevka.book; 7 + iosevka-slim = iosevka.slim; 8 + iosevka-code = iosevka.code; 9 + iosevka-term = iosevka.term; 10 + 11 + sarasa-gothic = pkgs.callPackage ./sarasa-gothic.nix { inherit inputs; }; 12 + 13 + besley = pkgs.besley; 14 + }
modules/iosevka/default.nix modules/fonts/iosevka/default.nix
modules/iosevka/package.nix modules/fonts/iosevka/package.nix
modules/sarasa-gothic.nix modules/fonts/sarasa-gothic.nix
+29 -3
modules/wallpapers/default.nix
··· 1 - { inputs, pkgs, ... }: 2 1 { 3 - default = pkgs.callPackage ./package.nix { inherit inputs; }; 4 - } 2 + inputs, 3 + lib, 4 + stdenvNoCC, 5 + 6 + # Deps 7 + lutgen, 8 + }: 9 + 10 + let 11 + name = "wallpapers"; 12 + src = inputs.wallpapers; 13 + in 14 + 15 + stdenvNoCC.mkDerivation (finalAttrs: { 16 + inherit name src; 17 + 18 + installPhase = '' 19 + runHook preInstall 20 + 21 + ${lib.getExe lutgen} apply -p catppuccin-mocha *.{png,jpg} -- "#00a896" 22 + ${lib.getExe lutgen} apply -p catppuccin-latte *.{png,jpg} -- "#00a896" 23 + 24 + imgdir="${placeholder "out"}/share/wallpapers/lemuel/contents/images" 25 + mkdir -p $imgdir 26 + cp -r * $imgdir 27 + 28 + runHook postInstall 29 + ''; 30 + })
-30
modules/wallpapers/package.nix
··· 1 - { 2 - inputs, 3 - lib, 4 - stdenvNoCC, 5 - 6 - # Deps 7 - lutgen, 8 - }: 9 - 10 - let 11 - name = "wallpapers"; 12 - src = inputs.wallpapers; 13 - in 14 - 15 - stdenvNoCC.mkDerivation (finalAttrs: { 16 - inherit name src; 17 - 18 - installPhase = '' 19 - runHook preInstall 20 - 21 - ${lib.getExe lutgen} apply -p catppuccin-mocha *.{png,jpg} -- "#00a896" 22 - ${lib.getExe lutgen} apply -p catppuccin-latte *.{png,jpg} -- "#00a896" 23 - 24 - imgdir="${placeholder "out"}/share/wallpapers/lemuel/contents/images" 25 - mkdir -p $imgdir 26 - cp -r * $imgdir 27 - 28 - runHook postInstall 29 - ''; 30 - })