update the flake
This commit is contained in:
parent
0ec816397d
commit
59cd849928
1 changed files with 30 additions and 6 deletions
34
flake.nix
34
flake.nix
|
|
@ -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,7 +11,10 @@
|
||||||
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; };
|
||||||
|
|
@ -20,13 +23,34 @@
|
||||||
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
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue