summary refs log tree commit diff
path: root/emacs/custom/my-packages.el
blob: 9d3dc7beca2b45b0db30f386930ea70a8af80f6c (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
;;; my-packages.el --- List of packages to install -*- lexical-binding: t -*-
;; Author: Franck Cuny <franck@fcuny.net>

;;; Commentary:

;;; Code:

(require 'straight)

;; packages needed for LSP
(straight-use-package 'eglot)

;; packages needed for python
(straight-use-package 'blacken)
(straight-use-package 'python-docstring)
(straight-use-package 'python-mode)

;; packages needed for go
(straight-use-package 'go-mode)
(straight-use-package 'gotest)

;; packages needed for nix
(straight-use-package 'nix-mode)

;; packages needed for rust
(straight-use-package 'rustic)

;; packages needed to work with various configuration files
(straight-use-package 'chef-mode)
(straight-use-package 'terraform-doc)
(straight-use-package 'terraform-mode)
(straight-use-package 'toml-mode)
(straight-use-package 'systemd)
(straight-use-package 'dockerfile-mode)
(straight-use-package 'hcl-mode)
(straight-use-package 'jq-format)
(straight-use-package 'yaml-mode)
(straight-use-package 'protobuf-mode)

;; packages needed for git
(straight-use-package 'git-commit)
(straight-use-package 'git-link)
(straight-use-package 'git-modes)
(straight-use-package 'magit)

;; packages related to elfeed
(straight-use-package 'elfeed)
(straight-use-package 'elfeed-org)

;; packages for various text modes
(straight-use-package 'markdown-mode)
(straight-use-package 'yasnippet)

;; packages for tree-sitter
(straight-use-package 'tree-sitter)
(straight-use-package 'tree-sitter-langs)

;; packages for navigation
(straight-use-package 'cape)
(straight-use-package 'consult)
(straight-use-package 'corfu)
(straight-use-package 'corfu-doc)
(straight-use-package 'marginalia)
(straight-use-package 'orderless)
(straight-use-package 'vertico)
(straight-use-package 'which-key)

;; packages for interacting with tools
(straight-use-package 'rg)
(straight-use-package 'exec-path-from-shell)

(provide 'my-packages)

;;; my-packages.el ends here