Files
report-temp/flake.nix
T

56 lines
1.3 KiB
Nix

{
description = "LaTeX Assignment Template";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
eskk-vim = {
url = "github:vim-skk/eskk.vim";
flake = false;
};
};
outputs = { self, nixpkgs, flake-utils, eskk-vim }:
flake-utils.lib.eachDefaultSystem (system:
let
name = "report";
pkgs = import nixpkgs {
inherit system;
config = {};
overlays = import ./nix/overlay.nix { inherit pkgs; eskk-vim-src = eskk-vim; };
};
vimWithTex = import ./nix/vim.nix { inherit pkgs; lib = pkgs.lib; };
texEnv = import ./nix/latex.nix { inherit pkgs; };
in
{
devShells.default = pkgs.stdenv.mkDerivation {
inherit name;
shellHook = ''
export PS1="${name} \w \$ "
'';
buildInputs = [
texEnv
vimWithTex
pkgs._0xproto
pkgs.qpdf
pkgs.kdePackages.okular
];
};
devShells.pandoc = pkgs.stdenv.mkDerivation {
inherit name;
shellHook = ''
export PS1="${name} pandoc \w \$ "
'';
buildInputs = [
texEnv
pkgs.pandoc
pkgs._0xproto
pkgs.qpdf
pkgs.qpdfview
];
};
}
);
}