diff --git a/.gitignore b/.gitignore index 8ac11c6..2ec637b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ /* /**/*~ +/**/#*# +/**/.#* !/flake.* !/package !/.gitignore diff --git a/flake.lock b/flake.lock index c352f86..2ee5c35 100644 --- a/flake.lock +++ b/flake.lock @@ -9,11 +9,11 @@ "nixpkgs-stable": "nixpkgs-stable" }, "locked": { - "lastModified": 1721495293, - "narHash": "sha256-L6U8CEsRNfz3SeJGlKNgga4O89z4QNmU577Eyq9PVCU=", + "lastModified": 1724951607, + "narHash": "sha256-cOCOZOilbAtW29FaYZEP/K/Tf8E6VeWGrKJlK+GRe2M=", "owner": "nix-community", "repo": "emacs-overlay", - "rev": "173aa23e22b32c9d3585a96df74ec7c53d64de92", + "rev": "33812cad36ad7826d7eb9bd72eb11995be20cff6", "type": "github" }, "original": { @@ -42,11 +42,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1721466660, - "narHash": "sha256-pFSxgSZqZ3h+5Du0KvEL1ccDZBwu4zvOil1zzrPNb3c=", + "lastModified": 1724748588, + "narHash": "sha256-NlpGA4+AIf1dKNq76ps90rxowlFXUsV9x7vK/mN37JM=", "owner": "nixos", "repo": "nixpkgs", - "rev": "6e14bbce7bea6c4efd7adfa88a40dac750d80100", + "rev": "a6292e34000dc93d43bccf78338770c1c5ec8a99", "type": "github" }, "original": { @@ -58,11 +58,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1721226092, - "narHash": "sha256-UBvzVpo5sXSi2S/Av+t+Q+C2mhMIw/LBEZR+d6NMjws=", + "lastModified": 1724727824, + "narHash": "sha256-0XH9MJk54imJm+RHOLTUJ7e+ponLW00tw5ke4MTVa1Y=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "c716603a63aca44f39bef1986c13402167450e0a", + "rev": "36bae45077667aff5720e5b3f1a5458f51cf0776", "type": "github" }, "original": { @@ -79,11 +79,11 @@ ] }, "locked": { - "lastModified": 1719994518, - "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", + "lastModified": 1722555600, + "narHash": "sha256-XOQkdLafnb/p9ij77byFQjDf5m5QYl9b2REiVClC+x4=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "rev": "8471fe90ad337a8074e957b69ca4d0089218391d", "type": "github" }, "original": { diff --git a/package/config.org b/package/config.org index 8b3d981..8415d2a 100644 --- a/package/config.org +++ b/package/config.org @@ -5,19 +5,38 @@ * Emacs window stuff Things like turning off the menubar, etc. #+BEGIN_SRC emacs-lisp - (use-package emacs - :config - (menu-bar-mode -1) - (scroll-bar-mode -1) - (tool-bar-mode -1) - (recentf-mode 1) - :custom - (inhibit-startup-message t) - (initial-scratch-message nil) - (org-startup-with-inline-images t)) + (use-package emacs + :init + (setq frame-resize-pixelwise t + frame-inhibit-implied-resize t) + (menu-bar-mode -1) + (scroll-bar-mode -1) + (tool-bar-mode -1) + (recentf-mode 1) + (fringe-mode -1) + :custom + (inhibit-startup-message t) + (initial-scratch-message nil) + (org-startup-with-inline-images t) + (use-short-answers t) + (frame-title-format '("%b")) + (ring-bell-function 'ignore) + (use-dialog-box nil) + (use-file-dialog nil)) #+END_SRC * Theming +** Spacious Padding +#+BEGIN_SRC emacs-lisp + (use-package spacious-padding :ensure t + :hook (after-init . spacious-padding-mode) + :bind ("" . spacious-padding-mode)) +#+END_SRC +** Mood-line +#+BEGIN_SRC emacs-lisp + (use-package mood-line :ensure t + :hook (after-init . mood-line-mode)) +#+END_SRC ** Nerd Fonts May or may not need nerd fonts for some of the below packages. 8) #+BEGIN_SRC emacs-lisp @@ -42,25 +61,18 @@ Using doom-themes here because Tokyo Night isn't on MELPA. ;; Enable custom neotree theme (all-the-icons must be installed!) (doom-themes-neotree-config) ;; or for treemacs users - (setq doom-themes-treemacs-theme "doom-atom") ; use "doom-colors" for less minimal icon theme + (setq doom-themes-treemacs-theme "doom-tokyo-night") ; use "doom-colors" for less minimal icon theme (doom-themes-treemacs-config) ;; Corrects (and improves) org-mode's native fontification. (doom-themes-org-config)) #+END_SRC -** Doom Modeline -Also may not need doom modeline. +** Mood-line #+BEGIN_SRC emacs-lisp - (use-package doom-modeline - :ensure t - :hook (after-init . doom-modeline-mode) - :config - (setq doom-modeline-height 29) - (custom-set-faces - '(mode-line ((t (:family "Noto Sans" :height 1.0)))) - '(mode-line-active ((t (:family "Noto Sans" :height 1.0)))) ; For 29+ - '(mode-line-inactive ((t (:family "Noto Sans" :height 1.0)))))) -#+END_SRC + (use-package mood-line :ensure t + :custom (mood-line-glyph-alist mood-line-glyphs-fira-code) + :hooks (after-init . mood-line-mode)) +#+END_SRC emacs-lisp * Vertico, Orderless, and more stuff Personal favourite emacs completer, and my computer can run it! 8) @@ -277,7 +289,7 @@ Enabling Emacs-LSP to use LSPs, I am very dry on syntax highlighters right now. ** SPECIFIC LANGUAGES *** Nix #+BEGIN_SRC emacs-lisp - (use-package nix-ts-mode + (use-package nix-mode :mode "\\.nix\\'") (use-package lsp-mode :custom diff --git a/package/default.nix b/package/default.nix index 93da416..b2be3e4 100644 --- a/package/default.nix +++ b/package/default.nix @@ -9,7 +9,7 @@ let extraEmacsPackages = e: (builtins.attrValues { inherit (e) - nix-ts-mode + nix-mode doom-themes vertico orderless @@ -40,6 +40,8 @@ let envrc ccls org-roam + spacious-padding + mood-line ; }) ++ [ e.treesit-grammars.with-all-grammars