1
Fork 0
shimmeringmoon/flake.nix

95 lines
2.8 KiB
Nix
Raw Normal View History

{
inputs = {
2024-09-23 19:46:53 +02:00
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
shimmeringdarkness.url = "git+ssh://forgejo@ssh.git.moonythm.dev/prescientmoon/shimmeringdarkness.git";
shimmeringdarkness.flake = false;
};
outputs =
2024-09-23 19:46:53 +02:00
inputs:
inputs.flake-utils.lib.eachSystem (with inputs.flake-utils.lib.system; [ x86_64-linux ]) (
system:
let
2025-02-11 18:35:38 +01:00
pkgs = inputs.nixpkgs.legacyPackages.${system};
2024-10-04 15:17:15 +02:00
spkgs = inputs.self.packages.${system};
inherit (pkgs) lib;
in
{
2024-10-04 15:17:15 +02:00
packages = {
# {{{ Private config
shimmeringdarkness = inputs.shimmeringdarkness.outPath;
glass-bundler = pkgs.callPackage ./nix/glass-bundler.nix { };
debundled-darkness = pkgs.callPackage ./nix/debundled-darkness.nix {
inherit (spkgs) shimmeringdarkness glass-bundler;
};
private-config = pkgs.callPackage ./nix/private-config.nix {
inherit (spkgs) shimmeringdarkness debundled-darkness;
};
# }}}
# {{{ Fonts
2024-10-04 15:17:15 +02:00
kazesawa = pkgs.callPackage ./nix/kazesawa.nix { };
exo = pkgs.callPackage ./nix/exo.nix { };
geosans-light = pkgs.callPackage ./nix/geosans-light.nix { };
2024-09-09 18:06:07 +02:00
2024-10-04 15:17:15 +02:00
shimmering-fonts = pkgs.callPackage ./nix/fonts.nix {
# Pass custom-packaged fonts
inherit (spkgs) exo kazesawa geosans-light;
};
# }}}
2025-02-11 18:35:38 +01:00
# {{{ Shimmeringmoon
cc-data = pkgs.callPackage ./nix/cc-data.nix { };
2024-10-04 15:17:15 +02:00
default = spkgs.shimmeringmoon;
shimmeringmoon = pkgs.callPackage ./nix/shimmeringmoon.nix {
inherit (spkgs)
shimmering-fonts
cc-data
private-config
;
2024-09-09 18:06:07 +02:00
};
2025-02-11 18:35:38 +01:00
# }}}
2024-09-09 18:06:07 +02:00
};
2024-10-04 15:17:15 +02:00
# {{{ Devshell
2024-09-23 21:12:04 +02:00
devShell = pkgs.mkShell rec {
2025-02-11 18:35:38 +01:00
nativeBuildInputs = [
pkgs.rustc
pkgs.cargo
pkgs.rustfmt
pkgs.clippy
pkgs.rust-analyzer
2024-09-24 22:49:09 +02:00
pkgs.ruff
pkgs.imagemagick
pkgs.pkg-config
2024-09-23 19:46:53 +02:00
];
2024-10-04 15:17:15 +02:00
2024-09-23 19:46:53 +02:00
buildInputs = with pkgs; [
python3
2024-09-23 19:46:53 +02:00
freetype
fontconfig
sqlite
openssl
];
2024-09-23 21:12:04 +02:00
LD_LIBRARY_PATH = lib.makeLibraryPath buildInputs;
SHIMMERING_FONT_DIR = spkgs.shimmering-fonts;
SHIMMERING_CC_DIR = spkgs.cc-data;
SHIMMERING_PRIVATE_CONFIG_DIR = spkgs.private-config;
};
2024-10-04 15:17:15 +02:00
# }}}
}
);
# {{{ Caching and whatnot
nixConfig = {
extra-substituters = [ "https://nix-community.cachix.org" ];
extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
# }}}
}