aocbot/flake.nix
Defelo 8e96cd237d
flake.lock: Update
Flake lock file updates:

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/e3e32b642a31e6714ec1b712de8c91a3352ce7e1?narHash=sha256-7rTAMNTY1xoBwz0h7ZMtEcd8LELk9R5TzBPoHuhNSCk%3D' (2025-03-09)
  → 'github:NixOS/nixpkgs/b6eaf97c6960d97350c584de1b6dcff03c9daf42?narHash=sha256-Txwa5uO%2BqpQXrNG4eumPSD%2BhHzzYi/CdaM80M9XRLCo%3D' (2025-03-18)
2025-03-19 14:31:17 +01:00

60 lines
1.5 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
fenix.url = "github:nix-community/fenix";
};
outputs = {
self,
nixpkgs,
fenix,
...
}: let
inherit (nixpkgs) lib;
eachDefaultSystem = lib.genAttrs [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
in {
packages = eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
default = pkgs.callPackage ./nix/package.nix {inherit fenix;};
generate = pkgs.writeShellScriptBin "generate" ''
cd "$(${lib.getExe pkgs.git} rev-parse --show-toplevel)"
${lib.getExe pkgs.crate2nix} generate
'';
checks = pkgs.linkFarm "aocbot-checks" (lib.removeAttrs self.packages.${system} ["checks"]
// {
devShell = self.devShells.${system}.default;
});
});
nixosModules.default = import ./nix/module.nix self;
defaultConfig = fromTOML (builtins.readFile ./config.toml);
inherit (fromTOML (builtins.readFile ./users.toml)) users;
devShells = eachDefaultSystem (system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
default = pkgs.mkShell {
CONFIG_PATH = "config.dev.toml:users.toml";
RUST_LOG = "warn,aocbot=trace";
packages = [pkgs.crate2nix self.packages.${system}.generate];
};
});
};
nixConfig = {
extra-substituters = "https://attic.defelo.de/aocbot";
extra-trusted-public-keys = "aocbot:VsmC5e+1JT3/LE+5S3idYIWokY9aUfSesls0M0g2sfI=";
};
}