flakes/notetaking/flake.nix

65 lines
1.6 KiB
Nix

{
description = "Emacs Notetaking flake";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import (builtins.fetchTarball {
url = "https://github.com/nix-community/emacs-overlay/archive/master.tar.gz";
}))
];
};
plugins = with pkgs.emacsPackages; [
];
in {
devShells.default = pkgs.mkShell {
packages = [
# https://github.com/nix-community/emacs-overlay
(pkgs.emacsWithPackagesFromUsePackage {
config = ./init.el;
package = pkgs.emacs; # pkgs.emacs-git
extraEmacsPackages = epkgs: [
epkgs.unicode-fonts
epkgs.pdf-tools
epkgs.org-pdftools
pkgs.shellcheck
];
})
pkgs.hunspell
pkgs.hunspellDicts.nl_NL
pkgs.hunspellDicts.en_GB-large
pkgs.ghostscript
pkgs.graphviz
pkgs.imagemagickBig
pkgs.poppler-utils
pkgs.ripgrep
pkgs.wl-clipboard
# Any less than medium isn't guaranteed to work
(pkgs.texlive.withPackages (ps: with ps; [
scheme-medium
latexmk
# File '*.sty' not found
capt-of
preview
standalone
wrapfig
]))
# required by +jupyter
(pkgs.python314.withPackages (ps: with ps; [ jupyter ]))
];
};
});
}