flake.nix 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. {
  2. description = "Generic 2d editor for games";
  3. inputs = {
  4. nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.05";
  5. flake-utils.url = "github:numtide/flake-utils";
  6. clanlib.url = "github:grumbel/clanlib-1.0";
  7. clanlib.inputs.nixpkgs.follows = "nixpkgs";
  8. clanlib.inputs.flake-utils.follows = "flake-utils";
  9. };
  10. outputs = { self, nixpkgs, flake-utils, clanlib }:
  11. flake-utils.lib.eachDefaultSystem (system:
  12. let
  13. pkgs = nixpkgs.legacyPackages.${system};
  14. in {
  15. packages = rec {
  16. default = flexlay-classic;
  17. flexlay-classic = pkgs.stdenv.mkDerivation {
  18. pname = "flexlay-classic";
  19. version = "0.0.0";
  20. src = nixpkgs.lib.cleanSource ./.;
  21. installPhase = ''
  22. make install PREFIX=$out
  23. '';
  24. nativeBuildInputs = [
  25. pkgs.scons
  26. pkgs.pkgconfig
  27. ];
  28. buildInputs = [
  29. clanlib.packages.${system}.default
  30. pkgs.libGL
  31. pkgs.libGLU
  32. pkgs.swig2
  33. pkgs.ruby_2_7
  34. pkgs.zlib
  35. ];
  36. };
  37. };
  38. }
  39. );
  40. }