Move modules folders

This commit is contained in:
Filippo Berto 2025-09-11 14:00:31 +02:00
parent 914909009c
commit c1101e7b45
Signed by: bertof
GPG key ID: 9DBF7E6A1D2CE9ED
183 changed files with 327 additions and 327 deletions

15
hm/development/cpp.nix Normal file
View file

@ -0,0 +1,15 @@
{ pkgs
, config
, lib
, ...
}:
{
home.packages =
lib.optionals config.programs.helix.enable
(
builtins.attrValues { inherit (pkgs) clang-tools cmake-language-server; }
)
++ lib.optionals config.programs.kakoune.enable (
builtins.attrValues { inherit (pkgs) clang-tools cmake-language-server; }
);
}

21
hm/development/data.nix Normal file
View file

@ -0,0 +1,21 @@
{ config
, pkgs
, lib
, ...
}:
{
home.packages =
lib.optionals config.programs.helix.enable
(
builtins.attrValues {
inherit (pkgs) yaml-language-server taplo-cli;
inherit (pkgs.nodePackages) vscode-langservers-extracted;
}
)
++ lib.optionals config.programs.kakoune.enable (
builtins.attrValues {
inherit (pkgs) yaml-language-server;
inherit (pkgs.nodePackages) vscode-langservers-extracted;
}
);
}

View file

@ -0,0 +1,4 @@
{ pkgs, ... }:
{
home.packages = builtins.attrValues { inherit (pkgs.jetbrains) datagrip jdk; };
}

22
hm/development/docker.nix Normal file
View file

@ -0,0 +1,22 @@
{ pkgs
, config
, lib
, ...
}:
{
home.packages =
# (builtins.attrValues { inherit (pkgs) docker-compose; })
# ++
lib.optionals config.programs.helix.enable (
builtins.attrValues {
inherit (pkgs.nodePackages) dockerfile-language-server-nodejs;
inherit (pkgs) docker-compose-language-service;
}
);
# home.shellAliases = {
# "dkcd" = "docker-compose down";
# "dkc" = "docker-compose";
# "dkcu" = "docker-compose up";
# "dk" = "docker";
# };
}

16
hm/development/go.nix Normal file
View file

@ -0,0 +1,16 @@
{ pkgs
, lib
, config
, ...
}:
{
programs.go = {
enable = true;
goPath = ".go";
};
home.packages =
(lib.optionals config.programs.helix.enable [ pkgs.gopls ])
++ (lib.optionals config.programs.neovim.enable [ pkgs.gopls ])
++ (lib.optionals config.programs.kakoune.enable [ pkgs.gopls ]);
}

View file

@ -0,0 +1,16 @@
{ pkgs
, lib
, config
, ...
}:
{
home.packages =
lib.optionals config.programs.helix.enable
(
builtins.attrValues { inherit (pkgs.nodePackages) typescript-language-server; }
)
++ lib.optionals config.programs.kakoune.enable (
builtins.attrValues { inherit (pkgs.nodePackages) typescript-language-server; }
);
programs.neovim.withNodeJs = true;
}

View file

@ -0,0 +1,28 @@
{ pkgs, ... }:
let
helm = pkgs.wrapHelm pkgs.kubernetes-helm {
plugins = builtins.attrValues {
inherit (pkgs.kubernetes-helmPlugins)
helm-diff
# helm-secrets
;
};
};
in
{
home = {
shellAliases = {
"k" = "kubectl";
};
packages = [
# pkgs.kustomize
# pkgs.lens
helm
pkgs.awscli2
pkgs.k9s
pkgs.kubectl
pkgs.kubelogin-oidc
pkgs.kubevirt
];
};
}

27
hm/development/latex.nix Normal file
View file

