ipre
This commit is contained in:
parent
4fef7bc5b8
commit
12b53e72b5
31
flake.nix
31
flake.nix
@ -3,17 +3,31 @@
|
|||||||
|
|
||||||
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||||
|
|
||||||
outputs = { self, nixpkgs }: {
|
outputs = { self, nixpkgs }:
|
||||||
|
|
||||||
packages.x86_64-linux.utoy =
|
|
||||||
let
|
let
|
||||||
overlay = import ./nix/overlay.nix;
|
overlay = import ./nix/overlay.nix;
|
||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux.extend overlay;
|
|
||||||
settings = import ./nix/settings.nix;
|
settings = import ./nix/settings.nix;
|
||||||
haskellDeps = import ./nix/haskell-deps.nix;
|
haskellDeps = import ./nix/haskell-deps.nix;
|
||||||
|
|
||||||
|
pkgs = nixpkgs.legacyPackages.x86_64-linux.extend overlay;
|
||||||
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
|
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
|
||||||
|
|
||||||
|
stack = pkgs.stdenv.mkDerivation {
|
||||||
|
pname = "stack";
|
||||||
|
version = "0";
|
||||||
|
dontUnpack = true;
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||||
|
installPhase = ''
|
||||||
|
makeWrapper ${pkgs.stack}/bin/stack $out/bin/stack \
|
||||||
|
--add-flags '--no-nix --no-install-ghc'
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in {
|
||||||
|
packages.x86_64-linux.stack = stack;
|
||||||
|
packages.x86_64-linux.utoy =
|
||||||
|
let
|
||||||
utoy =
|
utoy =
|
||||||
{ mkDerivation }:
|
{ mkDerivation }:
|
||||||
mkDerivation {
|
mkDerivation {
|
||||||
@ -43,5 +57,14 @@
|
|||||||
pkgs.haskell.lib.justStaticExecutables (haskellPackages.callPackage utoy {});
|
pkgs.haskell.lib.justStaticExecutables (haskellPackages.callPackage utoy {});
|
||||||
|
|
||||||
packages.x86_64-linux.default = self.packages.x86_64-linux.utoy;
|
packages.x86_64-linux.default = self.packages.x86_64-linux.utoy;
|
||||||
|
|
||||||
|
devShells.default = pkgs.mkShell {
|
||||||
|
buildInputs = [
|
||||||
|
stack
|
||||||
|
];
|
||||||
|
shellHook = ''
|
||||||
|
PS1+=" (utoy)";
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -5,10 +5,6 @@ let
|
|||||||
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
|
haskellPackages = pkgs.haskell.packages."${settings.ghc}";
|
||||||
|
|
||||||
tools = with pkgs; [
|
tools = with pkgs; [
|
||||||
# nix tools
|
|
||||||
niv
|
|
||||||
nix-tree
|
|
||||||
|
|
||||||
# haskell tools
|
# haskell tools
|
||||||
stack
|
stack
|
||||||
(haskellPackages.ghcWithPackages haskellDeps)
|
(haskellPackages.ghcWithPackages haskellDeps)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user