mirror of
https://github.com/Defelo/aocbot.git
synced 2025-05-12 19:12:49 +00:00
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)
60 lines
1.5 KiB
Nix
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=";
|
|
};
|
|
}
|