93 lines
1.9 KiB
Nix
93 lines
1.9 KiB
Nix
{ config, pkgs, ... }:
|
||
|
||
{
|
||
environment.systemPackages = with pkgs; [
|
||
pipenv
|
||
python
|
||
gcc
|
||
gnumake
|
||
clang
|
||
rustup
|
||
rust-analyzer
|
||
cargo
|
||
go
|
||
gnome3.gnome-boxes
|
||
|
||
emacs
|
||
neovim
|
||
];
|
||
|
||
services.emacs.enable = true;
|
||
services.emacs.install = true;
|
||
services.emacs.defaultEditor = true;
|
||
services.emacs.package = import ./emacs.nix { pkgs = pkgs; };
|
||
|
||
home-manager.users.sisyphus = { pkgs, ... }: {
|
||
# setup htop
|
||
programs.htop.enable = true;
|
||
programs.htop.enableMouse = true;
|
||
programs.htop.hideThreads = true;
|
||
programs.htop.shadowOtherUsers = true;
|
||
programs.htop.showCpuFrequency = true;
|
||
programs.htop.treeView = true;
|
||
programs.htop.vimMode = true;
|
||
|
||
# setup neovim
|
||
programs.neovim.enable = true;
|
||
programs.neovim.viAlias = true;
|
||
programs.neovim.vimAlias = true;
|
||
programs.neovim.vimdiffAlias = true;
|
||
programs.neovim.configure = {
|
||
customRC = ''
|
||
filetype plugin indent on
|
||
|
||
set t_Co =256
|
||
filetype plugin indent on
|
||
|
||
" Setup theme.
|
||
set t_Co=256
|
||
"colorscheme wal
|
||
let g:airline_themes='onedark'
|
||
|
||
" General
|
||
set textwidth=80
|
||
let mapleader = " "
|
||
set clipboard+=unnamed
|
||
set autoread
|
||
set backspace=indent,eol,start
|
||
set ignorecase
|
||
set smartcase
|
||
set incsearch
|
||
set magic
|
||
|
||
" Appearance
|
||
set number
|
||
set nowrap
|
||
set showbreak=↪
|
||
" toggle invisible characters
|
||
set list
|
||
"set listchars=tab:→\ ,eol:¬
|
||
"set listchars=tab:→\ ,eol:¬,trail:⋅,extends:❯,precedes:❮,space:·
|
||
set list
|
||
set ttyfast
|
||
|
||
" Leader keys
|
||
map <leader>e :bufdo e!<CR>
|
||
nnoremap <silent> <leader> :WhichKey '<Space>'<CR>
|
||
|
||
" Custom settings.
|
||
set mouse=a
|
||
set encoding=utf-8
|
||
set backspace=indent,eol,start
|
||
set timeoutlen=50
|
||
syntax on
|
||
set rnu
|
||
|
||
'';
|
||
packages.myVimPackage = with pkgs.vimPlugins; {
|
||
start = [ ctrlp vimwiki vim-startify auto-pairs ];
|
||
};
|
||
};
|
||
};
|
||
}
|