diff options
| -rw-r--r-- | jeschli/1systems/brauerei/config.nix | 5 | ||||
| -rw-r--r-- | jeschli/2configs/emacs.nix | 27 | 
2 files changed, 16 insertions, 16 deletions
| diff --git a/jeschli/1systems/brauerei/config.nix b/jeschli/1systems/brauerei/config.nix index 1203720a5..b0bd74789 100644 --- a/jeschli/1systems/brauerei/config.nix +++ b/jeschli/1systems/brauerei/config.nix @@ -57,7 +57,6 @@      terminator      tmux      wget -  #  rxvt_unicode    # editors      emacs    # internet @@ -65,6 +64,7 @@      chromium      google-chrome    # programming languages +    exercism      go      gcc      ghc @@ -73,6 +73,9 @@    # go tools      golint      gotools +  # rust +    cargo +    rustc    # dev tools      gnumake      jetbrains.pycharm-professional diff --git a/jeschli/2configs/emacs.nix b/jeschli/2configs/emacs.nix index d9e6c854a..2286baae3 100644 --- a/jeschli/2configs/emacs.nix +++ b/jeschli/2configs/emacs.nix @@ -31,6 +31,7 @@ let      (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 default-tab-width 2)          ; Two spaces is a tab      (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 @@ -45,30 +46,26 @@ let        (setq org-agenda-files (quote ("~/projects/notes")))      )    ''; -  emacsFile = '' +  recentFiles = '' +    (recentf-mode 1) +    (setq recentf-max-menu-items 25) +    (global-set-key "\C-x\ \C-r" 'recentf-open-files) +  ''; +  dotEmacs = pkgs.writeText "dot-emacs" ''      ${packageRepos}      ${windowCosmetics} -    (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)))) -     ${orgMode} +    ${orgMode} +    ${recentFiles}    ''; -  dotEmacs = pkgs.writeText "dot-emacs" emacsFile; -  emacs = (pkgs.emacsPackagesNgGen pkgs.emacs).emacsWithPackages (epkgs: [ +  emacsWithCustomPackages = (pkgs.emacsPackagesNgGen pkgs.emacs).emacsWithPackages (epkgs: [      epkgs.melpaStablePackages.magit      epkgs.melpaPackages.mmm-mode      epkgs.melpaPackages.nix-mode      epkgs.melpaPackages.go-mode +    epkgs.melpaPackages.google-this    ]);    myEmacs = pkgs.writeDashBin "my-emacs" '' -    exec ${emacs}/bin/emacs -q -l ${dotEmacs} "$@" +    exec ${emacsWithCustomPackages}/bin/emacs -q -l ${dotEmacs} "$@"    '';  in {    environment.systemPackages = [ | 
