diff --git a/lang/gleam.el b/lang/gleam.el index 929a7b2..b23c1d5 100644 --- a/lang/gleam.el +++ b/lang/gleam.el @@ -10,9 +10,26 @@ ;;; Code: +(require '+custom-pkg-prog-mode "$HOME/.emacs.d/pkg/prog-mode.el") +(require '+custom-pkg-flycheck "$HOME/.emacs.d/pkg/flycheck.el") +(require '+custom-pkg-transient "$HOME/.emacs.d/pkg/transient.el") + +(use-package tree-sitter-indent :straight t) + (use-package gleam-mode - :straight '(gleam-mode :type git :host github :repo "gleam-lang/gleam-mode") - :mode "\\.gleam\\'") + :requires (tree-sitter-indent) + :straight '(:type git + :host github + :repo "gleam-lang/gleam-mode" + :files ("gleam-mode.el" "tree-sitter-gleam"))) + +(defun +custom-lang-gleam/activate-gleam-mode () + "All things Gleam." + (set-indent 2) + (column-enforce-n 100) + (lsp)) + +(add-hook 'gleam-mode-hook '+custom-lang-gleam/activate-gleam-mode) (provide '+custom-lang-gleam) ;;; gleam.el ends here diff --git a/lang/other.el b/lang/other.el index 71a8aed..d586f39 100644 --- a/lang/other.el +++ b/lang/other.el @@ -17,6 +17,7 @@ (use-package ansible :straight t :defer t) (use-package nginx-mode :straight t :defer t) (use-package jenkinsfile-mode :straight t :defer t) +(use-package lua-mode :straight t :defer t) (use-package graphql-mode :straight t :defer t) (add-to-list 'auto-mode-alist '("\\.graphqls\\'" . graphql-mode)) diff --git a/lang/sh.el b/lang/sh.el index a9ae734..3f239f3 100644 --- a/lang/sh.el +++ b/lang/sh.el @@ -2,6 +2,8 @@ ;;; Commentary: ;;; Code: +(use-package fish-mode :straight t :defer t) + (add-to-list 'auto-mode-alist '("\\.zsh\\'" . sh-mode)) (add-to-list 'auto-mode-alist '("\\zshrc\\'" . sh-mode)) (add-to-list 'auto-mode-alist '("\\.zshrc\\'" . sh-mode)) diff --git a/pkg/dashboard.el b/pkg/dashboard.el index adde7d2..21a6c0e 100644 --- a/pkg/dashboard.el +++ b/pkg/dashboard.el @@ -19,6 +19,7 @@ '("Happy coding!" "I showed you my source code, pls respond")) (setq dashboard-startup-banner 'logo) +(setq dashboard-projects-backend 'projectile) (setq dashboard-items '((recents . 5) ;; (bookmarks . 5) diff --git a/straight/versions/default.el b/straight/versions/default.el index 2e1156d..741154c 100644 --- a/straight/versions/default.el +++ b/straight/versions/default.el @@ -1,143 +1,145 @@ (("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") ("all-the-icons.el" . "ee414384938ccf2ce93c77d717b85dc5538a257d") - ("apheleia" . "c07e90793c839d1973a0820d24e03a0a6b30b77e") - ("apropospriate-theme" . "591e0c2bcc886009e84d9815bd64428b1b04a97b") + ("apheleia" . "61766b50b24fa16be519d77795dc63522e04dce8") + ("apropospriate-theme" . "84ee370da4c19db8051761b1b64bbdc8e1c7dc73") ("autothemer" . "cb4d4b69f8bb1f8158d2311692b7607794b75829") ("avy" . "be612110cb116a38b8603df367942e2bb3d9bdbe") - ("base16-emacs" . "c24d84b6c4794d1fc92429b6c70009434a137fe4") + ("base16-emacs" . "c7ea8116d331fd9ce913267489e7846c34795b38") ("buffer-move" . "e7800b3ab1bd76ee475ef35507ec51ecd5a3f065") ("bui.el" . "f3a137628e112a91910fd33c0cff0948fa58d470") ("caml-mode" . "47defafa2b08fb680e89bfee9cb9ce82bd9e3bcf") ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121") - ("cider" . "105847f6ac70e046ba18374883443ad8834c0406") - ("clj-refactor.el" . "fa3efe18e7150df5153a7d05c54e96d59398a0a8") - ("clojure-mode" . "87e8e8133a0be8e82b3d1da4d1604ed438650c92") - ("color-theme-sanityinc-tomorrow" . "a918dfe597e3a350b2dd5368eaf33b0432885453") + ("cider" . "2b37d0f6494a4916c0b88013e02037485229c438") + ("clj-refactor.el" . "dc1bbc8cdaa723bdbb6669ea7d280625c370755d") + ("clojure-mode" . "9c2f9677819510ec70e03d68a68a99e6d04175ca") + ("color-theme-sanityinc-tomorrow" . "5f3b2039eda57e9e4501f8decab5808d9edf98eb") ("column-enforce-mode" . "14a7622f2268890e33536ccd29510024d51ee96f") - ("company-box" . "b6f53e26adf948aca55c3ff6c22c21a6a6614253") - ("company-mode" . "0c0186cca8e7e9a12a44ffe42ad7037ffa6bfac7") - ("compat" . "30579d440be2512e8deda077d0499186c29ffffa") - ("copilot.el" . "0e24423cfef2993b3a9633c8cbb654079f2652a9") + ("company-box" . "c4f2e243fba03c11e46b1600b124e036f2be7691") + ("company-mode" . "6c7731d4ec1e43199ea328e1691999b4fe8967a8") + ("compat" . "0533ca41385aa4509dcd3f8310c0d5b3702f259e") + ("copilot.el" . "733bff26450255e092c10873580e9abfed8a81b8") ("counsel-projectile" . "40d1e1d4bb70acb00fddd6f4df9778bf2c52734b") ("cyberpunk-theme.el" . "1fd5350ddfc53c30e6eef82af77c62d7c825df3c") - ("dap-mode" . "2f0c5b28578ce65ec746e4084ba72ba5c652ea79") - ("dart-mode" . "dffc0209a19fdfac72b861d6adb445c1b6b464f7") + ("dap-mode" . "11431a26bc4c8ca92b097dbdbcbdc9e3d7fb5583") + ("dart-mode" . "44beb628e5b4774062f7486008e06ae663e1ced0") ("dash-at-point" . "fba1a6f42ea51d05110e12c62bdced664059eb55") - ("dash.el" . "5df7605da5a080df769d4f260034fb0e5e86a7a4") - ("deft" . "28be94d89bff2e1c7edef7244d7c5ba0636b1296") + ("dash.el" . "1de9dcb83eacfb162b6d9a118a4770b1281bcd84") + ("deft" . "b369d7225d86551882568788a23c5497b232509c") ("dhall-mode" . "87ab69fe765d87b3bb1604a306a8c44d6887681d") ("diminish.el" . "fbd5d846611bad828e336b25d2e131d1bc06b83d") ("docker.el" . "d5255a65b7240d0038cc417f301b43df05a27922") - ("dockerfile-mode" . "448b7ced29ae393ce4f0a3fa524cedc3631c7218") - ("dune" . "fe42ff4505c5f7af93262b43393c44516ad0594c") + ("dockerfile-mode" . "39a012a27fcf6fb629c447d13b6974baf906714c") + ("dune" . "86b8a6d45d1ce56d26009b782111bcee89bb8f99") ("easy-kill" . "de7d66c3c864a4722a973ee9bc228a14be49ba0c") - ("editorconfig-emacs" . "4b81a5992858cbf03bcd7ed6ef31e4be0b55a7c1") - ("el-get" . "4f0d43b3da56794149e9cf8fd80c91a48f8cb55a") - ("eldoc" . "be58e7c1708abc399e28ea6eee13b3d871c8abf7") + ("editorconfig-emacs" . "b120ccdcd853205e46ccc2f296055d5b09c7f9a0") + ("el-get" . "f220df34333fdb363b84b28f4ed4a5575341bf45") + ("eldoc" . "c9f5787b0d2295ecca61067eedbc45039e46da5d") ("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d") ("elisp-tree-sitter" . "3cfab8a0e945db9b3df84437f27945746a43cc71") - ("elixir-ts-mode" . "6db05baed9a34d01edf0bfdd804d951dedc6dccb") + ("elixir-ts-mode" . "b08d399e29714fe3d968db925aec0e1dfac54d89") ("emacs-aio" . "da93523e235529fa97d6f251319d9e1d6fc24a41") ("emacs-ansible" . "1d7de8d3ddac980715eebd87ee66859f8665b101") - ("emacs-dashboard" . "f51bdc9e88c473e4eff40bb923c52b4f2256311e") - ("emacs-direnv" . "14f74269af34f8c30ab4a521eff290b74460daed") + ("emacs-dashboard" . "541f6334d94bc78fe0588755e641a146bc563c64") + ("emacs-direnv" . "c0bf3b81c7a97e2a0d06d05495e86848254fcc1f") ("emacs-elixir" . "00d6580a040a750e019218f9392cf9a4c2dac23a") - ("emacs-fsharp-mode" . "b4d31c3da018cfbb3d1f9e6fd416d8777f0835bd") + ("emacs-fish" . "2526b1803b58cf145bc70ff6ce2adb3f6c246f89") + ("emacs-fsharp-mode" . "677d78c4d6cb574086408082dedbcaef04a85359") ("emacs-gradle-mode" . "e4d665d5784ecda7ddfba015f07c69be3cfc45f2") - ("emacs-leuven-theme" . "28a2d1a3f22b894e1b973c62a6c78786cfe5ab1f") - ("emacs-reformatter" . "76315e32a1c075d943184fe7b32f1cef98a8272a") + ("emacs-leuven-theme" . "a504c1d20625fe373ad5ea4ff3d94ea3706cbb87") + ("emacs-reformatter" . "0d29a04d69d47599e2cb7f1a8f8e897a2b592921") ("emacs-theme-darktooth" . "2358dd334b5dcb6dc9828422bd7bd1e4da556819") - ("emacs-which-key" . "f2eae30c62a347dade351c9d39a34258b9fd094d") - ("emacsmirror-mirror" . "cee023f5e045f395a25d2056735900c6443cc401") + ("emacs-which-key" . "1e89fa000e9ba9549f15ef57abccd118d5f2fe1a") + ("emacsmirror-mirror" . "0acbee372083436ccc3fd22704a53c74c7429175") ("enhanced-ruby-mode" . "03dee65fc7153e5f98d2dcc294881a5bc38d5d5b") - ("epl" . "78ab7a85c08222cd15582a298a364774e3282ce6") - ("exec-path-from-shell" . "d95677ad608c214647b87bc20df1642763e3b400") - ("f.el" . "4f03d7bb724a9049b0ab9ef86127694756f99656") - ("flycheck" . "358a5d7f03bc4880068af25fb687ab13c9bdeec5") - ("flycheck-rust" . "b1cc27a125cd71eca209872c576dbe159624a63d") + ("exec-path-from-shell" . "72ede29a0e0467b3b433e8edbee3c79bab005884") + ("f.el" . "1e7020dc0d4c52d3da9bd610d431cab13aa02d8c") + ("flycheck" . "10430dee428f7bab176743097d996182fac29daa") + ("flycheck-rust" . "988c0a938c400947d447727f294574973863061e") ("flyspell-correct" . "1e7a5a56362dd875dddf848b9a9e25d1395b9d37") ("frame-local" . "7ee1106c3bcd4022f48421f8cb1ef4f995da816e") - ("git-modes" . "3cc94974c09c43462dfbfbe20396a414352dbb92") - ("gleam-mode" . "399cb373d4c55e97157de25807fbd0eba0ac0639") - ("gnu-elpa-mirror" . "5779c96cfc03274ee2f320a82eedda20373122c9") + ("git-modes" . "52ea2a1281ea9df9b8732fe2add0e6a0c9c2cd11") + ("gleam-mode" . "17050f7ae63f1a656dd7abac1f4723079c78258f") + ("gnu-elpa-mirror" . "5338f22d8cee40109a2616007b40b558e53eb0ae") ("go-mode.el" . "6f4ff9ef874d151ed8d297a80f1bf27db5d9dbf0") - ("graphql-mode" . "2183895ea7932359586c4bb99e8562c4aef3aaf7") + ("graphql-mode" . "ef4aecaeada77f46d1f0465ab62b9e9f537ec260") ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") - ("haskell-mode" . "43b4036bf02b02de75643a1a2a31e28efac1c50b") - ("hcl-mode" . "751b79247f326ab52e00032e805775c37ad9f080") + ("haskell-mode" . "727f72a2a4b8e4fd0a7b62129668baea55a2c3e0") + ("hcl-mode" . "37f2cb1bf6fb51fbf99d4fac256298fcd6d1dd24") ("heex-ts-mode" . "90142df2929956536dc1eaae3bb5ca04dc4232ab") ("helpful" . "a32a5b3d959a7fccf09a71d97b3d7c888ac31c69") ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b") ("jenkinsfile-mode" . "568865ee419e0592de0dd0717d6769a66d9df111") - ("js2-mode" . "ca0af32eea0281322a9ce268d98f01fbb88bbb7a") - ("json-mode" . "bfd1557aaa20b7518b808fdc869f094b52205234") + ("js2-mode" . "9b90d31ed968e5c51bd3e279d4003248ea896807") + ("json-mode" . "77125b01c0ddce537085201098bea9b4b8ba6be3") ("json-snatcher" . "b28d1c0670636da6db508d03872d96ffddbc10f2") - ("jsonrpc" . "bc7aeb5294d16677ae70b72f8e5e9eea2d756164") + ("jsonrpc" . "812faa14545ba5c210f477d7a186ac03dbc17b5e") ("jump.el" . "55caa66a7cc6e0b1a76143fd40eff38416928941") ("keyfreq" . "c6955162307f37c2ac631d9daf118781009f8dda") ("kotlin-mode" . "fddd747e5b4736e8b27a147960f369b86179ddff") - ("lean4-mode" . "d1c936409ade7d93e67107243cbc0aa55cda7fd5") - ("let-alist" . "f8e2c18f51ce1d632fbf37d2b0ceceb77a19f419") - ("lsp-dart" . "f51c80f5458d8ba4db9dd3781d190c6c32213250") - ("lsp-docker" . "60e1103ac7c8e30d036ea65fad489210682d6259") - ("lsp-haskell" . "89d16370434e9a247e95b8b701f524f5abfc884b") - ("lsp-mode" . "799ca89908398ccf5cdf6b120642717b288ae238") - ("lsp-treemacs" . "e54e74deb8150964e3c3024e1ec14295a34e2a3b") - ("lsp-ui" . "bc58c6664577d1d79060c6b32b7ad20e70ee19d0") - ("macrostep" . "0b04a89f698c335c9ea492553470a8d45c113edd") - ("magit" . "f5ddce8c8459ffcbb2bd3ae759259d6b627c69cd") - ("map" . "613340b2b8770ce53b6d2c66491ce0f67a7e52be") - ("markdown-mode" . "e096bb97a91fcd4dc2b46d8b6e093194b03b7364") - ("melpa" . "c3ddb574892855f0e23283cc8bded51d857265d0") - ("merlin" . "0f64255167b63d8eab606419693ac2ca83d132f0") - ("modus-themes" . "64823c7767710207cdf443492e0f712876dc4ee4") - ("multiple-cursors.el" . "d36c62aa7194cbd3a1e275527738a198f34939ad") - ("nginx-mode" . "6e9d96f58eddd69f62f7fd443d9b9753e16e0e96") - ("nongnu-elpa" . "547221c2a9b7968fc1313bc9d3fcd2e467d214b5") - ("otp" . "a5566ca0707f50ce64bb41938580e4f5c5068cf2") + ("lean4-mode" . "da7b63d854d010d621e2c82a53d6ae2d94dd53b0") + ("let-alist" . "6e9f470e78cf50afa0e53a61da191d68d87a0104") + ("lsp-dart" . "1f52e81c9371055ff9188117ace81f009d1c79f2") + ("lsp-docker" . "42dd54d02d2414fa4450aeaf2b4da44c9b3692d6") + ("lsp-haskell" . "2808b065d1d5384bd9fec48739cd7d38cd0dd2dc") + ("lsp-mode" . "fceda197b563e109a1ed5ff17916fc74bc6d5109") + ("lsp-treemacs" . "1d43e9e0307f84496a4a7ddf9dba481000391dbd") + ("lsp-ui" . "00f1fecdfb41c30428734cf27e492f26f46627fb") + ("lua-mode" . "d074e4134b1beae9ed4c9b512af741ca0d852ba3") + ("macrostep" . "4939d88779761e8b5461b4cf73f86600172987db") + ("magit" . "f9268a959828d0c6ab26171dd2fb1ffc55e5ae70") + ("map" . "9e592e741c3bee76c170d7462485fd9fc8cdd9ba") + ("markdown-mode" . "0cdebc833ed9b98baf9f260ed12b1e36b0ca0e89") + ("melpa" . "edbb47c3e7df4f72c21e0129e7b24bcda598a1a2") + ("merlin" . "a7e8e6ec378a5496c6b913ec7304dc223aa182f8") + ("modus-themes" . "d2762db19ed48bd0cbba61c41940be479760a35e") + ("multiple-cursors.el" . "c870c18462461df19382ecd2f9374c8b902cd804") + ("nginx-mode" . "c4ac5de975d65c84893a130a470af32a48b0b66c") + ("nongnu-elpa" . "80d311f71fbe9607f5f372c6e0c9d84fb5941b62") + ("otp" . "85d8c9c035ee62c14913739045a2f4d33582bac4") ("paredit" . "9a2c4b37fc8c1c7bdbb1f86fdec874c0d0652e64") ("parseclj" . "6af22372e0fe14df882dd300b22b12ba2d7e00b0") ("parseedn" . "3407e4530a367b6c2b857dae261cdbb67a440aaa") ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") - ("php-mode" . "a0bcafbe30494b2c5a70c2fe05f2bb0859e83645") - ("pkg-info" . "76ba7415480687d05a4353b27fea2ae02b8d9d61") - ("posframe" . "017deece88360c7297265680d78a0bb316470716") + ("php-mode" . "c8e4c16ca0d234f4a659713a94467f0c32ef4bc8") + ("posframe" . "f4e9e509ba96ceb3c2b2b054957291607fb52651") ("powerline" . "c35c35bdf5ce2d992882c1f06f0f078058870d4a") ("projectile" . "0163b335a18af0f077a474d4dc6b36e22b5e3274") ("purescript-mode" . "eacc61aaafe6055b5f278c9843558f220f18b153") - ("queue" . "7ab8f23e770f64f6bd28a44c46c8becfc1af03d8") + ("queue" . "df8a1a2ad77d57c25e7005f0add275c13f9db20f") ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763") - ("rainbow-mode" . "70ed10d410ef00c82c49b2ba41647930626d6218") + ("rainbow-mode" . "0740f31f300982534183a2f60b1918de418a6f2c") ("rbs-mode" . "fd766a943d5f1f0624e10ffce096b9aaba14a5f4") ("reason-mode" . "d657ff75572a8ea7eda6fe22ada3a2ebf5bc6119") ("rspec-mode" . "29df3d081c6a1cbdf840cd13d45ea1c100c5bbaa") ("ruby-end.el" . "ba7d7230f9e3ed75c9982d32bb9fdff1dc10935d") - ("rust-mode" . "8bbe70b72fde8046e12e6a41ffbee6c9f6b4ddd7") + ("rust-mode" . "d00d83d3a207a5b7c2994392b2781f627e3159ce") ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") - ("seq" . "4355cde01767911660f761cf874edb412d06bd7a") - ("sesman" . "ec7390c0d0fb8b278aa06848634f922bc893de31") - ("slime" . "1b634dd03503a782882a4d078847920fe9544393") + ("seq" . "d6b97ea450817ecef174d9c65d59b69bc5721a35") + ("sesman" . "7bca68dbbab0af26a6a23be1ff5fa97f9a18e022") + ("slime" . "e261cc83b2a4675824c196965d060b135f6777ad") ("slime-company" . "f20ecc4104d4c35052696e7e760109fb02060e72") ("spaceline" . "086420d16e526c79b67fc1edec4c2ae1e699f372") ("speed-type" . "b982ee6081a11837760eeaed73c4f413eefb07b1") - ("spinner" . "67681b8f1580a7cd7a1aa49d78eaa30d11f7c178") + ("spinner" . "be1fcae967a3d3a00cb83ea764d8d329b45f8cd2") ("straight.el" . "b3760f5829dba37e855add7323304561eb57a3d4") - ("swiper" . "4546ce0ca4655512387116b02939ef42ae21fb9f") + ("swiper" . "2a25a6fb5b081cb141c5eccac8ee58ab1feeb747") ("tablist" . "fcd37147121fabdf003a70279cf86fbe08cfac6f") - ("terraform-mode" . "e8b57df8c2a3d3171f3768f60eb84067f553289c") - ("transient" . "85ecbc66b68207275f81de4f9bd321474a6c8c61") - ("tree-sitter-langs" . "2f0bfac4b3acd6c23cda184242a96991a1e358ce") - ("treemacs" . "025b7ce326bec062a33d772cc6548e55f940c622") + ("terraform-mode" . "a645c32a8f0f0d04034262ae5fea330d5c7a33c6") + ("transient" . "0dd64387d3847d63298fbe10bf73f20aeef0cf2a") + ("tree-sitter-indent.el" . "4ef246db3e4ff99f672fe5e4b416c890f885c09e") + ("tree-sitter-langs" . "acc7a3bdf1cb8762de4002251294aad83d0fef6f") + ("treemacs" . "923fbbdea57b27ed3293079b13846206add85d9d") ("tuareg" . "1d53723e39f22ab4ab76d31f2b188a2879305092") - ("undo-tree" . "f9e7eac16f674aa7ed8fa065401d26c0258a84f8") + ("typescript.el" . "1cf78d7ef8e0a1684a2cf265539c54ccff4068c0") + ("undo-tree" . "5e9f4c92348b3cfd6f140c1730294017dca4bc05") ("use-package" . "a6e856418d2ebd053b34e0ab2fda328abeba731c") ("visual-regexp.el" . "48457d42a5e0fe10fa3a9c15854f1f127ade09b5") - ("web-mode" . "f19788e76c2359075975c20b8fda1f0b5080f042") - ("with-editor" . "5db5f0eb2202f52d44f529fe00654c866bb64eb1") - ("yaml-mode" . "5b58248ab255dff6cfa4c4057a191bc4446ee5b6") + ("web-mode" . "005aa62d6f41fbf9bc045cac3b3b772716ee8ba7") + ("with-editor" . "1b4526453ef6bdee30635f469aa26085c02b1ac1") + ("yaml-mode" . "7b5ce294fb15c2c8926fa476d7218aa415550a2a") ("yaml.el" . "70c4fcead97e9bd6594e418c922ae769818f4245") - ("yasnippet" . "5b565c54b0dce77f6f0e4dd12111f43379e26d8d") - ("yasnippet-snippets" . "441bad332344b02402add62d085b8313bdc7f618") - ("zig-mode" . "079149a19fc869343130e69d7b944afd3a1813cc")) + ("yasnippet" . "eb5ba2664c3a68ae4a53bb38b85418dd131b208f") + ("yasnippet-snippets" . "6fafad13bb4689600285d9e38c61958dd63c356d") + ("zig-mode" . "f55e42536a3f34b81198b856595dc3a61867aa3e")) :gamma