summaryrefslogblamecommitdiff
path: root/emacs/custom/my-packages.el
blob: 67bb510800e119fef4f7bc4cae22500777740d58 (plain) (tree)











































































                                                                             
;;; 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 'lsp-mode)
(straight-use-package 'lsp-ui)

;; 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 'consult)
(straight-use-package 'corfu)
(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