diff --git a/default.nix b/default.nix new file mode 100644 index 00000000..b22e926e --- /dev/null +++ b/default.nix @@ -0,0 +1,3 @@ +(import (fetchTarball https://github.com/edolstra/flake-compat/archive/master.tar.gz) { + src = builtins.fetchGit ./.; +}).defaultNix diff --git a/shell.nix b/shell.nix index ec60a966..db84e3d0 100644 --- a/shell.nix +++ b/shell.nix @@ -1,49 +1,3 @@ -let - sources = import ./nix/sources.nix; - system = if builtins.currentSystem == "aarch64-darwin" then - "x86_64-darwin" - else - builtins.currentSystem; - nixpkgs = import sources.nixpkgs { inherit system; }; - niv = import sources.niv { }; -in with nixpkgs; -stdenv.mkDerivation { - name = "noredink-ui"; - buildInputs = [ - # base dependencies - git - niv.niv - jq - zstd - - # building with Shake - haskellPackages.ormolu - (haskellPackages.ghcWithPackages (ps: [ ps.shake ])) - - # node dependencies - nodejs - nodePackages.npm - - # elm dependencies - elmPackages.elm - elmPackages.elm-format - elmPackages.elm-test - elmPackages.elm-language-server - elmPackages.elm-verify-examples - elmPackages.elm-review - elmPackages.elm-json - (pkgs.callPackage sources.elm-forbid-import { }) - - # preview dependencies - python3 - watchexec - - # stuff we need for running builds in a `nix-shell --pure` environment. - which - netcat-gnu - - # Buck dependencies - black - buildifier - ] ++ lib.optionals stdenv.isLinux [ pkgs.fsatrace pkgs.strace pkgs.cacert ]; -} +(import (fetchTarball https://github.com/edolstra/flake-compat/archive/master.tar.gz) { + src = builtins.fetchGit ./.; +}).shellNix