.files/nix/configurations/vanadium/home/dev.nix

63 lines
1.3 KiB
Nix

{
pkgs,
lib,
config,
...
}: {
home.packages = [
# preview markdown
pkgs.python3Packages.grip
# For nix contribution
pkgs.gh
pkgs.nixfmt-rfc-style
pkgs.nix-doc
pkgs.nixpkgs-review
pkgs.shellcheck
pkgs.lua-language-server
pkgs.stylua # lua
pkgs.nil # nix
pkgs.fish-lsp # fish
pkgs.pyright # python
pkgs.taplo # toml
pkgs.vscode-langservers-extracted # JSON etc
pkgs.yaml-language-server # yaml
];
programs.git = {
enable = true;
signing.signByDefault = true;
maintenance = {
enable = true;
repositories =
lib.map (path: config.home.homeDirectory + "/${path}")
[
"r/nixos/nixpkgs"
];
};
};
programs.gpg.enable = true;
# programs.vscode = {
# enable = true;
# profiles.default.extensions = [
# pkgs.vscode-extensions.redhat.java
# pkgs.vscode-extensions.vscjava.vscode-java-pack
# ];
# };
nix = {
settings = {
extra-substituters = [
"https://ghc-nix.cachix.org"
"https://haskell-language-server.cachix.org"
];
extra-trusted-public-keys = [
"ghc-nix.cachix.org-1:ziC/I4BPqeA4VbtOFpFpu6D1t6ymFvRWke/lc2+qjcg="
"haskell-language-server.cachix.org-1:juFfHrwkOxqIOZShtC4YC1uT1bBcq2RSvC7OMKx0Nz8="
];
};
};
}