1
Fork 0

purescript(switcheroo): Initialized repo

Signed-off-by: prescientmoon <git@moonythm.dev>
This commit is contained in:
Matei Adriel 2023-02-08 16:20:24 +01:00 committed by prescientmoon
commit ad12ca0bff
Signed by: prescientmoon
SSH key fingerprint: SHA256:WFp/cO76nbarETAoQcQXuV+0h7XJsEsOCI0UsyPIy6U
3 changed files with 68 additions and 0 deletions

10
purescript/switcheroo/.gitignore vendored Normal file
View file

@ -0,0 +1,10 @@
/bower_components/
/node_modules/
/.pulp-cache/
/output/
/generated-docs/
/.psc-package/
/.psc*
/.purs*
/.psa*
/.spago

View file

@ -0,0 +1,49 @@
{ 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";
utils.url = "github:numtide/flake-utils";
};
outputs = { nixpkgs, utils, ... }@inputs:
utils.lib.eachSystem [ "x86_64-linux" "x86_64-darwin" ]
(system:
let
pkgs = nixpkgs.legacyPackages.${system};
ps-tools = inputs.ps-tools.legacyPackages.${system};
purs-nix = inputs.purs-nix { inherit system; };
ps =
purs-nix.purs
{ dependencies =
with purs-nix.ps-pkgs;
[ console
effect
prelude
];
dir = ./.;
};
in
{ packages.default = ps.bundle {};
devShells.default =
pkgs.mkShell
{ packages =
with pkgs;
[ entr
nodejs
(ps.command {})
ps-tools.for-0_15.purescript-language-server
purs-nix.esbuild
purs-nix.purescript
];
shellHook =
''
alias watch="find src | entr -s 'echo bundling; purs-nix bundle'"
'';
};
}
);
}

View file

@ -0,0 +1,9 @@
module Main where
import Prelude
import Effect (Effect)
import Effect.Console (log)
main :: Effect Unit
main = log "❄"