feat: rework to modular
This commit is contained in:
16
modules/dev/docker.nix
Normal file
16
modules/dev/docker.nix
Normal 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
7
modules/dev/go.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
{ pkgs, ... }:
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
go
|
||||
gopls
|
||||
];
|
||||
}
|
||||
10
modules/dev/node.nix
Normal file
10
modules/dev/node.nix
Normal 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
13
modules/dev/rust.nix
Normal 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" ])
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user