theme update and related improvements

This commit is contained in:
Salar Rahmanian 2025-06-14 09:15:14 -07:00
parent 57ddb18949
commit f080a22e16
17 changed files with 249 additions and 114 deletions

View file

@ -3,29 +3,44 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs?ref=nixos-unstable";
theme = {
url = "github:welpo/tabi/7e428c899b1bf595100e1448578f9cfc84ad3355";
theme = {
url = "github:welpo/tabi/2e29782279d8154cb9c6f1df9a2401612ec77948";
flake = false;
};
};
outputs = { self, nixpkgs, theme }:
let
themeName = ((builtins.fromTOML (builtins.readFile "${theme}/theme.toml")).name);
allSystems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
forAllSystems = nixpkgs.lib.genAttrs allSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
in
{
packages = forAllSystems (system:
outputs =
{
self,
nixpkgs,
theme,
}:
let
themeName = ((builtins.fromTOML (builtins.readFile "${theme}/theme.toml")).name);
allSystems = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
forAllSystems = nixpkgs.lib.genAttrs allSystems;
nixpkgsFor = forAllSystems (system: import nixpkgs { inherit system; });
in
{
packages = forAllSystems (
system:
let
pkgs = nixpkgsFor.${system};
in {
in
{
default = pkgs.stdenv.mkDerivation rec {
name = "softinio-${system}";
version = "0.1";
src = ./.;
nativeBuildInputs = with pkgs; [ nodePackages_latest.wrangler zola ];
nativeBuildInputs = with pkgs; [
nodePackages_latest.wrangler
zola
];
configurePhase = ''
mkdir -p themes
ln -snf "${theme}" "themes/${themeName}"
@ -35,22 +50,29 @@
'';
installPhase = ''
mkdir -p $out
cp -r public/* $out
cp -r public/* $out
'';
};
});
}
);
devShells = forAllSystems (system:
devShells = forAllSystems (
system:
let
pkgs = nixpkgsFor.${system};
in {
in
{
default = pkgs.mkShell {
buildInputs = with pkgs; [ nodePackages_latest.wrangler zola ];
buildInputs = with pkgs; [
nodePackages_latest.wrangler
zola
];
shellHook = ''
mkdir -p themes
ln -snf "${theme}" "themes/${themeName}"
'';
};
});
};
}
);
};
}