From 1958d2ebf7f9f64fa849c11fa7fcd7fd4727c9b8 Mon Sep 17 00:00:00 2001 From: Kat Huang Date: Sat, 3 Aug 2024 14:36:45 -0600 Subject: [PATCH] [Emacs] Add swift mode --- dotfiles/emacs.d/kat-mode.org | 36 +++++++++++++++++++++++++++++++++++ nixos/kat.nix | 2 -- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/dotfiles/emacs.d/kat-mode.org b/dotfiles/emacs.d/kat-mode.org index b7a49a8f..a08d5216 100644 --- a/dotfiles/emacs.d/kat-mode.org +++ b/dotfiles/emacs.d/kat-mode.org @@ -131,6 +131,10 @@ This makes evil-mode play nice with org-fc * Packages #+begin_src emacs-lisp (use-package org-drill) +(require 'package) +(add-to-list 'package-archives + '("melpa" . "https://melpa.org/packages/") t) +(package-initialize) #+end_src @@ -138,3 +142,35 @@ This makes evil-mode play nice with org-fc #+begin_src emacs-lisp (setq org-wild-notifier-day-wide-alert-times nil) #+end_src + +* Swift +#+begin_src emacs-lisp +(require 'package) +(add-to-list 'package-archives + '("melpa" . "https://melpa.org/packages/") t) +(package-initialize) + +(unless (package-installed-p 'swift-mode) + (package-refresh-contents) + (package-install 'swift-mode)) + +(unless (package-installed-p 'lsp-mode) + (package-refresh-contents) + (package-install 'lsp-mode)) + +;; Swift Mode +(require 'swift-mode) +(add-to-list 'auto-mode-alist '("\\.swift\\'" . swift-mode)) + +;; LSP Mode +(require 'lsp-mode) +(add-hook 'swift-mode-hook #'lsp) + +;; Set the path to SourceKit-LSP if it's not in your PATH +(setq lsp-sourcekit-executable "/path/to/sourcekit-lsp") + +;; Optional: Set the path to your Swift toolchain if necessary +(setq lsp-sourcekit-executable-args '("-toolchain" "/path/to/swift-toolchain")) + +#+end_src + diff --git a/nixos/kat.nix b/nixos/kat.nix index c04b283b..11ff0338 100644 --- a/nixos/kat.nix +++ b/nixos/kat.nix @@ -2,8 +2,6 @@ makeEnable config "myModules.kat" false { environment.systemPackages = with pkgs; [ bitwarden - obsidian - obs-studio ffmpeg code-cursor ];