nixos/home-manager/profiles/management.nix

42 lines
940 B
Nix

{ inputs, pkgs, ... }:
let
unlock-luks = pkgs.writeShellScriptBin "unlock-luks" ''
until ${pkgs.netcat}/bin/nc -vzw 2 $1 22; do
sleep 1
done &&
${pkgs.openssh}/bin/ssh \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyChecking=no \
-o User=root \
$1
'';
in
{
imports = [ "${inputs.self}/home-manager/profiles/headless.nix" ];
home = {
packages = [
pkgs.docker-compose
pkgs.exercism
pkgs.git
unlock-luks
];
shellAliases = {
format-modules = "${pkgs.unstable.nixfmt-rfc-style}/bin/nixfmt **/*.nix";
};
};
programs = {
az-emacs.enable = true;
az-email.enable = true;
az-fzf.enable = true;
az-git.enable = true;
az-hunspell.enable = true;
az-open-port.enable = true;
az-ssh.enable = true;
az-starship.enable = true;
az-tmux.enable = true;
};
services.ssh-agent.enable = true;
}