This commit is contained in:
Paul Brinkmeier 2023-04-02 15:30:58 +02:00
parent 4fef7bc5b8
commit 12b53e72b5
2 changed files with 58 additions and 39 deletions

View File

@ -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)";
'';
};
}; };
} }

View File

@ -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)