1
Fork 0
mirror of https://github.com/RGBCube/minearchy-bot synced 2025-05-14 06:54:58 +00:00
minearchy-bot/flake.nix
2025-04-13 01:29:48 +03:00

59 lines
1.4 KiB
Nix

{
description = "A simple bot made for the Minearchy Discord server";
inputs = {
systems.url = "github:nix-systems/default";
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
outputs = { systems, nixpkgs, ... }: let
inherit (nixpkgs) lib;
eachSystem = lib.genAttrs (import systems);
in {
packages = eachSystem (system: let
pkgs = import nixpkgs { inherit system; };
pypkgs = pkgs.python313Packages;
in rec {
default = minearchy-bot;
minearchy-bot = pypkgs.buildPythonApplication {
pname = "minearchy-bot";
version = "0.0.1";
src = ./.;
format = "pyproject";
build-system = [ pypkgs.setuptools ];
dependencies = [
pypkgs.discordpy
# TODO: pypkgs.jishaku
pypkgs.mcstatus
];
meta.mainProgram = "minearchy-bot";
};
minearchy-bot-container = pkgs.dockerTools.buildImage {
name = "minearchy-bot";
tag = "latest";
copyToRoot = pkgs.buildEnv {
name = "image-root";
pathsToLink = [ "/bin" ];
paths = [
pkgs.uutils-coreutils-noprefix
minearchy-bot
];
};
config.Env = [ "PATH=/bin" ];
config.WorkingDir = "/minearchy-bot";
config.Cmd = lib.getExe minearchy-bot;
};
});
};
}