All Projects → nix-community → emacs2nix

nix-community / emacs2nix

Licence: GPL-3.0 license
Automatically generate Nix expressions for Emacs packages

Programming Languages

haskell
3896 projects
Nix
1067 projects
emacs lisp
2029 projects
shell
77523 projects

Projects that are alternatives of or similar to emacs2nix

Evil Multiedit
Multiple cursors for evil-mode, based on iedit
Stars: ✭ 200 (+769.57%)
Mutual labels:  melpa, emacs-packages
emrc
EMacsRu metapackages collection
Stars: ✭ 12 (-47.83%)
Mutual labels:  melpa, emacs-packages
nix-straight.el
No description or website provided.
Stars: ✭ 25 (+8.7%)
Mutual labels:  nix, nix-expressions
Emacs Solaire Mode
If only certain buffers could be so grossly incandescent.
Stars: ✭ 129 (+460.87%)
Mutual labels:  melpa, emacs-packages
nixpkgs
My Nix system configs!
Stars: ✭ 143 (+521.74%)
Mutual labels:  nix, nix-expressions
rc
Structured system configuration (I moved from NixOS to GuixSD)
Stars: ✭ 97 (+321.74%)
Mutual labels:  nix, nix-expressions
haskell-overridez
Simplify usage of nix dependencies during haskell development
Stars: ✭ 32 (+39.13%)
Mutual labels:  nix, nix-expressions
dotfiles
Dotfiles
Stars: ✭ 25 (+8.7%)
Mutual labels:  nix
napalm
Support for building npm packages in Nix and lightweight npm registry [maintainer @nmattia]
Stars: ✭ 80 (+247.83%)
Mutual labels:  nix
dotfiles
Dotfiles. Mac and *nix. Handy scripts, configurations for bash, zsh, git, asdf, Sublime Text, Karabiner-Elements, BetterTouchTool and more.
Stars: ✭ 15 (-34.78%)
Mutual labels:  nix
nix-home
A Nix Home Manager setup. I've now moved to a new configuration system at hugoreeves/elemental
Stars: ✭ 60 (+160.87%)
Mutual labels:  nix
ghcide-nix
Nix installation for ghcide
Stars: ✭ 76 (+230.43%)
Mutual labels:  nix
nix-config
My personal nix config
Stars: ✭ 32 (+39.13%)
Mutual labels:  nix
nixpkgs
Nix Packages collection used in Nubank
Stars: ✭ 24 (+4.35%)
Mutual labels:  nix
nixcfg
My nix configuration(s), using flakes. It's my laptop, it's my servers, it's my everything, in code.
Stars: ✭ 44 (+91.3%)
Mutual labels:  nix
nix-portable
Nix - Static, Permissionless, Installation-free, Pre-configured
Stars: ✭ 356 (+1447.83%)
Mutual labels:  nix
nix-unstable-installer
A place to host Nix unstable releases.
Stars: ✭ 96 (+317.39%)
Mutual labels:  nix
dotnix
nix stuff
Stars: ✭ 27 (+17.39%)
Mutual labels:  nix
tsm
A Hierarchical State Machine Framework in C++
Stars: ✭ 30 (+30.43%)
Mutual labels:  nix
easy-purescript-nix
Easy PureScript (and other tools) with Nix
Stars: ✭ 169 (+634.78%)
Mutual labels:  nix

emacs2nix

Automatically generate Nix expressions for Emacs packages.

Be sure to run

git submodule update --init

before building this package!

The scripts elpa-packages.sh, nongnu-packages.sh, org-packages.sh, melpa-packages.sh, and melpa-stable-packages.sh regenerate each package set. They require Nix to build.

To update the ELPA or org-mode packages, run

# For ELPA packages
./elpa-packages.sh \
  -o $NIXPKGS/pkgs/applications/editors/emacs-modes/elpa-generated.nix \
  --names names.nix
# For org-mode packages
./org-packages.sh \
  -o $NIXPKGS/pkgs/applications/editors/emacs-modes/org-generated.nix \
  --names names.nix

$NIXPKGS should be the path to the Nixpkgs clone which you are updating.

To update the MELPA packages, run

# Use melpa-stable-packages.sh to update melpa-stable-generated.nix instead
./melpa-packages.sh \
  --melpa $MELPA \
  -o $NIXPKGS/pkgs/applications/editors/emacs-modes/melpa-generated.nix \
  --names names.nix

$MELPA should be tho path to a clone of the MELPA repository.

To run one of the elpa2nix or melpa2nix commands outside the shell script wrappers, first enter a Nix shell with the command

nix-shell -A env

which will ensure that all the runtime dependencies are present.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].