config: replace mood-line with nano-modeline

This commit is contained in:
Artur Manuel 2025-03-25 19:43:11 +00:00
commit 7c3badaa42
Signed by: amadaluzia
SSH key fingerprint: SHA256:Zwg7gBuZyaG48ucAZneJwltiXu0+tJb7c3lYt9AYlLg
3 changed files with 41 additions and 33 deletions

View file

@ -20,21 +20,35 @@
(setq minibuffer-prompt-properties (setq minibuffer-prompt-properties
'(read-only t cursor-intangible t face minibuffer-prompt)) '(read-only t cursor-intangible t face minibuffer-prompt))
(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode) (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)
:config :custom
(menu-bar-mode -1) (menu-bar-mode nil)
(tool-bar-mode -1) (tool-bar-mode nil)
(scroll-bar-mode -1) (scroll-bar-mode nil)
(setq enable-recursive-minibuffers t (delete-selection-mode t)
read-extended-command-predicate #'command-completion-default-include-p (enable-recursive-buffer t)
tab-always-indent 'complete) (read-extended-command-predicate #'command-completion-default-include-p)
(tab-always-indent 'complete)
(mode-line-format nil)
:hook (prog-mode . display-line-numbers-mode)) :hook (prog-mode . display-line-numbers-mode))
(use-package mood-line (use-package nano-modeline
:hook after-init) :hook ((prog-mode . nano-modeline-prog-mode)
(text-mode . nano-modeline-text-mode)
(org-mode . nano-modeline-org-mode)
(pdf-view-mode . nano-modeline-pdf-mode)
(mu4e-headers-mode . nano-modeline-mu4e-headers-mode)
(mu4e-view-mode . nano-modeline-mu4e-message-mode)
(elfeed-show-mode . nano-modeline-elfeed-entry-mode)
(elfeed-search-mode . nano-modeline-elfeed-search-mode)
(term-mode . nano-modeline-term-mode)
(xwidget-webkit-mode . nano-modeline-xwidget-mode)
(messages-buffer-mode . nano-modeline-message-mode)
(org-capture-mode . nano-modeline-org-capture-mode)
(org-agenda-mode . nano-modeline-org-agenda-mode)))
(use-package ivy (use-package ivy
:config :custom
(setq ivy-use-virtual-buffers t) (ivy-use-virtual-buffers t)
:bind (("C-s" . swiper-isearch) :bind (("C-s" . swiper-isearch)
("C-c C-r" . ivy-resume) ("C-c C-r" . ivy-resume)
("<f6>" . ivy-resume) ("<f6>" . ivy-resume)
@ -85,21 +99,21 @@
:mode "\\.hs\\'") :mode "\\.hs\\'")
(use-package python (use-package python
:config :custom
(setq python-indent-offset 4)) (python-indent-offset 4))
(use-package cc-mode (use-package cc-mode
:config :custom
(setq c-basic-offset 4)) (c-basic-offset 4))
(use-package nushell-mode (use-package nushell-mode
:mode "\\.nu\\'") :mode "\\.nu\\'")
(use-package spacious-padding
:config
(spacious-padding-mode))
(use-package tuareg (use-package tuareg
:mode "\\.ml\\'") :mode "\\.ml\\'")
(use-package nerd-icons
:custom
(nerd-icons-font-family "Symbols Nerd Font Mono"))
(provide 'config) (provide 'config)

View file

@ -14,23 +14,16 @@
systems = [ systems = [
"x86_64-linux" "x86_64-linux"
]; ];
forAllSystems = lib.genAttrs systems; pkgsFor = inputs.nixpkgs.legacyPackages;
pkgs = builtins.listToAttrs ( forAllSystems = f: lib.genAttrs systems (system: f system pkgsFor.${system});
map (system: {
name = system;
value = import inputs.nixpkgs {
inherit system;
};
}) systems
);
in in
{ {
lib = import ./lib.nix inputs; lib = import ./lib.nix inputs;
formatter = forAllSystems (system: pkgs.${system}.nixfmt-rfc-style); formatter = forAllSystems (_: pkgs: pkgs.nixfmt-rfc-style);
packages = forAllSystems (system: { packages = forAllSystems (_: pkgs: {
pgtk = inputs.self.lib.mkPankomacs { pgtk = inputs.self.lib.mkPankomacs {
pkgs = pkgs.${system}; inherit pkgs;
emacs = pkgs.${system}.emacs30-pgtk; emacs = pkgs.emacs30-pgtk;
}; };
}); });
}; };

View file

@ -28,7 +28,7 @@ let
builtins.attrValues { builtins.attrValues {
inherit (epkgs) inherit (epkgs)
spacious-padding spacious-padding
mood-line nano-modeline
ivy ivy
counsel counsel
swiper swiper
@ -40,6 +40,7 @@ let
tuareg tuareg
nushell-mode nushell-mode
envrc envrc
nerd-icons
; ;
treesit-grammars = epkgs.treesit-grammars.with-all-grammars; treesit-grammars = epkgs.treesit-grammars.with-all-grammars;
}; };