Roleypoly v4 (Go + Low JS version)
Find a file
2025-03-26 01:03:26 -07:00
discord readme, nix fixes 2025-03-26 01:03:26 -07:00
interactions readme, nix fixes 2025-03-26 01:03:26 -07:00
roleypoly readme, nix fixes 2025-03-26 01:03:26 -07:00
scripts vendorhash calc automation 2025-03-24 23:21:33 -07:00
stores vendorhash calc automation 2025-03-24 23:21:33 -07:00
templates interactions yay!! 2025-03-25 21:26:24 -07:00
testing starting on guild and member fetching 2025-03-25 22:23:55 -07:00
types starting on guild and member fetching 2025-03-25 22:23:55 -07:00
utils readme, nix fixes 2025-03-26 01:03:26 -07:00
.env.example readme, nix fixes 2025-03-26 01:03:26 -07:00
.envrc init 2025-03-24 22:49:12 -07:00
.gitignore readme, nix fixes 2025-03-26 01:03:26 -07:00
default.nix refresh default.nix 2025-03-25 21:26:57 -07:00
flake.lock init 2025-03-24 22:49:12 -07:00
flake.nix vendorhash calc automation 2025-03-24 23:21:33 -07:00
go.mod interactions yay!! 2025-03-25 21:26:24 -07:00
go.sum interactions yay!! 2025-03-25 21:26:24 -07:00
justfile interactions yay!! 2025-03-25 21:26:24 -07:00
main.go readme, nix fixes 2025-03-26 01:03:26 -07:00
README.md readme, nix fixes 2025-03-26 01:03:26 -07:00
shell.nix awawa 2025-03-24 23:44:07 -07:00
todo.md init 2025-03-24 22:49:12 -07:00

Roleypoly v4

yeah 4 of em..

Developing

use nix shell or nix-shell or maybe just run go run . or somethin its ok

please run just precommit before committing thx, it fixes weird build issues

Deploying

roleypoly can be deployed as a docker container (built with nix) or nix package right now. more options to come (like prebuilt binaries)

nix build .#container
docker load -i result
docker run -it --rm -p 8169:8169 localhost/roleypoly/roleypoly

or like if in irl nixos

#== flake.nix
{
  inputs = {
    roleypoly.url = "git+https://git.sapphic.engineer/roleypoly/v4";
  };
}

and want to use docker (its ok)

#== roleypoly.nix
{ inputs, pkgs, ... }: {
  virtualisation.oci-containers.containers.roleypoly = {
    image = "roleypoly/roleypoly:latest";
    imageFile = inputs.roleypoly.packages.${pkgs.system}.container;
    ports = [ "8169:8169" ];
    # probably include environment and stuff too
  };
}

or use inputs.roleypoly.packages.${pkgs.system}.roleypoly for the actual package for like a systemd thing

<33

thanks

roleypoly has been a journey and a pleasure to make. thanks to everyone who has used it over the years. there will be no major updates after v4.

as always, with love
-- noe, aki, and aurelia!