Update emacs config, reading config, home manager

This commit is contained in:
Gabriel Simmer 2023-04-01 13:24:59 +01:00
parent 5e8abf4c47
commit 453d1f3d40
Signed by: arch
GPG key ID: C81B106D46C5B875
3 changed files with 71 additions and 19 deletions

View file

@ -16,3 +16,21 @@
functions-file (concat (or (getenv "XDG_CONFIG_HOME") "~/.emacs.d/") "kustomize.el")) functions-file (concat (or (getenv "XDG_CONFIG_HOME") "~/.emacs.d/") "kustomize.el"))
(when (file-exists-p functions-file) (when (file-exists-p functions-file)
(load functions-file)) (load functions-file))
(defun me/read ()
"Custom mode optimised for reading shit."
(interactive)
(setq buffer-face-mode-face '(:family "Noto Sans" :height 120))
(setq line-spacing 0.3)
(buffer-face-mode)
)
(defun me/code ()
"Custom mode optimised for coding shit."
(interactive)
(setq buffer-face-mode-face '(:family "Jetbrains Mono" :height 120))
(setq line-spacing nil)
(buffer-face-mode)
)
(global-set-key (kbd "C-c r") 'me/read)
(global-set-key (kbd "C-c d") 'me/code)

View file

@ -2,8 +2,8 @@
(setq inhibit-startup-message t) (setq inhibit-startup-message t)
(setq auto-save-default nil) (setq auto-save-default nil)
(setq make-backup-files nil) (setq make-backup-files nil)
(cond ((find-font (font-spec :name "Jetbrains Mono")) (cond ((find-font (font-spec :name "Berkeley Mono Trial"))
(set-face-attribute 'default nil :font "Jetbrains Mono" :height 120))) (set-face-attribute 'default nil :font "Berkeley Mono Trial" :height 120)))
(global-set-key (kbd "<escape>") 'keyboard-escape-quit) (global-set-key (kbd "<escape>") 'keyboard-escape-quit)
(scroll-bar-mode -1) (scroll-bar-mode -1)
(tool-bar-mode -1) (tool-bar-mode -1)

View file

@ -2,9 +2,30 @@
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [
(import (builtins.fetchTarball { (self: super:
let
# Overlay function
emacs-overlay =
import (builtins.fetchTarball {
url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz; url = https://github.com/nix-community/emacs-overlay/archive/master.tar.gz;
})) });
#
# Extract version pointing to master branch
emacsGit = (emacs-overlay self super).emacsGit;
#
# Override source attribute
emacs-custom-base = emacsGit.overrideAttrs ( old: {
src = pkgs.fetchFromSavannah {
repo = "emacs";
rev = "89ac5ba11c773764f418c92ab47a237287a0d233";
sha256 = "19qjj0aw7w0rz29jpa1x48jmv3mh1p1aky82y040xmk6axg8blnl";
};
});
in
{
emacs-custom = emacs-custom-base;
}
)
]; ];
home.username = "gsimmer"; home.username = "gsimmer";
@ -13,16 +34,22 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
programs.bash.enable = false; programs.bash.enable = false;
programs.zsh = { programs.fish = {
enable = true; enable = true;
shellAliases = { interactiveShellInit = ''
cat = "bat"; set fish_greeting
}; '';
oh-my-zsh = { plugins = [
enable = true; {
plugins = [ "git" ]; name = "z";
theme = "robbyrussell"; src = pkgs.fetchFromGitHub {
owner = "jethrokuan";
repo = "z";
rev = "e0e1b9dfdba362f8ab1ae8c1afc7ccf62b89f7eb";
sha256 = "0dbnir6jbwjpjalz14snzd3cgdysgcs3raznsijd6savad3qhijc";
}; };
}
];
}; };
programs.direnv = { programs.direnv = {
@ -44,7 +71,10 @@
programs.emacs = { programs.emacs = {
enable = true; enable = true;
package = pkgs.emacsGit; package = pkgs.emacs-custom;
extraPackages = epkgs: [
epkgs.vterm
];
}; };
programs.exa = { programs.exa = {
@ -68,6 +98,10 @@
lmms lmms
prismlauncher prismlauncher
ripgrep ripgrep
kitty
cider
virt-manager
jre8
]; ];
# This value determines the Home Manager release that your # This value determines the Home Manager release that your
@ -78,7 +112,7 @@
# You can update Home Manager without changing this value. See # You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version # the Home Manager release notes for a list of state version
# changes in each release. # changes in each release.
home.stateVersion = "22.05"; home.stateVersion = "23.05";
# Let Home Manager install and manage itself. # Let Home Manager install and manage itself.
programs.home-manager.enable = true; programs.home-manager.enable = true;