r packages seem to work if slow
This commit is contained in:
parent
0505088df0
commit
198d2001ba
4 changed files with 194 additions and 71 deletions
|
|
@ -25,6 +25,7 @@
|
||||||
"networkmanager"
|
"networkmanager"
|
||||||
];
|
];
|
||||||
packages = with pkgs; [];
|
packages = with pkgs; [];
|
||||||
|
shell = pkgs.fish;
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
||||||
extraSpecialArgs = { inherit inputs; };
|
extraSpecialArgs = { inherit inputs; };
|
||||||
modules = [
|
modules = [
|
||||||
./home-manager/home.nix
|
./home-manager.nix
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
192
home-manager.nix
Normal file
192
home-manager.nix
Normal file
|
|
@ -0,0 +1,192 @@
|
||||||
|
{ config, pkgs, inputs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.username = "till";
|
||||||
|
home.homeDirectory = "/home/till";
|
||||||
|
home.stateVersion = "22.11";
|
||||||
|
|
||||||
|
nixpkgs = {
|
||||||
|
config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
allowUnfreePredicate = (_: true);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.home-manager.enable = true;
|
||||||
|
|
||||||
|
home.packages = with pkgs;
|
||||||
|
let
|
||||||
|
R-packed = rWrapper.override {
|
||||||
|
packages = with rPackages; [
|
||||||
|
jsonlite
|
||||||
|
rlist
|
||||||
|
rvest
|
||||||
|
sf
|
||||||
|
tidyverse
|
||||||
|
tmap
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in [
|
||||||
|
exa
|
||||||
|
firefox
|
||||||
|
fzf
|
||||||
|
jq
|
||||||
|
khal
|
||||||
|
khard
|
||||||
|
neomutt
|
||||||
|
nodejs
|
||||||
|
qutebrowser
|
||||||
|
R-packed
|
||||||
|
rstudio
|
||||||
|
ruby
|
||||||
|
silver-searcher
|
||||||
|
tmux
|
||||||
|
tree
|
||||||
|
vdirsyncer
|
||||||
|
];
|
||||||
|
|
||||||
|
programs.neovim = {
|
||||||
|
enable = true;
|
||||||
|
defaultEditor = true;
|
||||||
|
extraConfig = ''
|
||||||
|
let mapleader=" "
|
||||||
|
let maplocalleader="\\"
|
||||||
|
|
||||||
|
set colorcolumn=+1
|
||||||
|
set expandtab
|
||||||
|
set ignorecase
|
||||||
|
set iskeyword+=ä,Ä,ö,Ö,ü,Ü,ß
|
||||||
|
set linebreak
|
||||||
|
set list listchars=tab:»\ ,trail:·,nbsp:~
|
||||||
|
set number
|
||||||
|
set relativenumber
|
||||||
|
set scrolloff=7
|
||||||
|
set shell=/bin/sh
|
||||||
|
set shiftwidth=2
|
||||||
|
set shortmess=FfmnxoTIc
|
||||||
|
set signcolumn=no
|
||||||
|
set smartcase
|
||||||
|
set softtabstop=2
|
||||||
|
set spelllang=en_us,de_20
|
||||||
|
set splitbelow
|
||||||
|
set splitright
|
||||||
|
set tabstop=2
|
||||||
|
set updatetime=300
|
||||||
|
set termguicolors
|
||||||
|
|
||||||
|
let g:netrw_liststyle = 3
|
||||||
|
let g:netrw_fastbrowse = 0
|
||||||
|
'';
|
||||||
|
plugins = with pkgs.vimPlugins; [
|
||||||
|
# todo: pandoc, completion, lsp
|
||||||
|
{
|
||||||
|
plugin = fzf-vim;
|
||||||
|
config = ''
|
||||||
|
nnoremap <leader><tab> :Buffers<return>
|
||||||
|
imap <c-x><c-f> <Plug>(fzf-complete-path)
|
||||||
|
nnoremap <leader>o :Files<return>
|
||||||
|
nnoremap <leader>O :Files ~/
|
||||||
|
nnoremap <leader>r :Read<cr>
|
||||||
|
nnoremap <leader>a :Ag<cr>
|
||||||
|
nnoremap <leader>b :Buffers<cr>
|
||||||
|
nnoremap <leader>. :Files ~/.config/<return>
|
||||||
|
command! -nargs=? -complete=dir Read call fzf#run(
|
||||||
|
\fzf#wrap({'sink': 'read', 'dir': <q-args>})
|
||||||
|
\)
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = goyo;
|
||||||
|
config = ''
|
||||||
|
nnoremap yog :Goyo<return>
|
||||||
|
nnoremap [og :Goyo 80<return>
|
||||||
|
nnoremap ]og :Goyo!<return>
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = limelight-vim;
|
||||||
|
config = ''
|
||||||
|
let g:limelight_conceal_ctermfg = 'darkgray'
|
||||||
|
nnoremap yof :Limelight!!<return>
|
||||||
|
nnoremap [of :Limelight<return>
|
||||||
|
nnoremap ]of :Limelight!<return>
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = nvim-colorizer-lua;
|
||||||
|
config = "lua require 'colorizer'.setup()";
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = papercolor-theme;
|
||||||
|
config = ''
|
||||||
|
set background=light
|
||||||
|
colorscheme PaperColor
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
|
typescript-vim
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = ultisnips;
|
||||||
|
config = "nnoremap <leader>se :UltiSnipsEdit!<return>";
|
||||||
|
}
|
||||||
|
|
||||||
|
vim-commentary
|
||||||
|
{
|
||||||
|
plugin = vim-easy-align;
|
||||||
|
config = ''
|
||||||
|
xmap ga <Plug>(EasyAlign)
|
||||||
|
nmap ga <Plug>(EasyAlign)
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
vim-fish
|
||||||
|
vim-nix
|
||||||
|
vim-repeat
|
||||||
|
|
||||||
|
{
|
||||||
|
plugin = vim-slime;
|
||||||
|
config = ''
|
||||||
|
let g:slime_target = "tmux"
|
||||||
|
let g:slime_default_config = {"socket_name": get(split($TMUX, ","), 0), "target_pane": ":.1"}
|
||||||
|
let g:slime_no_mappings = 1
|
||||||
|
let g:slime_dont_ask_default = 1
|
||||||
|
xmap s <plug>SlimeRegionSend
|
||||||
|
nmap s <plug>SlimeMotionSend
|
||||||
|
nmap ss <plug>SlimeLineSend
|
||||||
|
nnoremap s: :SlimeSend1
|
||||||
|
" let g:slime_target = "neovim"
|
||||||
|
" autocmd TermOpen * let g:slime_default_config = {"jobid": &channel}
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
||||||
|
vim-snippets
|
||||||
|
vim-speeddating
|
||||||
|
vim-surround
|
||||||
|
vim-surround
|
||||||
|
vim-unimpaired
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
home.shellAliases = {
|
||||||
|
ls = "exa";
|
||||||
|
tree = "exa --tree";
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.fish = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
programs.git = {
|
||||||
|
enable = true;
|
||||||
|
userName = "Till";
|
||||||
|
userEmail = "till@ktiu.net";
|
||||||
|
lfs = {
|
||||||
|
enable = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
||||||
{ config, pkgs, inputs, lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
home.username = "till";
|
|
||||||
home.homeDirectory = "/home/till";
|
|
||||||
home.stateVersion = "22.11";
|
|
||||||
nixpkgs = {
|
|
||||||
config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
allowUnfreePredicate = (_: true);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
exa
|
|
||||||
firefox
|
|
||||||
fzf
|
|
||||||
jq
|
|
||||||
khal
|
|
||||||
khard
|
|
||||||
neomutt
|
|
||||||
nodejs
|
|
||||||
qutebrowser
|
|
||||||
R
|
|
||||||
rstudio
|
|
||||||
ruby
|
|
||||||
tmux
|
|
||||||
tree
|
|
||||||
vdirsyncer
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.neovim = {
|
|
||||||
enable = true;
|
|
||||||
plugins = with pkgs.vimPlugins; [
|
|
||||||
vim-surround
|
|
||||||
limelight-vim
|
|
||||||
goyo
|
|
||||||
vim-nix
|
|
||||||
vim-fish
|
|
||||||
ultisnips
|
|
||||||
typescript-nvim
|
|
||||||
vim-snippets
|
|
||||||
vim-slime
|
|
||||||
vim-easyalign
|
|
||||||
nvim-colorizer-lua
|
|
||||||
papercolor-theme
|
|
||||||
vim-commentary
|
|
||||||
vim-repeat
|
|
||||||
vim-speeddating
|
|
||||||
vim-surround
|
|
||||||
vim-unimpaired
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# home.sessionVariables = {
|
|
||||||
# EDITOR="nvim";
|
|
||||||
# };
|
|
||||||
# home.shellAliases = {
|
|
||||||
# l = "exa";
|
|
||||||
# ls = "exa";
|
|
||||||
# cat = "bat";
|
|
||||||
# };
|
|
||||||
|
|
||||||
programs.fish = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue