summary refs log tree commit diff stats
path: root/system
diff options
context:
space:
mode:
authorAlan Pearce2019-10-04 16:14:13 +0200
committerAlan Pearce2019-10-04 16:31:27 +0200
commit5d859b419e1e1a850cd160e05d98bda3fd9883ea (patch)
treedb18b88172fe344dcb84e07d158c2d7c61f6005a /system
parenta6008a0432b90faa49ffaa76267d3af98adac54a (diff)
downloadnixfiles-5d859b419e1e1a850cd160e05d98bda3fd9883ea.tar.lz
nixfiles-5d859b419e1e1a850cd160e05d98bda3fd9883ea.tar.zst
nixfiles-5d859b419e1e1a850cd160e05d98bda3fd9883ea.zip
Move Emacs to user configuration
Diffstat (limited to 'system')
-rw-r--r--system/modules/user-interface.nix40
-rw-r--r--system/packages/emacs.nix127
-rw-r--r--system/satoshipad.nix2
-rw-r--r--system/trillian.nix13
4 files changed, 1 insertions, 181 deletions
diff --git a/system/modules/user-interface.nix b/system/modules/user-interface.nix
index 4a1c0053..c913bc70 100644
--- a/system/modules/user-interface.nix
+++ b/system/modules/user-interface.nix
@@ -1,45 +1,8 @@
 { config, pkgs, lib, makeDesktopItem, ... }:
 
