49 lines
867 B
Nix
49 lines
867 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
inherit (lib)
|
|
getName
|
|
mkIf
|
|
mkMerge
|
|
optionalAttrs
|
|
;
|
|
|
|
cfg = config;
|
|
in
|
|
{
|
|
config = mkMerge [
|
|
{
|
|
environment.systemPackages = with pkgs; [
|
|
chezmoi
|
|
direnv
|
|
git
|
|
curl
|
|
vim
|
|
wget
|
|
];
|
|
|
|
users.users."${config.machine.mainUser}".packages = with pkgs; [
|
|
(vscode-with-extensions.override {
|
|
vscode = vscodium;
|
|
vscodeExtensions = with vscode-extensions; [
|
|
bbenoist.nix
|
|
jnoortheen.nix-ide
|
|
mkhl.direnv
|
|
ms-azuretools.vscode-docker
|
|
ms-python.python
|
|
ms-vscode-remote.remote-ssh
|
|
yzhang.markdown-all-in-one
|
|
];
|
|
})
|
|
];
|
|
}
|
|
|
|
(mkIf cfg.programs.zsh.enable {
|
|
environment.pathsToLink = [ "/share/zsh" ];
|
|
})
|
|
];
|
|
}
|