simplify pkg import

This commit is contained in:
Daniel Winkler 2025-09-08 12:09:11 +10:00
commit 12c889910a

View file

@ -1,4 +1,3 @@
# filepath: flake.nix
{ {
description = "Quarto website build"; description = "Quarto website build";
inputs = { inputs = {
@ -10,12 +9,16 @@
nixpkgs, nixpkgs,
}: let }: let
systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin"]; systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin"];
forAllSystems = nixpkgs.lib.genAttrs systems; forAllSystems = f:
reqPkgs = pkgs: with pkgs; [quarto]; builtins.listToAttrs (map (system: {
name = system;
value = f (builtins.getAttr system nixpkgs.legacyPackages);
})
systems);
reqPkgs = pkgs: [pkgs.quarto];
in { in {
packages = forAllSystems ( packages = forAllSystems (
system: let pkgs: let
pkgs = nixpkgs.legacyPackages.${system};
website = pkgs.stdenv.mkDerivation { website = pkgs.stdenv.mkDerivation {
name = "personal-website"; name = "personal-website";
src = ./.; src = ./.;
@ -39,9 +42,7 @@
); );
devShells = forAllSystems ( devShells = forAllSystems (
system: let pkgs: {
pkgs = nixpkgs.legacyPackages.${system};
in {
default = pkgs.mkShell { default = pkgs.mkShell {
buildInputs = reqPkgs pkgs; buildInputs = reqPkgs pkgs;
}; };