-
Notifications
You must be signed in to change notification settings - Fork 2
/
guix.scm
59 lines (56 loc) · 2.11 KB
/
guix.scm
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
47
48
49
50
51
52
53
54
55
56
57
58
(use-modules (gnu)
(guix profiles)
(guix packages)
(guix utils)
(guix download)
(guix build-system gnu)
(guix licenses)
;; Import modules for Python and R packages
(gnu packages python)
(gnu packages bioinformatics)
(gnu packages statistics)
;; You might need to add more modules depending on the packages
)
;; Define the list of packages
(define my-packages
(list
;; Python packages - replace with actual Guix package names
(specification->package "python-graphviz")
(specification->package "python")
(specification->package "python-pyyaml")
(specification->package "python-pandas")
;; Bioinformatics tools
(specification->package "samtools")
(specification->package "snakemake")
(specification->package "bbmap")
(specification->package "trim-galore")
(specification->package "fastqc")
(specification->package "multiqc")
(specification->package "bedops")
;; R packages - ensure these are the correct names in Guix
(specification->package "r")
(specification->package "r-data-table")
(specification->package "r-yaml")
(specification->package "r-ggplot2")
(specification->package "r-knitr")
(specification->package "r-ggrepel")
(specification->package "r-pbapply")
(specification->package "r-dt")
(specification->package "r-biostrings")
(specification->package "r-genomicalignments")
(specification->package "r-rtracklayer")
(specification->package "r-genomicranges")
(specification->package "r-rsamtools")
(specification->package "r-reshape2")
(specification->package "r-genomeinfodb")
(specification->package "r-fastseg")
(specification->package "r-gtools")
(specification->package "r-iranges")
(specification->package "r-rmarkdown")
(specification->package "r-plotly")
(specification->package "r-ggpubr")
(specification->package "r-pheatmap")
;; Additional packages as needed
))
;; Convert the list of packages to a manifest
(packages->manifest my-packages)