update the flake

This commit is contained in:
Squibid 2025-12-06 14:55:12 -05:00
parent 0ec816397d
commit 59cd849928
Signed by: squibid
GPG key ID: BECE5684D3C4005D

View file

@ -1,7 +1,7 @@
{
description = "Declaratively update your data.";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { nixpkgs, ... }: let
outputs = { self, nixpkgs, ... }: let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
package = pkgs.stdenv.mkDerivation rec {
@ -11,7 +11,10 @@
src = ./.;
deps = pkgs.callPackage ./build.zig.zon.nix {};
nativeBuildInputs = [ pkgs.zig.hook pkgs.libgit2 pkgs.gpgme ];
zigBuildFlags = [ "--system" "${deps}" ];
zigBuildFlags = [
"--system" "${deps}"
"-Doptimize=Debug"
];
};
in {
lib = builtins.import ./lib.nix { pkgs = pkgs; };
@ -20,13 +23,34 @@
options.programs.fooud.enable = lib.mkEnableOption ("fooud")
// { default = true; };
config = lib.mkIf config.programs.fooud.enable {
environment.systemPackages = [ pkgs.libgit2 pkgs.gpgme package ];
environment.systemPackages = [
pkgs.libgit2
pkgs.gpgme
pkgs.nix
package
];
};
};
default = fooud;
};
# just x86 for now
packages.${system} = rec { default = package; fooud = default; };
checks.${system}.build = let
package = self.packages.${system}.default;
in pkgs.runCommand "fooud-build" { buildInputs = [
pkgs.git
pkgs.nix
]; } ''
mkdir repo
git -C repo init > /dev/null 2>&1
echo "hi" > repo/README.md
git -C repo config user.email "you@example.com" > /dev/null 2>&1
git -C repo config user.name "Your Name" > /dev/null 2>&1
git -C repo add . > /dev/null 2>&1
git -C repo commit -m "initial commit" > /dev/null 2>&1
# this check won't succeed until I find a way to run a chroot store
${package}/bin/fooud --git repo --dest test
'';
};
}