diff --git a/emacs/.emacs b/emacs/.emacs
deleted file mode 100644
index bab8ebe..0000000
--- a/emacs/.emacs
+++ /dev/null
@@ -1,32 +0,0 @@
-; set variables
-(setq ido-enable-flex-matching t)
-(setq ido-everywhere t)
-(setq inhibit-splash-screen t)
-(setq tab-width 4)
-(setq custom-file "~/emacs-custom.el")
-(setq display-line-numbers 'relative)
-
-; Toggle modes
-(ido-mode 1)
-(tool-bar-mode -1)
-(toggle-scroll-bar -1)
-(menu-bar-mode -1)
-(global-display-line-numbers-mode 1)
-
-; Install and load packages
-(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
-(package-initialize)
-(require 'package)
-(use-package catppuccin-theme :ensure)
-(use-package magit :ensure)
-(use-package paredit :ensure)
-
-; Activate font and theme
-(add-to-list 'default-frame-alist '(font .  "SF Mono"))
-(set-face-attribute 'default t :font "SF Mono")
-(load-theme 'catppuccin :no-confirm)
-(setq catppuccin-flavor 'frappe)
-(set-frame-parameter nil 'alpha-background 80)
-(add-to-list 'default-frame-alist '(alpha-background . 80))
-
-(load custom-file)
diff --git a/emacs/dot-emacs b/emacs/dot-emacs
new file mode 100644
index 0000000..ff94b3d
--- /dev/null
+++ b/emacs/dot-emacs
@@ -0,0 +1,90 @@
+; set variables
+(setq ido-enable-flex-matching t)
+(setq ido-everywhere t)
+(setq inhibit-splash-screen t)
+(setq tab-width 4)
+(setq custom-file "~/emacs-custom.el")
+(setq display-line-numbers 'relative)
+
+; Toggle modes
+(ido-mode 1)
+(tool-bar-mode -1)
+(toggle-scroll-bar -1)
+(menu-bar-mode -1)
+(global-display-line-numbers-mode 1)
+
+; Install and load packages
+(require 'package)
+(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
+(package-initialize)
+
+(require 'use-package-ensure)
+(setq use-package-always-ensure t)
+
+(use-package catppuccin-theme)
+(use-package magit)
+(use-package paredit)
+
+
+(use-package evil
+  :init
+  (setq evil-want-integration t)
+  (setq evil-want-keybinding nil)
+  :config
+  (evil-mode 1)
+  )
+
+(use-package evil-collection
+  :pin melpa
+  :after evil
+  :config
+  (evil-collection-init))
+
+(use-package all-the-icons)
+(use-package nerd-icons)
+  
+(use-package lsp-mode
+  :commands (lsp lsp-deferred)
+  :init
+  (setq lsp-keymap-prefix "C-c l")
+  )
+
+(use-package lsp-ui
+  :after lsp-mode
+  :hook (lsp-mode . lsp-ui-mode)
+  :custom
+  (lsp-ui-doc-position 'bottom))
+
+(use-package fzf
+  :bind
+  :config
+  (setq fzf/args "-x --color bw --print-query --margin=1,0 --no-hscroll"
+	fzf/executable "fzf"
+	fzf/git-grep-args "-i --line-number %s"
+	fzf/grep-command "grep -nrH"
+	fzf/position-bottom t
+	fzf/window-height 15))
+
+(use-package consult
+  :bind
+  ;; Keybindings
+  :hook (completion-list-mode . consult-preview-at-point-mode)
+  :init
+  (setq register-preview-delay 0.5)
+  (setq xref-show-xrefs-function #'consult-xref
+	xref-show-definitions-function #'consult-xref)) 
+
+(use-package magit-delta
+  :hook (magit-mode . magit-delta-mode)
+  )
+
+
+; activate font and theme
+(add-to-list 'default-frame-alist '(font .  "SF Mono"))
+(set-face-attribute 'default t :font "SF Mono")
+(load-theme 'catppuccin :no-confirm)
+(setq catppuccin-flavor 'frappe)
+(set-frame-parameter nil 'alpha-background 80)
+(add-to-list 'default-frame-alist '(alpha-background . 80))
+
+(load custom-file)
diff --git a/scripts/activate.sh b/scripts/activate.sh
index 112ddbb..b8a3441 100644
--- a/scripts/activate.sh
+++ b/scripts/activate.sh
@@ -9,3 +9,5 @@ mkdir -p $HOME/.config/polybar && stow --dotfiles polybar -t $HOME/.config/polyb
 stow --dotfiles starship -t $HOME/.config
 stow --dotfiles starship -t $HOME/.config
 stow --dotfiles picom -t $HOME/.config
+stow --dotfiles emacs -t $HOME/.config
+