mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 10:58:02 +00:00
Add modules.editors
module for home-manager
This commit is contained in:
parent
875abade93
commit
9f7dc70ab8
@ -11,7 +11,6 @@ in {
|
||||
config = lib.mkIf cfg.enable (lib.mkMerge [
|
||||
({
|
||||
home.packages = with pkgs; [
|
||||
neovim # My text editor of choice.
|
||||
lazygit # Git interface for the lazy.
|
||||
fzf # A fuzzy finder that enables fuzzy finding not furry finding, a common misconception.
|
||||
gopass # An improved version of the password manager for hipsters.
|
||||
|
57
modules/home-manager/editors.nix
Normal file
57
modules/home-manager/editors.nix
Normal file
@ -0,0 +1,57 @@
|
||||
# My editor configurations. Take note I try to avert as much settings to create
|
||||
# the configuration files with Nix. I prefer to handle the text editor
|
||||
# configurations by hand as they are very chaotic and it is a hassle going
|
||||
# through Nix whenever I need to change it.
|
||||
#
|
||||
# As much as I want 100% reproducibility with Nix, 5% of the remaining stuff
|
||||
# for me is not worth to maintain.
|
||||
{ config, options, lib, pkgs, ... }:
|
||||
|
||||
let cfg = config.modules.editors;
|
||||
in {
|
||||
options.modules.editors = {
|
||||
neovim.enable = lib.mkEnableOption "foo-dogsquared's Neovim setup with Nix";
|
||||
emacs.enable = lib.mkEnableOption "foo-dogsquared's (Doom) Emacs setup";
|
||||
};
|
||||
|
||||
config = lib.mkMerge [
|
||||
(lib.mkIf cfg.neovim.enable {
|
||||
programs.neovim = {
|
||||
enable = true;
|
||||
package = pkgs.neovim-nightly;
|
||||
withPython3 = true;
|
||||
withRuby = true;
|
||||
withNodeJs = true;
|
||||
};
|
||||
})
|
||||
|
||||
(lib.mkIf cfg.emacs.enable {
|
||||
# Doom Emacs dependencies.
|
||||
home.packages = with pkgs; [
|
||||
emacs
|
||||
|
||||
# Required dependencies.
|
||||
ripgrep
|
||||
gnutls
|
||||
emacs-all-the-icons-fonts
|
||||
|
||||
# Optional dependencies.
|
||||
fd
|
||||
imagemagick
|
||||
zstd
|
||||
|
||||
# Module dependencies.
|
||||
## :checkers spell
|
||||
aspell
|
||||
aspellDicts.en
|
||||
aspellDicts.en-computers
|
||||
|
||||
## :tools lookup
|
||||
wordnet
|
||||
|
||||
## :lang org +roam2
|
||||
sqlite
|
||||
];
|
||||
})
|
||||
];
|
||||
}
|
@ -6,30 +6,7 @@
|
||||
emacs
|
||||
github-cli
|
||||
ncmpcpp
|
||||
]
|
||||
# Doom Emacs dependencies.
|
||||
++ (with pkgs; [
|
||||
ripgrep
|
||||
gnutls
|
||||
emacs-all-the-icons-fonts
|
||||
|
||||
# Optional dependencies.
|
||||
fd
|
||||
imagemagick
|
||||
zstd
|
||||
|
||||
# Module dependencies
|
||||
# :checkers spell
|
||||
aspell
|
||||
aspellDicts.en
|
||||
aspellDicts.en-computers
|
||||
|
||||
# :tools lookup
|
||||
wordnet
|
||||
|
||||
# :lang org +roam2
|
||||
sqlite
|
||||
]);
|
||||
];
|
||||
|
||||
fonts.fontconfig.enable = true;
|
||||
|
||||
@ -56,6 +33,7 @@
|
||||
enable = true;
|
||||
shell.enable = true;
|
||||
};
|
||||
editors.emacs.enable = true;
|
||||
desktop = {
|
||||
enable = true;
|
||||
graphics.enable = true;
|
||||
|
Loading…
Reference in New Issue
Block a user