with GNU Guix for developers & power users Package managers - - PowerPoint PPT Presentation

with gnu guix
SMART_READER_LITE
LIVE PREVIEW

with GNU Guix for developers & power users Package managers - - PowerPoint PPT Presentation

functional package management with GNU Guix for developers & power users Package managers are really useful. Package managers are really useful. But they can be so frustrating! Old software Version conflicts Suspenseful upgrades The


slide-1
SLIDE 1

functional package management

with GNU Guix

for developers & power users

slide-2
SLIDE 2

Package managers are really useful.

slide-3
SLIDE 3

Package managers are really useful.

But they can be so frustrating!

slide-4
SLIDE 4

Old software Version conflicts Suspenseful upgrades The only way is forward Changes affect all users

slide-5
SLIDE 5

because package managers are

imperative & stateful

slide-6
SLIDE 6

big binary bundles?

slide-7
SLIDE 7

big binary bundles

are indistinguishable from

giving up

slide-8
SLIDE 8

Functional packaging

headers sources build tools libraries ...

cabba9e-emacs-24.5/ bin emacs lib ...

slide-9
SLIDE 9

Functional packaging

cabba9e-emacs-24.5/ bin emacs lib ... dedbeef-emacs-24.5/ bin emacs lib ...

Different inputs? Different outputs. Same inputs? Same output!

slide-10
SLIDE 10

GNU Guix

Guix client

(guix packages) (guix store)

RPCs Build daemon Isolated build processes

chroot with declared inputs

Store

slide-11
SLIDE 11

/home/rekado/.guix-profile /var/guix/... guix-profile 42 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2

...

slide-12
SLIDE 12

/home/rekado/.guix-profile /var/guix/... guix-profile 42 43 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-13
SLIDE 13

/home/rekado/.guix-profile /var/guix/... guix-profile 42 43 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-14
SLIDE 14

/home/rekado/.guix-profile /var/guix/... guix-profile 42 43 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-15
SLIDE 15

/home/rekado/.guix-profile /var/guix/... guix-profile 43 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-16
SLIDE 16

/home/rekado/.guix-profile /var/guix/... guix-profile 43 /gnu/store rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-17
SLIDE 17

/home/rekado/.guix-profile /var/guix/... guix-profile 43 /gnu/store rhrdst11m...-samtools-1.2 bin samtools include z3braf1sh...-profile bin samtools

...

slide-18
SLIDE 18
slide-19
SLIDE 19

#guix on irc.freenode.net http://gnu.org/s/guix

rekado@elephly.net

Learn more!