-let
-  emacsPackage = import ../packages/emacs.nix {
-    pkgs = pkgs.unstable;
-    emacs = pkgs.unstable.emacs.override {
-      withGTK3 = false;
-    };
-  };
-  editorScript = pkgs.writeScriptBin "edit" ''
-    #!${pkgs.runtimeShell}
-    if [ -z "$1" ]; then
-      exec ${emacsPackage}/bin/emacsclient --create-frame --alternate-editor ${emacsPackage}/bin/emacs
-    else
-      exec ${emacsPackage}/bin/emacsclient --alternate-editor ${emacsPackage}/bin/emacs "$@"
-    fi
-  '';
-  desktopApplicationFile = makeDesktopItem {
-    name = "emacsclient.desktop";
-    destination = "/share/applications/emacsclient.desktop";
-    text = ''
-      [Desktop Entry]
-      Name=Emacsclient
-      GenericName=Text Editor
-      Comment=Edit text
-      MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
-      Exec=${editorScript}/bin/edit %F
-      Icon=emacs
-      Type=Application
-      Terminal=false
-      Categories=Development;TextEditor;
-      StartupWMClass=Emacs
-      Keywords=Text;Editor;
-    '';
-  };
-in
 { documentation.info.enable = true;
   nixpkgs.config.firefox.enableOfficialBranding = true;
 
-  nixpkgs.config.packageOverrides = pkgs: {
-    myEmacs = emacsPackage;
-  };
   environment.systemPackages = with pkgs; [
     aria2
     firefox
@@ -51,8 +14,6 @@ in
     cmus
 
     fish # for emacs-fish-completion
-    myEmacs
-    editorScript
 
     unstable.xst # st, but with support for XResources
 
@@ -120,7 +81,6 @@ in
     # This is required so that GTK applications launched from Emacs
     # get properly themed:
     GTK_DATA_PREFIX = "${config.system.path}";
-    EDITOR = lib.mkOverride 900 "${editorScript}/bin/edit";
   };
 
   services.redshift = {
diff --git a/system/packages/emacs.nix b/system/packages/emacs.nix
deleted file mode 100644
index e0df78b0..00000000
--- a/system/packages/emacs.nix
+++ /dev/null
@@ -1,127 +0,0 @@
-{
-  pkgs ? import <nixpkgs-unstable> {},
-  emacs ? pkgs.emacs
-}:
-
-let
-  myEmacs = pkgs.lib.overrideDerivation (emacs) (attrs: {
-    postInstall = attrs.postInstall + ''
-      rm $out/share/applications/emacs.desktop
-    '';
-  });
-  stdenv = pkgs.stdenv;
-
-  emacsWithPackages = (pkgs.emacsPackagesNgGen myEmacs).emacsWithPackages;
-in
-  emacsWithPackages (epkgs: (with epkgs; [
-    ace-link
-    all-the-icons
-    almost-mono-themes
-    add-node-modules-path
-    ag
-    all-the-icons
-    amx
-    auto-async-byte-compile
-    avy
-    basic-theme
-    bash-completion
-    caddyfile-mode
-    company
-    company-web
-    company-tabnine
-    counsel
-    counsel-projectile
-    crux
-    docker-compose-mode
-    dockerfile-mode
-    editorconfig
-    eink-theme
-    eldoc-box
-    emmet-mode
-    esh-autosuggest
-    esh-buf-stack
-    esh-help
-    eshell-fringe-status
-    eshell-toggle
-    eshell-up
-    evil
-    evil-collection
-    evil-commentary
-    evil-magit
-    evil-mu4e
-    evil-org
-    evil-quickscope
-    evil-space
-    evil-surround
-    eyebrowse
-    feature-mode
-    fish-completion
-    flycheck
-    flymake-diagnostic-at-point
-    general
-    git-gutter-fringe
-    git-messenger
-    git-timemachine
-    gitattributes-mode
-    gitconfig-mode
-    gitignore-mode
-    gitlab-ci-mode
-    gitlab-ci-mode-flycheck
-    goto-chg
-    haskell-mode
-    helpful
-    ivy-hydra
-    jinja2-mode
-    js2-mode
-    json-mode
-    k8s-mode
-    # kubernetes
-    # kubernetes-evil
-    ledger-mode
-    lsp-mode
-    lsp-ui
-    lsp-haskell
-    lsp-treemacs
-    magit
-    markdown-mode
-    minions
-    monotropic-theme
-    moody
-    nginx-mode
-    nix-mode
-    nix-update
-    org-journal
-    paredit
-    php-mode
-    posframe
-    prettier-js
-    projectile
-    projectile-ripgrep
-    quickrun
-    relative-buffers
-    restclient
-    ripgrep
-    rjsx-mode
-    scss-mode
-    spacemacs-theme
-    swiper
-    toml-mode
-    typescript-mode
-    undo-tree
-    use-package
-    web-mode
-    wgrep-ag
-    ws-butler
-    which-key
-    yaml-mode
-  ] ++ (if stdenv.isDarwin then [
-    exec-path-from-shell
-    ns-auto-titlebar
-  ] else [
-  ])) ++ (with epkgs.elpaPackages; [
-    rainbow-mode
-  ]) ++ (if !stdenv.isDarwin then [
-    # From main packages set
-
-    pkgs.unstable.mu
-  ] else []))
diff --git a/system/satoshipad.nix b/system/satoshipad.nix
index 86123e1e..d473eb33 100644
--- a/system/satoshipad.nix
+++ b/system/satoshipad.nix
@@ -54,7 +54,7 @@
     serviceConfig = {
       Type = "oneshot";
       ExecStart = "${pkgs.isync}/bin/mbsync -Va";
-      ExecStartPost = "${pkgs.myEmacs}/bin/emacsclient -e (mu4e-update-index)";
+      # ExecStartPost = "${pkgs.myEmacs}/bin/emacsclient -e (mu4e-update-index)";
     };
   };
 
diff --git a/system/trillian.nix b/system/trillian.nix
index 1f4ce67e..8c1f0deb 100644
--- a/system/trillian.nix
+++ b/system/trillian.nix
@@ -1,10 +1,5 @@
 { config, pkgs, ... }:
 
-let emacsPackage = import ./packages/emacs.nix {
-  pkgs = pkgs.unstable;
-  emacs = pkgs.unstable.emacs;
-};
-in
 {
   imports = [
     ./private/default.nix
@@ -39,7 +34,6 @@ in
   environment.systemPackages = with pkgs;
     [
       mosh
-      emacsPackage
       aspell
       aspellDicts.en
       darwin-zsh-completions
@@ -75,13 +69,6 @@ in
     };
   };
 
-  # launchd.user.agents.emacs-daemon = {
-  #   command = "${emacsPackage}/bin/emacs --daemon";
-  #   serviceConfig = {
-  #     KeepAlive = true;
-  #   };
-  # };
-  #
   nix.gc = {
     automatic = true;
     options = "--max-freed $((25 * 1024**3 - 1024 * $(df -P -k /nix/store | tail -n 1 | awk '{ print $4 }')))";