summaryrefslogblamecommitdiff
path: root/emacs/custom/my-packages.el
blob: a31b5ee7b5ee43d2a9174fb6afc04e2c853c31d6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                             
                             

















































                                                           
                            

                               
                                 

                                  
                              









                                            
;;; 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 eshell
(straight-use-package 'eshell-bookmark)

;; 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 'tempel)
(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