-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Are you interested in yet another package manager? #9505
Comments
No, see radian-software/straight.el#124. |
@raxod502 That's funny you opened this issue, we talked about your package last month. I'm considering it to back the layer system and to replace the current (not released) approach to create a
Yes of course but the current layer system relies a lot on
As it is in A few questions:
|
Also like @JAremko said, we need |
Installing packages is more or less the same speed as If you'd like me to do an official benchmark, I can. It would be pretty trivial. More relevant is activating hundreds of packages, since that's what affects standard init time. Here I think
No.
Honestly, writing a package manager is really darned easy—at least the core part (downloading packages, byte-compiling them, generating autoloads, and activating them). The complexities in
My immediate plan is to make a 1.0 release. Since I have just started school, development will be slowed, but I certainly do not intend to abandon the project, since no other package managers exist that do what I want. Regarding GNU ELPA, there are two problems with this. Firstly, installing
Well, I guess this is a blocker if we're going to swap out the backend entirely rather than adding an option. I'm all for adding Windows support to |
seems like this could be a better package manager now that windows support is there... any insights @syl20bnr? |
I believe some issues still need to be closed before
Maybe some others. Would be nice to hear from @syl20bnr what is most important, even if I don't have the time right at the moment. (Perhaps other people can pitch in on these issues in order to improve the package management situation for Spacemacs!) |
Is this still in the works? It sounds absolutely brilliant. Just thought I'd say I have completely replaced my (defun dotspacemacs/user-init ()
"Initialization for user code:
This function is called immediately after `dotspacemacs/init', before layer
configuration.
It is mostly for variables that should be set before packages are loaded.
If you are unsure, try setting them in `dotspacemacs/user-config' first."
;; fix font issue with server
(spacemacs|do-after-display-system-init
(spacemacs/set-default-font dotspacemacs-default-font))
;; straight
(defvar bootstrap-version)
(defvar straight-repository-branch "develop")
(defvar straight-recipes-emacsmirror-use-mirror t)
(let ((bootstrap-file (expand-file-name
"straight/repos/straight.el/bootstrap.el"
user-emacs-directory))
(bootstrap-version 5))
(unless (file-exists-p bootstrap-file)
(with-current-buffer (url-retrieve-synchronously
"https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el"
'silent 'inhibit-cookies)
(goto-char (point-max))
(eval-print-last-sexp)))
(load bootstrap-file nil 'nomessage))
(straight-use-package 'use-package)
(use-package ewal-spacemacs-themes
:straight t
:defer nil
:init (setq ewal-force-tty-colors nil
ewal-force-tty-colors-daemon nil)
:config (when (ewal-load-wal-colors)
(load-theme 'ewal-spacemacs-modern t))
:hook (spacemacs-post-user-config
. (lambda () (enable-theme 'ewal-spacemacs-modern))))
(use-package ewal-evil-cursors
:straight t
:defer nil
:after (ewal-spacemacs-themes)
:config (when (ewal-load-wal-colors)
(ewal-evil-cursors-get-emacs-colors :apply t)
(ewal-evil-cursors-get-spacemacs-colors :apply t)))
;; fixes emacs state bug
(use-package evil-magit
:straight t
:after (magit))
(use-package solidity-mode :straight t :defer t)
(use-package python-docstring :straight t :defer t)
(use-package sphinx-doc :straight t :defer t)
(use-package nodejs-repl :straight t :defer t)
(use-package xresources-theme :straight t :defer t)
(use-package terminal-here :straight t :defer t)
(use-package helm-recoll :straight t :defer t)
(use-package langtool :straight t :defer t)
) |
It's unlikely to happen soon without help from the community, as I am fairly busy. Pull requests will be reviewed and accepted, though. |
Where do you need more help? the Straight or Spacemacs side? |
The most important piece of work is radian-software/straight.el#149, i.e. "snapshot installation" as I like to call it. My best idea is at radian-software/straight.el#149 (comment). This is necessary because the time and disk space usage of I think it would also be necessary to fix radian-software/straight.el#279, since Spacemacs users expect full compatibility with MELPA recipes. Similarly, radian-software/straight.el#265 is bad for end user experience. There are many other issues which I think are important, but the above three are the only ones I would consider truly blocking at this time. As for the Spacemacs side, no work at all has been done to my knowledge. The place to start would be to look at all the places where |
@raxod502 I'll take a look to see where I can help. Days are packed too, but this is just so fascinating. This is probably not a straight.el > package.el thing, but an |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid! |
not stale |
For what it's worth, I intend to put my support behind Doom Emacs rather than Spacemacs going forward, so it is unlikely that I will follow up on this issue. I would, of course, be happy to advise someone who wishes to take on the task. |
I hope that PR I just submitted helps move this discussion along. I would like to be able to use |
I've created a new package manager
straight.el
as an alternative topackage.el
/Quelpa/Cask/Pallet/el-get/Borg. It appears that some people like it enough to mess around with hacking it into Spacemacs: radian-software/straight.el#128.Would you be interested in a pull request that adds an option to Spacemacs for using
straight.el
instead ofpackage.el
+ Quelpa, much like the existing options for Ivy vs. Helm and Evil vs. One True Keybindings?The text was updated successfully, but these errors were encountered: