-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdev.nix
92 lines (88 loc) · 1.88 KB
/
dev.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
{ config, pkgs, lib, ... }:
{
imports = [ ./standard.nix ];
programs.java.enable = true;
environment.systemPackages = with pkgs; [
man-pages
wdiff
gnumake
gcc
scala
ocamlPackages.utop
gdb
rr
heaptrack
inotify-tools
watchexec
(clang.overrideAttrs (oldAttrs: { meta.priority = -1; }))
clang-tools
bear # Generates compile_commands.json for clang tools
fq
jq
yq
steampipe # Query cloud APIs with SQL
sqlite-interactive
gitAndTools.hub
gitAndTools.lab
gitAndTools.gh
# gitAndTools.glab
cloc
dash
zsh
semgrep
shellcheck
dhall
ghc
# idris
unison
fstar
ispell
dune_1
nix-prefetch-git
nix-index
nixfmt-rfc-style
nixos-generators # For nixos-generate
nox
# rnix-lsp # Removed to avoid dependency on vulnerable nix-2.15.3 (CVE-2024-27297)
python3
mypy # TODO: pytype and/or pyre?
black
black-macchiato
# python39Packages.isort # broken in unstable
ruff # python linter / formatter
# TODO: ssort? From https://github.com/bwhmather/ssort
ruby
#androidsdk
android-tools
rustc
cargo
rust-analyzer
sshfs-fuse
patdiff
diffoscope
# vagrant # Broken in nixos-unstable. https://github.com/NixOS/nixpkgs/issues/211153
direnv
ocamlPackages.merlin
ocamlformat
# ocamlPackages.reason
# nodePackages_10_x.ocaml-language-server # Only in nixos-unstable
smlnj
coursier # scalafmt # scalafix
bloop
mercurial
kubectl
kubernix
qemu
vde2
libguestfs
# Customized emacs package
#(import pkg/emacs.nix { inherit pkgs; })
emacs29
];
virtualisation.podman.enable = true;
virtualisation.virtualbox.host.enable = true;
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"androidsdk"
"tools" # android-tools
];
}