summaryrefslogtreecommitdiffstats
path: root/2020/schedule/08.md
blob: 41d6e6026a23b89699075c7e128abbafc071fb35 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
[[!meta title="Building reproducible Emacs"]]
[[!meta copyright="Copyright © 2020 Andrew Tropin"]]

Back to the [[schedule]]  
Previous: <a href="/2020/schedule/07">Beyond Vim and Emacs: A Scalable UI Paradigm</a>  
Next: <a href="/2020/schedule/09">Orgmode - your life in plain text</a>  


# Building reproducible Emacs
Saturday, Nov 28 2020, 11:24 AM - 11:44 AM  
Andrew Tropin

It's not always easy to take part of someone's configuration and make
it work, it's almost never easy to move your configuration to fresh OS
installation or hardware.  Not sure that this snippet is enough to
make package work?  Forgot to install ripgrep in your system for
rg.el?  Got a broken version of package on package-install?

There is a way to make an Emacs configuration reliable, composable and
self-contained.  It's possible to freeze package versions, create
systemd unit for emacs daemon, maintain system dependencies and
package subconfigurations in one place with one tool.

The talk explains how to leverage the power of nix package manager and
use-package to make pretty good emacs configuration.

There is a stream record on the same topic:
<https://youtu.be/2_e3kPJQ93s>.  It lacks few interesting points about
composability of such configuration approach, but already have enough
interesting information.  The talk will be a little more structured
and more Emacs-users oriented.





Back to the [[schedule]]  
Previous: <a href="/2020/schedule/07">Beyond Vim and Emacs: A Scalable UI Paradigm</a>  
Next: <a href="/2020/schedule/09">Orgmode - your life in plain text</a>  


All times are approximate, and we might shuffle talks around as needed.
Please check <https://emacsconf.org/2020> a few days before the start of the
conference for instructions on how to watch and participate. See you then!
<!-- automatically generated from submissions.org using conf/generate-schedule-files --->