summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-06-16 07:15:13 -0400
committerGitHub <[email protected]>2024-06-16 07:15:13 -0400
commitd25129d829e0ebd70b4e60e399fe91c0d80aa1ad (patch)
tree2a62992f2980f9fed2204ef5ef708a0228998cf1 /flake.nix
parenta0bfcc1587e3cef1b8f6fa0508a280fc48c82231 (diff)
use libgit2 to track PRs (#10)v0.2.0
* nix: don't depend on registry for nixpkgs input * use libgit2 to track PRs * nix: don't use ci devShell as defaul * crates: bump serenity from `9ad74d4` to `0.12.2 * nix: fix cross compiled builds * crates: split more from client * bot-jobs: update remote refs more efficiently * git-tracker: account for HEAD commits * bot-config: use nixpkgs branches from environment * bot-commands: don't display branches prs haven't landed in * git-tracker: return false when commits aren't found this is annoying as a hard error since it turns out github will report garbage merge commit SHAs for PRs that *haven't* been merged yet. yay * bot: improve docs in some places * bot-client: display invite link on start * bot-http: add TeawieClientExt * bot-commands: add /about * docs: update readme todos * nix: enable StateDirectory in module * crates: bump to 0.2.0
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix33
1 files changed, 19 insertions, 14 deletions
diff --git a/flake.nix b/flake.nix
index 1ced965..fa7af57 100644
--- a/flake.nix
+++ b/flake.nix
@@ -2,7 +2,8 @@
description = "A Discord app for tracking nixpkgs PRs";
inputs = {
- nixpkgs.url = "nixpkgs/nixpkgs-unstable";
+ nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
+
fenix = {
url = "github:nix-community/fenix";
inputs = {
@@ -10,6 +11,7 @@
rust-analyzer-src.follows = "";
};
};
+
flake-checks.url = "github:getchoo/flake-checks";
};
@@ -54,14 +56,11 @@
...
}: let
inputsFrom = [self.packages.${system}.nixpkgs-tracker-bot];
- RUST_SRC_PATH = "${pkgs.rustPlatform.rustLibSrc}";
in {
default = pkgs.mkShell {
- inherit inputsFrom RUST_SRC_PATH;
- };
+ inherit inputsFrom;
+ RUST_SRC_PATH = "${pkgs.rustPlatform.rustLibSrc}";
- full = pkgs.mkShell {
- inherit inputsFrom RUST_SRC_PATH;
packages = [
pkgs.clippy
pkgs.rustfmt
@@ -75,6 +74,14 @@
self.formatter.${system}
];
};
+
+ ci = pkgs.mkShell {
+ inherit inputsFrom;
+ packages = [
+ pkgs.clippy
+ pkgs.rustfmt
+ ];
+ };
});
formatter = forAllSystems (pkgs: pkgs.alejandra);
@@ -89,12 +96,10 @@
}: let
packages = self.packages.${system};
- mkStaticForArch = arch:
- pkgs.callPackage ./nix/static.nix {
- inherit arch;
- inherit (packages) nixpkgs-tracker-bot;
- fenix = fenix.packages.${system};
- };
+ mkStaticWith = pkgs.callPackage ./nix/static.nix {
+ inherit (packages) nixpkgs-tracker-bot;
+ fenix = fenix.packages.${system};
+ };
containerWith = nixpkgs-tracker-bot: let
arch = nixpkgs-tracker-bot.stdenv.hostPlatform.ubootArch;
@@ -112,8 +117,8 @@
default = packages.nixpkgs-tracker-bot;
- static-x86_64 = mkStaticForArch "x86_64";
- static-arm64 = mkStaticForArch "aarch64";
+ static-x86_64 = mkStaticWith {arch = "x86_64";};
+ static-arm64 = mkStaticWith {arch = "aarch64";};
container-x86_64 = containerWith packages.static-x86_64;
container-arm64 = containerWith packages.static-arm64;