From 0886027a4afd9594251b7082524cbf13f9a62e89 Mon Sep 17 00:00:00 2001 From: jeschli Date: Sat, 28 Sep 2019 19:00:03 +0000 Subject: j emacs: use nix-community overlay (needs 20.03) --- jeschli/2configs/emacs.nix | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'jeschli/2configs') diff --git a/jeschli/2configs/emacs.nix b/jeschli/2configs/emacs.nix index bc9cfdb4..d243017f 100644 --- a/jeschli/2configs/emacs.nix +++ b/jeschli/2configs/emacs.nix @@ -1,6 +1,14 @@ { config, pkgs, ... }: let + pkgsWithOverlay = import { + overlays = [ + (import (builtins.fetchTarball { + url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz; + })) + ]; + }; + orgAgendaView = import ./emacs-org-agenda.nix; packageRepos = '' @@ -47,6 +55,9 @@ let magit = '' (global-set-key (kbd "C-x g") 'magit-status) ; "Most Magit commands are commonly invoked from the status buffer" + + (with-eval-after-load 'magit + (require 'forge)) ''; windowCosmetics = '' @@ -145,8 +156,6 @@ let (global-set-key (kbd "") 'delete-other-windows) ''; - - dotEmacs = pkgs.writeText "dot-emacs" '' ${packageRepos} @@ -164,9 +173,11 @@ let ${myFunctionKeys} ''; - emacsWithCustomPackages = (pkgs.emacsPackagesNgGen pkgs.emacs).emacsWithPackages (epkgs: [ + #emacsWithCustomPackages + emacsPkgs= epkgs: [ #testing epkgs.melpaPackages.gitlab + epkgs.melpaPackages.forge # emacs convenience epkgs.melpaPackages.ag @@ -177,7 +188,7 @@ let epkgs.melpaPackages.monokai-alt-theme # development - epkgs.melpaStablePackages.magit + epkgs.melpaPackages.magit epkgs.melpaPackages.nix-mode epkgs.melpaPackages.go-mode epkgs.melpaPackages.haskell-mode @@ -196,20 +207,26 @@ let epkgs.melpaPackages.org-mime epkgs.elpaPackages.which-key - ]); + ]; +emacsWithOverlay = (pkgsWithOverlay.emacsWithPackagesFromUsePackage { + config = builtins.readFile dotEmacs; # builtins.readFile ./emacs.el; + # Package is optional, defaults to pkgs.emacs + package = pkgsWithOverlay.emacsGit; + # Optionally provide extra packages not in the configuration file + extraEmacsPackages = emacsPkgs; + }); myEmacs = pkgs.writeDashBin "my-emacs" '' - exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} "$@" + exec ${emacsWithOverlay}/bin/emacs -q -l ${dotEmacs} "$@" ''; myEmacsWithDaemon = pkgs.writeDashBin "my-emacs-daemon" '' - exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} --daemon + exec ${emacsWithOverlay}/bin/emacs -q -l ${dotEmacs} --daemon ''; myEmacsClient = pkgs.writeDashBin "meclient" '' - exec ${emacsWithCustomPackages}/bin/emacsclient --create-frame + exec ${emacsWithOverlay}/bin/emacsclient --create-frame ''; - in { environment.systemPackages = [ myEmacs myEmacsWithDaemon myEmacsClient -- cgit v1.2.3 From 5a5f899d715f864c5e97911cbd7e2dc839e79601 Mon Sep 17 00:00:00 2001 From: Jeschli Date: Mon, 30 Sep 2019 08:10:02 +0200 Subject: j: extract python development into seperate nix file --- jeschli/2configs/python.nix | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 jeschli/2configs/python.nix (limited to 'jeschli/2configs') diff --git a/jeschli/2configs/python.nix b/jeschli/2configs/python.nix new file mode 100644 index 00000000..0c32e1fc --- /dev/null +++ b/jeschli/2configs/python.nix @@ -0,0 +1,9 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + python37 + python37Packages.pip + pipenv + ]; +} -- cgit v1.2.3 From 7d5a58cd02e85abdf53c7cebaf295ff8a175e61e Mon Sep 17 00:00:00 2001 From: jeschli Date: Tue, 8 Oct 2019 05:18:09 +0000 Subject: j: add seperate rust config --- jeschli/2configs/rust.nix | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 jeschli/2configs/rust.nix (limited to 'jeschli/2configs') diff --git a/jeschli/2configs/rust.nix b/jeschli/2configs/rust.nix new file mode 100644 index 00000000..dbd90ebf --- /dev/null +++ b/jeschli/2configs/rust.nix @@ -0,0 +1,7 @@ +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + rustup + ]; +} -- cgit v1.2.3