summaryrefslogtreecommitdiffstats
path: root/jeschli/2configs
diff options
context:
space:
mode:
authorjeschli <jeschli@gmail.com>2018-03-20 17:38:26 +0100
committerjeschli <jeschli@gmail.com>2018-03-20 17:38:26 +0100
commit86cb23a682b6453544942646080c6c62d488e617 (patch)
tree78b5fd6e8f353ebcb9993ac38a6015495519615d /jeschli/2configs
parent44843b90627eb95ab98955e6ea51171706b30aca (diff)
j: add my-emacs
Diffstat (limited to 'jeschli/2configs')
-rw-r--r--jeschli/2configs/emacs.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/jeschli/2configs/emacs.nix b/jeschli/2configs/emacs.nix
new file mode 100644
index 00000000..3c1d6ba0
--- /dev/null
+++ b/jeschli/2configs/emacs.nix
@@ -0,0 +1,58 @@
+{ config, pkgs, ... }:
+
+let
+ emacsFile = ''
+(require 'package) ;; You might already have this line
+(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos))
+ (not (gnutls-available-p))))
+ (url (concat (if no-ssl "http" "https") "://melpa.org/packages/")))
+ (add-to-list 'package-archives (cons "melpa" url) t)
+ (add-to-list 'package-archives
+ '("org" . "http://orgmode.org/elpa/") t)
+)
+(when (< emacs-major-version 24)
+ ;; For important compatibility libraries like cl-lib
+ (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
+
+(package-initialize)
+
+;; Evil Mode
+(add-to-list 'load-path "~/.emacs.d/evil")
+(require 'evil)
+(evil-mode 1)
+(require 'evil-org)
+
+
+
+(custom-set-variables
+ ;; custom-set-variables was added by Custom.
+ ;; If you edit it by hand, you could mess it up, so be careful.
+ ;; Your init file should contain only one such instance.
+ ;; If there is more than one, they won't work right.
+ '(inhibit-startup-screen t)
+ '(org-agenda-files nil)
+ '(package-selected-packages
+ (quote
+ (smex ox-jira org-plus-contrib org-mime org-jira neotree molokai-theme let-alist helm-fuzzy-find go-guru go-autocomplete flymake-go exec-path-from-shell evil-org cl-lib-highlight bbdb atom-one-dark-theme))))
+(custom-set-faces
+ ;; custom-set-faces was added by Custom.
+ ;; If you edit it by hand, you could mess it up, so be careful.
+ ;; Your init file should contain only one such instance.
+ ;; If there is more than one, they won't work right.
+ )
+
+(tool-bar-mode -1) ; Disable the button bar atop screen
+(scroll-bar-mode -1) ; Disable scroll bar
+(setq inhibit-startup-screen t) ; Disable startup screen with graphics
+(setq-default indent-tabs-mode nil) ; Use spaces instead of tabs
+(setq tab-width 2) ; Four spaces is a tab
+(setq visible-bell nil) ; Disable annoying visual bell graphic
+(setq ring-bell-function 'ignore) ; Disable super annoying audio bell
+ '';
+ dotEmacs = pkgs.writeText "dot-emacs" emacsFile;
+ myEmacs = pkgs.writeDashBin "my-emacs" ''emacs -q -l ${dotEmacs}'';
+in {
+ environment.systemPackages = [
+ myEmacs
+ ];
+}