-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdarwin-configuration.nix
117 lines (106 loc) · 2.59 KB
/
darwin-configuration.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
{ config, pkgs, ... }:
#imports = [ <home-manager/nix-darwin> ];
let
coverage = pkgs.vimUtils.buildVimPlugin {
name = "vim-coverage";
src = pkgs.fetchFromGitHub {
owner = "ruanyl";
repo = "coverage.vim";
rev = "1d4cd01e1e99d567b640004a8122be8105046921";
sha256 = "1vr6ylppwd61rj0l7m6xb0scrld91wgqm0bvnxs54b20vjbqcsap";
};
};
easygrep = pkgs.vimUtils.buildVimPlugin {
name = "vim-easygrep";
src = pkgs.fetchFromGitHub {
owner = "dkprice";
repo = "vim-easygrep";
rev = "d0c36a77cc63c22648e792796b1815b44164653a";
sha256 = "0y2p5mz0d5fhg6n68lhfhl8p4mlwkb82q337c22djs4w5zyzggbc";
};
};
# python-with-global-packages = pkgs.python3.withPackages(ps: with ps; [
# numpy
# plotly
# matplotlib
# requests
# pip
# botocore
# ]);
in
{
environment.variables = { EDITOR = "vim"; };
# List packages installed in system profile. To search by name, run:
# $ nix-env -qaP | grep wget
environment.systemPackages =
[
# python-with-global-packages
pkgs.asciinema
pkgs.awscli
pkgs.docker
pkgs.fzf
pkgs.git
pkgs.gitAndTools.gh
pkgs.gnupg
pkgs.go
pkgs.gopass
pkgs.graphviz
pkgs.htop
pkgs.hugo
pkgs.jq
pkgs.lynx
pkgs.musescore
pkgs.nmap
pkgs.nodejs
pkgs.nodePackages.typescript
pkgs.nodePackages.serverless
pkgs.python38Packages.pygments
pkgs.python3
pkgs.python3.pkgs.pip
pkgs.ripgrep
pkgs.terraform
pkgs.tmux
pkgs.tree
pkgs.unzip
pkgs.vscode
pkgs.wget
pkgs.yarn
pkgs.youtube-dl
pkgs.zip
(
pkgs.neovim.override {
vimAlias = true;
configure = {
packages.myPlugins = with pkgs.vimPlugins; {
start = [
vim-go
vim-lastplace
vim-nix
coc-nvim
coc-tsserver # neoclide/coc-tsserver
coc-yaml
coc-json
nerdcommenter #preservim/nerdcommenter
ctrlp #ctrlpvim/ctrlp.vim
vim-sleuth #tpope/vim-sleuth
vim-surround #tpope/vim-surround
vim-test #janko/vim-test
coverage #ruanyl/coverage.vim
ultisnips #SirVer/ultisnips
vim-snippets #honza/vim-snippets
easygrep #dkprice/vim-easygrep
molokai
];
opt = [];
};
customRC = builtins.readFile ./../dotfiles/vimrc;
};
}
)
];
# Create /etc/bashrc that loads the nix-darwin environment.
programs.zsh.enable = true; # default shell on catalina
# Used for backwards compatibility, please read the changelog before changing.
system.stateVersion = 4;
nixpkgs.config.allowUnfree = true;
}