feat: rework to modular

This commit is contained in:
eric
2026-04-10 17:25:08 +02:00
parent 28dad81816
commit 99658b27dc
39 changed files with 738 additions and 211 deletions

16
modules/dev/docker.nix Normal file
View File

@@ -0,0 +1,16 @@
{ lib, pkgs, ... }:
let
optionalPackage = path: lib.attrByPath path null pkgs;
in
{
home.packages = builtins.filter (pkg: pkg != null) (
[
(optionalPackage [ "docker-client" ])
(optionalPackage [ "docker-compose" ])
(optionalPackage [ "lazydocker" ])
]
++ lib.optionals pkgs.stdenv.isDarwin [
(optionalPackage [ "colima" ])
]
);
}

7
modules/dev/go.nix Normal file
View File

@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
go
gopls
];
}

10
modules/dev/node.nix Normal file
View File

@@ -0,0 +1,10 @@
{ lib, pkgs, ... }:
let
nodejs = lib.attrByPath [ "nodejs_20" ] pkgs.nodejs pkgs;
in
{
home.packages = [
nodejs
pkgs.pnpm
];
}

13
modules/dev/rust.nix Normal file
View File

@@ -0,0 +1,13 @@
{ lib, pkgs, ... }:
let
optionalPackage = path: lib.attrByPath path null pkgs;
in
{
home.packages = builtins.filter (pkg: pkg != null) [
pkgs.cargo
pkgs.rustc
(optionalPackage [ "rust-analyzer" ])
(optionalPackage [ "rustfmt" ])
(optionalPackage [ "clippy" ])
];
}