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."; description = "Declaratively update your data.";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
outputs = { nixpkgs, ... }: let outputs = { self, nixpkgs, ... }: let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; }; pkgs = import nixpkgs { inherit system; };
package = pkgs.stdenv.mkDerivation rec { package = pkgs.stdenv.mkDerivation rec {
@ -11,22 +11,46 @@
src = ./.; src = ./.;
deps = pkgs.callPackage ./build.zig.zon.nix {}; deps = pkgs.callPackage ./build.zig.zon.nix {};
nativeBuildInputs = [ pkgs.zig.hook pkgs.libgit2 pkgs.gpgme ]; nativeBuildInputs = [ pkgs.zig.hook pkgs.libgit2 pkgs.gpgme ];
zigBuildFlags = [ "--system" "${deps}" ]; zigBuildFlags = [
"--system" "${deps}"
"-Doptimize=Debug"
];
}; };
in { in {
lib = builtins.import ./lib.nix { pkgs = pkgs; }; lib = builtins.import ./lib.nix { pkgs = pkgs; };
nixosModules = rec { nixosModules = rec {
fooud = { pkgs, lib, config, inputs, ... }: { fooud = { pkgs, lib, config, inputs, ... }: {
options.programs.fooud.enable = lib.mkEnableOption ("fooud") options.programs.fooud.enable = lib.mkEnableOption ("fooud")
// { default = true; }; // { default = true; };
config = lib.mkIf config.programs.fooud.enable { 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; default = fooud;
}; };
# just x86 for now
packages.${system} = rec { default = package; fooud = default; }; 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
'';
}; };
} }