diff options
| author | LLLL Colonq <llll@colonq> | 2024-11-07 22:37:32 -0500 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2024-11-07 22:37:32 -0500 |
| commit | 624f7ba8b2fcda6675951dd8d41dcc99017484cf (patch) | |
| tree | ff1bcc3ee77c73e73c3e246bc8e18ce8f3aca004 /flake.nix | |
| parent | bb3f54c297f480db32303e9ee78fb72c5418b77a (diff) | |
Rename fig-frontend to fig-web
(It was the backend anyway :3)
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 63 |
1 files changed, 15 insertions, 48 deletions
@@ -3,16 +3,12 @@ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; - ps-tools.follows = "purs-nix/ps-tools"; - purs-nix.url = "github:purs-nix/purs-nix/ps-0.15"; }; outputs = { self, nixpkgs, ... }@inputs: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; - ps-tools = inputs.ps-tools.legacyPackages.${system}; - purs-nix = inputs.purs-nix { inherit system; }; haskellOverrides = self: super: { scotty = self.callHackageDirect { @@ -32,32 +28,12 @@ fig-bridge-irc-discord = self.callCabal2nix "fig-bridge-irc-discord" ./fig-bridge-irc-discord {}; fig-bless = self.callCabal2nix "fig-bless" ./fig-bless {}; fig-emulator-gb = self.callCabal2nix "fig-emulator-gb" ./fig-emulator-gb {}; - fig-frontend = self.callCabal2nix "fig-frontend" ./fig-frontend {}; + fig-web = self.callCabal2nix "fig-web" ./fig-web {}; }; haskellPackages = pkgs.haskell.packages.ghc94.override { overrides = haskellOverrides; }; - purescript = purs-nix.purs { - dependencies = [ - "console" - "effect" - "prelude" - "random" - "refs" - "web-html" - "web-dom" - "web-uievents" - "canvas" - "argonaut" - "fetch" - "fetch-argonaut" - ]; - dir = ./fig-frontend-client; - srcs = [ "src" ]; - }; - fig-frontend-client = purescript.bundle {}; - figBusModule = { config, lib, ... }: let cfg = config.colonq.services.fig-bus; @@ -77,7 +53,6 @@ }; config = lib.mkIf cfg.enable { systemd.services."colonq.fig-bus" = { - after = ["network-online.target"]; wantedBy = ["network-online.target"]; serviceConfig = { Restart = "on-failure"; @@ -277,12 +252,12 @@ }; }; }; - figFrontendModule = { config, lib, ... }: + figWebModule = { config, lib, ... }: let - cfg = config.colonq.services.fig-frontend; + cfg = config.colonq.services.fig-web; in { - options.colonq.services.fig-frontend = { - enable = lib.mkEnableOption "Enable the fig web frontend"; + options.colonq.services.fig-web = { + enable = lib.mkEnableOption "Enable the fig web server"; busHost = lib.mkOption { type = lib.types.str; default = "127.0.0.1"; @@ -296,9 +271,9 @@ configFile = lib.mkOption { type = lib.types.path; description = "Path to config file"; - default = pkgs.writeText "fig-frontend.toml" '' + default = pkgs.writeText "fig-web.toml" '' port = 8000 - asset_path = "./fig-frontend-assets" + asset_path = "./fig-web-assets" client_id = "" auth_token = "" db_host = "" @@ -306,17 +281,17 @@ }; }; config = lib.mkIf cfg.enable { - systemd.services."colonq.fig-frontend" = { + systemd.services."colonq.fig-web" = { wantedBy = ["multi-user.target"]; serviceConfig = { Restart = "on-failure"; - ExecStart = "${haskellPackages.fig-frontend}/bin/fig-frontend --bus-host ${cfg.busHost} --bus-port ${toString cfg.busPort} --config ${cfg.configFile}"; + ExecStart = "${haskellPackages.fig-web}/bin/fig-web --bus-host ${cfg.busHost} --bus-port ${toString cfg.busPort} --config ${cfg.configFile}"; DynamicUser = "yes"; - RuntimeDirectory = "colonq.fig-frontend"; + RuntimeDirectory = "colonq.fig-web"; RuntimeDirectoryMode = "0755"; - StateDirectory = "colonq.fig-frontend"; + StateDirectory = "colonq.fig-web"; StateDirectoryMode = "0700"; - CacheDirectory = "colonq.fig-frontend"; + CacheDirectory = "colonq.fig-web"; CacheDirectoryMode = "0750"; }; }; @@ -333,7 +308,7 @@ fig-monitor-bullfrog fig-bridge-irc-discord fig-bless - fig-frontend + fig-web fig-emulator-gb ]; withHoogle = true; @@ -341,13 +316,6 @@ haskellPackages.cabal-install haskellPackages.haskell-language-server pkgs.nodejs - (purescript.command {}) - ps-tools.for-0_15.purescript-language-server - purs-nix.esbuild - purs-nix.purescript - pkgs.m4 - pkgs.dhall - pkgs.dhall-json ]; }; packages.x86_64-linux = { @@ -360,9 +328,8 @@ figMonitorBullfrog = haskellPackages.fig-monitor-bullfrog; figBridgeIRCDiscord = haskellPackages.fig-bridge-irc-discord; figBless = haskellPackages.fig-bless; - # figBlessStatic = haskellPackagesStatic.fig-bless; figEmulatorGB = haskellPackages.fig-emulator-gb; - figFrontend = haskellPackages.fig-frontend; + figWeb = haskellPackages.fig-web; }; apps.x86_64-linux.default = { type = "app"; @@ -374,7 +341,7 @@ figMonitorDiscord = figMonitorDiscordModule; figMonitorIRC = figMonitorIRCModule; figBridgeIRCDiscord = figBridgeIRCDiscordModule; - figFrontend = figFrontendModule; + figWeb = figWebModule; }; }; } |
