aboutsummaryrefslogtreecommitdiffstats
path: root/oni-package.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2017-12-06 00:47:45 -0800
committerGravatar Tom Willemse2017-12-06 00:47:45 -0800
commitea8e03f9a64be95d7f2af42194b3f90cac8c0f42 (patch)
treec1edccd029b350e0b9b689473c8589e5631122f3 /oni-package.el
parentfbc9cdedc7fd0cd996a552469382c70e0fe58215 (diff)
downloademacs-config-ea8e03f9a64be95d7f2af42194b3f90cac8c0f42.tar.gz
emacs-config-ea8e03f9a64be95d7f2af42194b3f90cac8c0f42.zip
Add package.el configuration
Diffstat (limited to 'oni-package.el')
-rw-r--r--oni-package.el62
1 files changed, 62 insertions, 0 deletions
diff --git a/oni-package.el b/oni-package.el
new file mode 100644
index 0000000..48000ed
--- /dev/null
+++ b/oni-package.el
@@ -0,0 +1,62 @@
+;;; oni-package.el --- Package manager configuration -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2017 Tom Willemse
+
+;; Author: Tom Willemse <tom@ryuslash.org>
+;; Keywords: local
+;; Version: 20171205233613
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Configuration file for ELPA. This configuration adds the following archives:
+
+;; - melpa: For all the latest packages.
+;; - org: For the latest version of org-mode.
+;; - oni: For my personal package configuration.
+
+;; This configuration also sets up the proper variables for uploading
+;; packages to my personal repository.
+
+;; Lastly it also functions as a bootstrap package to setup
+;; installation for all the other packages.
+
+;;; Code:
+
+(eval-when-compile
+ (require 'package)
+ (require 'package-x))
+
+;;;###autoload
+(defconst oni-package-archive-upload-base
+ "/ssh:slash@ryuslash.org:usr/share/emacs/elpa/"
+ "Where my packages are stored on my server.")
+
+;;;###autoload
+(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
+
+;;;###autoload
+(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
+
+;;;###autoload
+(add-to-list 'package-archives `("oni" . ,oni-package-archive-upload-base))
+
+(setq package-archive-upload-base oni-package-archive-upload-base)
+
+;;;###autoload (with-eval-after-load 'package (require 'oni-package))
+;;;###autoload (with-eval-after-load 'package-x (require 'oni-package))
+
+(provide 'oni-package)
+;;; oni-package.el ends here