feat: api.cosplay.thewizard.link & cosplay.thewizard.link
This commit is contained in:
		
							parent
							
								
									95a908a535
								
							
						
					
					
						commit
						aa9243ac6e
					
				
					 5 changed files with 106 additions and 11 deletions
				
			
		
							
								
								
									
										87
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										87
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							| 
						 | 
					@ -69,6 +69,25 @@
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "gakuen-cosplay": {
 | 
				
			||||||
 | 
					      "inputs": {
 | 
				
			||||||
 | 
					        "nixpkgs": "nixpkgs",
 | 
				
			||||||
 | 
					        "utils": "utils"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 1741202597,
 | 
				
			||||||
 | 
					        "narHash": "sha256-5aqKb1BznEzPVHtg3J9yB5dOWl2qM9ZdS4ZXSWn20Ec=",
 | 
				
			||||||
 | 
					        "ref": "refs/heads/main",
 | 
				
			||||||
 | 
					        "rev": "3a305fff911393544f64a2f623f04c3cd7b6bc3f",
 | 
				
			||||||
 | 
					        "revCount": 9,
 | 
				
			||||||
 | 
					        "type": "git",
 | 
				
			||||||
 | 
					        "url": "file:///mnt/internal/shared/work/gakuen/projects/cosplayer_submission"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "type": "git",
 | 
				
			||||||
 | 
					        "url": "file:///mnt/internal/shared/work/gakuen/projects/cosplayer_submission"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "gitignore": {
 | 
					    "gitignore": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "nixpkgs": [
 | 
					        "nixpkgs": [
 | 
				
			||||||
| 
						 | 
					@ -114,8 +133,8 @@
 | 
				
			||||||
    "hydractify-bot": {
 | 
					    "hydractify-bot": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "naersk": "naersk",
 | 
					        "naersk": "naersk",
 | 
				
			||||||
        "nixpkgs": "nixpkgs_2",
 | 
					        "nixpkgs": "nixpkgs_3",
 | 
				
			||||||
        "utils": "utils"
 | 
					        "utils": "utils_2"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1736510643,
 | 
					        "lastModified": 1736510643,
 | 
				
			||||||
| 
						 | 
					@ -199,9 +218,9 @@
 | 
				
			||||||
        "hyprlang": "hyprlang",
 | 
					        "hyprlang": "hyprlang",
 | 
				
			||||||
        "hyprutils": "hyprutils",
 | 
					        "hyprutils": "hyprutils",
 | 
				
			||||||
        "hyprwayland-scanner": "hyprwayland-scanner",
 | 
					        "hyprwayland-scanner": "hyprwayland-scanner",
 | 
				
			||||||
        "nixpkgs": "nixpkgs_3",
 | 
					        "nixpkgs": "nixpkgs_4",
 | 
				
			||||||
        "pre-commit-hooks": "pre-commit-hooks",
 | 
					        "pre-commit-hooks": "pre-commit-hooks",
 | 
				
			||||||
        "systems": "systems_2",
 | 
					        "systems": "systems_3",
 | 
				
			||||||
        "xdph": "xdph"
 | 
					        "xdph": "xdph"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
| 
						 | 
					@ -392,7 +411,7 @@
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "naersk": {
 | 
					    "naersk": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "nixpkgs": "nixpkgs"
 | 
					        "nixpkgs": "nixpkgs_2"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1721727458,
 | 
					        "lastModified": 1721727458,
 | 
				
			||||||
| 
						 | 
					@ -410,6 +429,18 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs": {
 | 
					    "nixpkgs": {
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 0,
 | 
				
			||||||
 | 
					        "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",
 | 
				
			||||||
 | 
					        "path": "/nix/store/s1fbk6a410xn8vcaj54iqv22agyn0ria-source",
 | 
				
			||||||
 | 
					        "type": "path"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "id": "nixpkgs",
 | 
				
			||||||
 | 
					        "type": "indirect"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "nixpkgs_2": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 0,
 | 
					        "lastModified": 0,
 | 
				
			||||||
        "narHash": "sha256-AlcmCXJZPIlO5dmFzV3V2XF6x/OpNWUV8Y/FMPGd8Z4=",
 | 
					        "narHash": "sha256-AlcmCXJZPIlO5dmFzV3V2XF6x/OpNWUV8Y/FMPGd8Z4=",
 | 
				
			||||||
| 
						 | 
					@ -421,7 +452,7 @@
 | 
				
			||||||
        "type": "indirect"
 | 
					        "type": "indirect"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_2": {
 | 
					    "nixpkgs_3": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1729850857,
 | 
					        "lastModified": 1729850857,
 | 
				
			||||||
        "narHash": "sha256-WvLXzNNnnw+qpFOmgaM3JUlNEH+T4s22b5i2oyyCpXE=",
 | 
					        "narHash": "sha256-WvLXzNNnnw+qpFOmgaM3JUlNEH+T4s22b5i2oyyCpXE=",
 | 
				
			||||||
| 
						 | 
					@ -437,7 +468,7 @@
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_3": {
 | 
					    "nixpkgs_4": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1739020877,
 | 
					        "lastModified": 1739020877,
 | 
				
			||||||
        "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=",
 | 
					        "narHash": "sha256-mIvECo/NNdJJ/bXjNqIh8yeoSjVLAuDuTUzAo7dzs8Y=",
 | 
				
			||||||
| 
						 | 
					@ -453,7 +484,7 @@
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "nixpkgs_4": {
 | 
					    "nixpkgs_5": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1739736696,
 | 
					        "lastModified": 1739736696,
 | 
				
			||||||
        "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",
 | 
					        "narHash": "sha256-zON2GNBkzsIyALlOCFiEBcIjI4w38GYOb+P+R4S8Jsw=",
 | 
				
			||||||
| 
						 | 
					@ -495,10 +526,11 @@
 | 
				
			||||||
    "root": {
 | 
					    "root": {
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "clipboard-sync": "clipboard-sync",
 | 
					        "clipboard-sync": "clipboard-sync",
 | 
				
			||||||
 | 
					        "gakuen-cosplay": "gakuen-cosplay",
 | 
				
			||||||
        "home-manager": "home-manager",
 | 
					        "home-manager": "home-manager",
 | 
				
			||||||
        "hydractify-bot": "hydractify-bot",
 | 
					        "hydractify-bot": "hydractify-bot",
 | 
				
			||||||
        "hyprland": "hyprland",
 | 
					        "hyprland": "hyprland",
 | 
				
			||||||
        "nixpkgs": "nixpkgs_4",
 | 
					        "nixpkgs": "nixpkgs_5",
 | 
				
			||||||
        "spicetify-nix": "spicetify-nix"
 | 
					        "spicetify-nix": "spicetify-nix"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					@ -507,7 +539,7 @@
 | 
				
			||||||
        "nixpkgs": [
 | 
					        "nixpkgs": [
 | 
				
			||||||
          "nixpkgs"
 | 
					          "nixpkgs"
 | 
				
			||||||
        ],
 | 
					        ],
 | 
				
			||||||
        "systems": "systems_3"
 | 
					        "systems": "systems_4"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1739679385,
 | 
					        "lastModified": 1739679385,
 | 
				
			||||||
| 
						 | 
					@ -539,6 +571,21 @@
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "systems_2": {
 | 
					    "systems_2": {
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 1681028828,
 | 
				
			||||||
 | 
					        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
				
			||||||
 | 
					        "owner": "nix-systems",
 | 
				
			||||||
 | 
					        "repo": "default",
 | 
				
			||||||
 | 
					        "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "owner": "nix-systems",
 | 
				
			||||||
 | 
					        "repo": "default",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "systems_3": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1689347949,
 | 
					        "lastModified": 1689347949,
 | 
				
			||||||
        "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
 | 
					        "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
 | 
				
			||||||
| 
						 | 
					@ -553,7 +600,7 @@
 | 
				
			||||||
        "type": "github"
 | 
					        "type": "github"
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "systems_3": {
 | 
					    "systems_4": {
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1681028828,
 | 
					        "lastModified": 1681028828,
 | 
				
			||||||
        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
					        "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
 | 
				
			||||||
| 
						 | 
					@ -572,6 +619,24 @@
 | 
				
			||||||
      "inputs": {
 | 
					      "inputs": {
 | 
				
			||||||
        "systems": "systems"
 | 
					        "systems": "systems"
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
 | 
					      "locked": {
 | 
				
			||||||
 | 
					        "lastModified": 1731533236,
 | 
				
			||||||
 | 
					        "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
 | 
				
			||||||
 | 
					        "owner": "numtide",
 | 
				
			||||||
 | 
					        "repo": "flake-utils",
 | 
				
			||||||
 | 
					        "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "original": {
 | 
				
			||||||
 | 
					        "owner": "numtide",
 | 
				
			||||||
 | 
					        "repo": "flake-utils",
 | 
				
			||||||
 | 
					        "type": "github"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "utils_2": {
 | 
				
			||||||
 | 
					      "inputs": {
 | 
				
			||||||
 | 
					        "systems": "systems_2"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
      "locked": {
 | 
					      "locked": {
 | 
				
			||||||
        "lastModified": 1726560853,
 | 
					        "lastModified": 1726560853,
 | 
				
			||||||
        "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=",
 | 
					        "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,6 +22,8 @@
 | 
				
			||||||
    hyprland.url = "github:hyprwm/Hyprland";
 | 
					    hyprland.url = "github:hyprwm/Hyprland";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    hydractify-bot.url = "github:hydractify/hydractify-bot";
 | 
					    hydractify-bot.url = "github:hydractify/hydractify-bot";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    gakuen-cosplay.url = "git+file:///mnt/internal/shared/work/gakuen/projects/cosplayer_submission";
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  outputs =
 | 
					  outputs =
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,7 @@
 | 
				
			||||||
    ./services/openttd.nix
 | 
					    ./services/openttd.nix
 | 
				
			||||||
    ./services/terraria.nix
 | 
					    ./services/terraria.nix
 | 
				
			||||||
    ./services/hydractify-bot.nix
 | 
					    ./services/hydractify-bot.nix
 | 
				
			||||||
 | 
					    ./services/gakuen-cosplay-api.nix
 | 
				
			||||||
  ];
 | 
					  ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # Home Manager needs a bit of information about you and the paths it should
 | 
					  # Home Manager needs a bit of information about you and the paths it should
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -42,5 +42,16 @@
 | 
				
			||||||
    virtualHosts."shoko.thewizard.link".extraConfig = ''
 | 
					    virtualHosts."shoko.thewizard.link".extraConfig = ''
 | 
				
			||||||
      reverse_proxy 127.0.0.1:8111
 | 
					      reverse_proxy 127.0.0.1:8111
 | 
				
			||||||
    '';
 | 
					    '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    virtualHosts."api.cosplay.thewizard.link".extraConfig = ''
 | 
				
			||||||
 | 
					      reverse_proxy 127.0.0.1:3000
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    virtualHosts."cosplay.thewizard.link".extraConfig = ''
 | 
				
			||||||
 | 
					      root * /srv/cosplay
 | 
				
			||||||
 | 
					      encode
 | 
				
			||||||
 | 
					      try_files {path} /index.html
 | 
				
			||||||
 | 
					      file_server
 | 
				
			||||||
 | 
					    '';
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										16
									
								
								specific/desktop/services/gakuen-cosplay-api.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								specific/desktop/services/gakuen-cosplay-api.nix
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,16 @@
 | 
				
			||||||
 | 
					{ gakuen-cosplay, pkgs, ... }:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  systemd.user.services.gakuen-cosplay-api = {
 | 
				
			||||||
 | 
					    Install.WantedBy = [ "default.target" ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Unit.Description = "Gakuen Cosplay API";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    Service = {
 | 
				
			||||||
 | 
					      ExecStart = "${gakuen-cosplay.packages.${pkgs.system}.backend}/bin/cosplayer_submission";
 | 
				
			||||||
 | 
					      Restart = "on-failure";
 | 
				
			||||||
 | 
					      Type = "simple";
 | 
				
			||||||
 | 
					      WorkingDirectory = "/mnt/internal/shared/work/gakuen/projects/cosplayer_submission/packages/backend";
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue