-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackages.nix
140 lines (117 loc) · 2.04 KB
/
packages.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
{ config, pkgs, lib, ... }:
let
dotnet = with pkgs.dotnetCorePackages; (combinePackages [
sdk_7_0
sdk_8_0
runtime_7_0
runtime_8_0
]);
in {
# Gnome apps require dconf to remember default settings
programs.dconf.enable = true;
# Allow testing .NET compiled executables
programs.nix-ld.enable = true;
# Configure git
programs.git = {
enable = true;
config = {
user.name = "Evgeny Zemtsov";
user.email = "[email protected]";
};
};
# ... and declare packages to be installed.
environment.systemPackages = with pkgs; [
binutils-unwrapped
cachix
chromium
cmake
curl
direnv
ffmpeg
file
fish
gcc
gimp
gitFull
htop
ntfs3g
openjdk
openssl
pandoc
postgresql
pqrs
ripgrep
slack
spotify
sqlite
tailscale
tdesktop
transmission_4-qt
tree
unzip
vlc
wget
which
zstd
kubectl
libreoffice
nuspell
hunspellDicts.en-us
hunspellDicts.nb_NO
hunspellDicts.ru_RU
azure-cli
azure-storage-azcopy
google-cloud-sdk
i3status-rust
flameshot
grobi
xclip
xsecurelock
xkb-switch
emacs-lsp-booster
# Music packages
audacity
# Nix packages
npins
nix-diff
nixpkgs-fmt
# Chicken packages
chicken
# # CLisp packages
# sbcl
# lispPackages.quicklisp
# Rust packages
rustc
rustup
rust-analyzer
# Haskell packages
haskellPackages.cabal-install
haskellPackages.ghcide
# Python packages
pyright
ruff
(python3.withPackages (p: with p; [
pandas
plotly
pyarrow
kaleido
matplotlib
jupyter
]))
# .NET packages
dotnet
csharp-ls
# Go packages
go
gopls
# Guile
guile
# JSON/HTML
vscode-langservers-extracted
# Javascript packages
nodejs
nodePackages.typescript-language-server
# NixOS helpers
(writeShellScriptBin "nixos-switch" (builtins.readFile ./nixos-switch))
];
}