@ -0,0 +1,27 @@
{ pkgs
, config
, lib
, ...
}:
{
home.packages = [
# pkgs.bibtool
# pkgs.texlive.combined.scheme-full
pkgs.zathura
]
++ lib.optionals config.programs.helix.enable [
# pkgs.texlab
]
++ lib.optionals config.programs.kakoune.enable [
# pkgs.texlab
# pkgs.aspellDicts.en
# pkgs.aspellDicts.en-computers
# pkgs.aspellDicts.en-science
# pkgs.aspellDicts.it
];
home.file.".latexmkrc".text = ''
$pdf_previewer = 'zathura %O %S';
$pdf_update_method = 2
'';
}

View file

@ -0,0 +1,16 @@
{ pkgs
, lib
, config
, ...
}:
let tomlGenerate = (pkgs.formats.toml { }).generate "bottom-toml"; in {
home.packages = lib.optionals config.programs.helix.enable [
# pkgs.marksman
pkgs.markdown-oxide
];
xdg.configFile."moxide/settings.toml".source = tomlGenerate {
dailynote = "%Y-%m-%d";
new_file_folder_path = "pages/";
daily_notes_folder = "journals/";
};
}

20
hm/development/nix.nix Normal file
View file

@ -0,0 +1,20 @@
{ pkgs
, config
, lib
, ...
}:
{
home.packages =
(builtins.attrValues {
inherit (pkgs)
# nixpkgs-review
nix-prefetch-scripts
nix-tree
nixfmt-classic
nixpkgs-fmt
;
})
++ lib.optionals config.programs.helix.enable [ pkgs.nil ]
++ lib.optionals config.programs.kakoune.enable [ pkgs.rnix-lsp ];
programs.neovim.plugins = [ pkgs.vimPlugins.vim-nix ];
}

26
hm/development/python.nix Normal file
View file

@ -0,0 +1,26 @@
{ pkgs
, lib
, config
, ...
}:
let
py = pkgs.python3;
pyPkgs = py.pkgs;
in
{
home.packages =
[
py
# pyPkgs.black
pkgs.ruff
]
++ lib.optionals config.programs.helix.enable (
(builtins.attrValues { inherit (pyPkgs) python-lsp-server pyls-flake8 pyls-isort; })
++ pyPkgs.python-lsp-server.optional-dependencies.all
)
++ lib.optionals config.programs.kakoune.enable (
(builtins.attrValues { inherit (pyPkgs) python-lsp-server pyls-flake8 pyls-isort; })
++ pyPkgs.python-lsp-server.optional-dependencies.all
);
}

64
hm/development/rust.nix Normal file
View file

@ -0,0 +1,64 @@
{ pkgs
, lib
, config
, ...
}:
let
tomlGenerate = (pkgs.formats.toml { }).generate;
in
{
home.packages =
(builtins.attrValues {
inherit (pkgs)
bacon
cargo
cargo-audit
cargo-criterion
cargo-deadlinks
cargo-expand
cargo-flamegraph
cargo-fuzz
cargo-hack
cargo-hakari
cargo-modules
cargo-outdated
cargo-profiler
cargo-release
cargo-show-asm
cargo-spellcheck
cargo-tarpaulin
cargo-udeps
cargo-watch
cargo-workspaces
clippy
critcmp
rustc
rustfmt
;
# cargo-about
# cargo-auditable
# cargo-deny
# cargo-deps
# cargo-feature
})
++ lib.optionals config.programs.helix.enable (
builtins.attrValues {
inherit (pkgs)
# lldb
rust-analyzer;
}
)
++ lib.optionals config.programs.kakoune.enable (
builtins.attrValues { inherit (pkgs) rust-analyzer; }
);
home.file.".cargo/config.toml".source = tomlGenerate "cargo-config" {
build.rustc-wrapper = "${pkgs.sccache}/bin/sccache";
};
xdg.configFile."cargo-release/release.toml".source = tomlGenerate "release.toml" {
sign-commit = true;
sign-tag = true;
publish = false;
};
}

7
hm/development/web.nix Normal file
View file

@ -0,0 +1,7 @@
{ pkgs, ... }:
{
home.packages = [
pkgs.bruno
pkgs.xh
];
}