summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/dashboard.el18
-rw-r--r--config/eshell.el0
-rw-r--r--config/projectile.el24
-rw-r--r--config/treemacs.el5
4 files changed, 47 insertions, 0 deletions
diff --git a/config/dashboard.el b/config/dashboard.el
index f5496ce..a9c07b5 100644
--- a/config/dashboard.el
+++ b/config/dashboard.el
@@ -1,4 +1,5 @@
;; Dashboard - Startup screen
+
(use-package dashboard
:config
;; Use text banner from file
@@ -16,6 +17,23 @@
:foreground "#8affff"
:weight 'bold)
+ ;; Customize section heading colors (Recent Files, Projects, etc.)
+ (set-face-attribute 'dashboard-heading nil
+ :foreground "#ffc600"
+ :weight 'bold)
+
+ ;; Enable Nerd Font icons
+ (setq dashboard-icon-type 'nerd-icons)
+ (setq dashboard-set-heading-icons t)
+ (setq dashboard-set-file-icons t)
+
+ ;; Customize heading icons (optional - comment out to use defaults)
+ (setq dashboard-heading-icons '((recents . "nf-oct-history")
+ (bookmarks . "nf-oct-bookmark")
+ (projects . "nf-oct-rocket")
+ (agenda . "nf-oct-calendar")
+ (registers . "nf-oct-database")))
+
;; Center content
(setq dashboard-center-content t)
(setq dashboard-vertically-center-content t)
diff --git a/config/eshell.el b/config/eshell.el
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/config/eshell.el
diff --git a/config/projectile.el b/config/projectile.el
new file mode 100644
index 0000000..4e9ab71
--- /dev/null
+++ b/config/projectile.el
@@ -0,0 +1,24 @@
+;; Projectile - Project management
+
+(use-package projectile
+ :config
+ ;; Enable projectile globally
+ (projectile-mode +1)
+
+ ;; Set project search path (where your projects live)
+ (setq projectile-project-search-path '("~/projects" "~/.config"))
+
+ ;; Cache project files for better performance
+ (setq projectile-enable-caching t)
+
+ ;; Keybindings
+ :bind-keymap
+ ("C-c p" . projectile-command-map)
+
+ :bind
+ ; (("C-c p f" . projectile-find-file) ;; Find file in project
+ ; ("C-c p p" . projectile-switch-project) ;; Switch between projects
+ ; ("C-c p s" . projectile-ripgrep))) ;; Search in project
+ )
+
+(provide 'projectile)
diff --git a/config/treemacs.el b/config/treemacs.el
index e6acc95..92baa84 100644
--- a/config/treemacs.el
+++ b/config/treemacs.el
@@ -55,3 +55,8 @@
(set-face-attribute 'treemacs-nerd-icons-file-face nil
:foreground "#74c4c4"
:inherit 'unspecified))
+
+;; Dired integration - adds nerd-icons to dired buffers
+(use-package nerd-icons-dired
+ :hook
+ (dired-mode . nerd-icons-dired-mode))