Run an-anime-game-launcher GTK version on Nix/NixOS!
  • Nix 80.9%
  • Shell 19.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-11 10:48:42 -04:00
.github branch off from release-26.05 2026-05-31 14:46:01 -04:00
module version: unstable is 26.11 now 2026-05-31 15:02:45 -04:00
pkgs Merge pull request #276 from ezKEa/update-honkers-launcher 2026-09-11 10:48:42 -04:00
.gitignore update-version.yml: update all packages 2023-05-01 20:37:33 -04:00
default.nix cleanup compat stuff 2025-07-29 21:40:30 -04:00
flake.lock chore: update flake.lock 2026-08-01 03:13:01 +00:00
flake.nix fix: duplicated nixpkgs due to rust-overlay input 2025-12-09 14:18:40 +00:00
LICENSE Initial commit 2022-08-08 00:32:50 -04:00
overlay.nix treewide: refactor how wrapAAGL is called 2025-11-02 21:21:50 -05:00
README.md branch off from release-26.05 2026-05-31 14:46:01 -04:00

aagl-gtk-on-nix

Run an-anime-team launchers on Nix/NixOS!

Cachix

It's recommended to set up Cachix so you won't need to build the launchers yourself:

$ nix-shell -p cachix --run "cachix use ezkea"

Alternatively, you can add the Cachix declaratively:

# configuration.nix
{
  nix.settings = {
    substituters = [ "https://ezkea.cachix.org" ];
    trusted-public-keys = [ "ezkea.cachix.org-1:ioBmUbJTZIKsHmWWXPe1FSFbeVe+afhfgqgTSNd34eI=" ];
  };
}

Installation

To install the launchers on NixOS, refer to the following example module:

# configuration.nix
{ config, pkgs, ... }:
let
  aagl = import (builtins.fetchTarball "https://github.com/ezKEa/aagl-gtk-on-nix/archive/main.tar.gz");
  # Or, if you follow Nixpkgs release 26.05:
  # aagl = import (builtins.fetchTarball "https://github.com/ezKEa/aagl-gtk-on-nix/archive/release-26.05.tar.gz");
in
{
  imports = [
    aagl.module
  ];

  nix.settings = aagl.nixConfig; # Set up Cachix
  programs.anime-game-launcher.enable = true;
  programs.anime-games-launcher.enable = true;
  programs.honkers-railway-launcher.enable = true;
  programs.honkers-launcher.enable = true;
  programs.wavey-launcher.enable = true;
  programs.sleepy-launcher.enable = true;
}

By default, the NixOS module adds an overlay to nixpkgs.overlays, and the launchers will be built against your pkgs instance. If you want to use the launchers directly from this flake's outputs, use the .package options:

# configuration.nix
{ config, pkgs, inputs, }:
let
  aagl = import (builtins.fetchTarball "https://github.com/ezKEa/aagl-gtk-on-nix/archive/main.tar.gz");
in
{

  programs.anime-game-launcher = {
    enable = true;
    # package = aagl.anime-game-launcher; # for non-flakes
    # package = inputs.aagl.packages.x86_64-linux.anime-game-launcher; # for flakes
  };
}

Flakes

Both the Cachix config and NixOS module are accessible via Flakes as well:

{
  inputs = {
    # Other inputs
    aagl.url = "github:ezKEa/aagl-gtk-on-nix";
    # Or, if you follow Nixkgs release 26.05:
    # aagl.url = "github:ezKEa/aagl-gtk-on-nix/release-26.05";
    aagl.inputs.nixpkgs.follows = "nixpkgs"; # Name of nixpkgs input you want to use
  };

  outputs = { self, nixpkgs, aagl, ... }: {
    nixosConfigurations.your-host = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        # Your system modules
        {
          imports = [ aagl.nixosModules.default ];
          nix.settings = aagl.nixConfig; # Set up Cachix
          programs.anime-game-launcher.enable = true; # Adds launcher and /etc/hosts rules
          programs.anime-games-launcher.enable = true;
          programs.honkers-railway-launcher.enable = true;
          programs.honkers-launcher.enable = true;
          programs.wavey-launcher.enable = true;
          programs.sleepy-launcher.enable = true;
        }
      ];
    };
  };
}

Usage

After installation, you can start the launcher by running anime-game-launcher, honkers-railway-launcher, honkers-launcher, or sleepy-launcher. Have fun!