mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
vim-typewriter
This commit is contained in:
@@ -34,7 +34,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
(pkgs.writers.writeDashBin "vim" ''neovim "$@"'')
|
pkgs.vim-typewriter
|
||||||
(pkgs.vim-kmein.override {
|
(pkgs.vim-kmein.override {
|
||||||
# stylixColors = config.lib.stylix.colors;
|
# stylixColors = config.lib.stylix.colors;
|
||||||
colorscheme = "base16-gruvbox-dark-medium";
|
colorscheme = "base16-gruvbox-dark-medium";
|
||||||
|
|||||||
@@ -264,6 +264,7 @@
|
|||||||
noise-waves = prev.callPackage packages/noise-waves.nix { };
|
noise-waves = prev.callPackage packages/noise-waves.nix { };
|
||||||
notemenu = prev.callPackage packages/notemenu.nix { };
|
notemenu = prev.callPackage packages/notemenu.nix { };
|
||||||
obsidian-vim = prev.callPackage packages/obsidian-vim.nix { };
|
obsidian-vim = prev.callPackage packages/obsidian-vim.nix { };
|
||||||
|
vim-typewriter = prev.callPackage packages/vim-typewriter.nix { };
|
||||||
polyglot = prev.callPackage packages/polyglot.nix { };
|
polyglot = prev.callPackage packages/polyglot.nix { };
|
||||||
q = prev.callPackage packages/q.nix { };
|
q = prev.callPackage packages/q.nix { };
|
||||||
qrpaste = prev.callPackage packages/qrpaste.nix { };
|
qrpaste = prev.callPackage packages/qrpaste.nix { };
|
||||||
@@ -460,7 +461,7 @@
|
|||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
inherit (pkgs) auc swallow cheat-sh hc kpaste noise-waves trans stag qrpaste new-mac scanned default-gateway kirciuoklis tocharian-font image-convert-favicon image-convert-tolino heuretes mpv-tv mpv-iptv devanagari literature-quote booksplit manual-sort wttr emailmenu closest mpv-radio mpv-tuner cro nix-git text2pdf betacode brassica ipa polyglot jsesh gfs-fonts vim-kmein vimv brainmelter cyberlocker-tools pls untilport radio-news vg ttspaste depp fkill fzfmenu unicodmenu dmenu-randr notemenu man-pdf mansplain opustags q timer rfc gimp obsidian-vim devour go-webring random-zeno stardict-tools weechat-declarative klem radioStreams;
|
inherit (pkgs) auc swallow cheat-sh hc kpaste noise-waves trans stag qrpaste new-mac scanned default-gateway kirciuoklis tocharian-font image-convert-favicon image-convert-tolino heuretes mpv-tv mpv-iptv devanagari literature-quote booksplit manual-sort wttr emailmenu closest mpv-radio mpv-tuner cro nix-git text2pdf betacode brassica ipa polyglot jsesh gfs-fonts vim-kmein vimv brainmelter cyberlocker-tools pls untilport radio-news vg ttspaste depp fkill fzfmenu unicodmenu dmenu-randr notemenu man-pdf mansplain opustags q timer rfc gimp obsidian-vim devour go-webring random-zeno stardict-tools weechat-declarative klem radioStreams vim-typewriter ;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
...
|
...
|
||||||
}: (neovim.override {
|
}: (neovim.override {
|
||||||
configure = {
|
configure = {
|
||||||
|
vimAliases = true;
|
||||||
customRC = ''
|
customRC = ''
|
||||||
source ${./shared.vim}
|
source ${./shared.vim}
|
||||||
source ${./init.vim}
|
source ${./init.vim}
|
||||||
@@ -41,11 +42,6 @@
|
|||||||
|
|
||||||
copilot-vim
|
copilot-vim
|
||||||
|
|
||||||
goyo
|
|
||||||
limelight-vim
|
|
||||||
vimPlugins.mdwa-nvim
|
|
||||||
vimPlugins.vim-ernest
|
|
||||||
|
|
||||||
fzf-vim
|
fzf-vim
|
||||||
fzfWrapper
|
fzfWrapper
|
||||||
supertab
|
supertab
|
||||||
|
|||||||
53
packages/vim-typewriter.nix
Normal file
53
packages/vim-typewriter.nix
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
{
|
||||||
|
neovim,
|
||||||
|
vimPlugins,
|
||||||
|
writers,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
vim-typewriter = neovim.override {
|
||||||
|
configure = {
|
||||||
|
customRC = ''
|
||||||
|
source ${./vim-kmein/shared.vim}
|
||||||
|
|
||||||
|
function! s:goyo_enter()
|
||||||
|
let b:quitting = 0
|
||||||
|
let b:quitting_bang = 0
|
||||||
|
autocmd QuitPre <buffer> let b:quitting = 1
|
||||||
|
cabbrev <buffer> q! let b:quitting_bang = 1 <bar> q!
|
||||||
|
Limelight
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:goyo_leave()
|
||||||
|
Limelight!
|
||||||
|
" Quit Vim if this is the only remaining buffer
|
||||||
|
if b:quitting && len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) == 1
|
||||||
|
if b:quitting_bang
|
||||||
|
qa!
|
||||||
|
else
|
||||||
|
qa
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
let g:limelight_conceal_ctermfg = 'gray'
|
||||||
|
let g:limelight_conceal_guifg = 'DarkGray'
|
||||||
|
let g:limelight_default_coefficient = 0.5
|
||||||
|
let g:limelight_paragraph_span = 0
|
||||||
|
|
||||||
|
|
||||||
|
autocmd! User GoyoEnter call <SID>goyo_enter()
|
||||||
|
autocmd! User GoyoLeave call <SID>goyo_leave()
|
||||||
|
autocmd VimEnter * Goyo
|
||||||
|
'';
|
||||||
|
packages.nvim.start = [
|
||||||
|
vimPlugins.goyo
|
||||||
|
vimPlugins.limelight-vim
|
||||||
|
vimPlugins.mdwa-nvim
|
||||||
|
vimPlugins.vim-ernest
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
writers.writeDashBin "vim-typewriter" ''${vim-typewriter}/bin/nvim "$@"''
|
||||||
Reference in New Issue
Block a user