65 lines
1.6 KiB
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 ]))
|
|
];
|
|
};
|
|
});
|
|
}
|