2024-04-16 20:36:36 +02:00
|
|
|
{ inputs, pkgs, ... }:
|
2024-02-05 21:14:30 +01:00
|
|
|
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
|
2024-02-02 13:45:05 +01:00
|
|
|
{
|
2024-04-08 21:44:35 +02:00
|
|
|
imports = [ ./headless.nix ];
|
2022-04-11 17:02:23 +02:00
|
|
|
|
2024-01-09 21:07:51 +01:00
|
|
|
home = {
|
2024-03-10 15:03:50 +01:00
|
|
|
packages = [
|
|
|
|
pkgs.docker-compose
|
|
|
|
pkgs.exercism
|
|
|
|
pkgs.git
|
2024-03-10 15:05:20 +01:00
|
|
|
pkgs.nix-tree
|
2024-04-16 20:36:36 +02:00
|
|
|
inputs.attic.packages.${pkgs.system}.attic-client
|
2024-02-05 21:14:30 +01:00
|
|
|
unlock-luks
|
2024-01-09 21:07:51 +01:00
|
|
|
];
|
|
|
|
shellAliases = {
|
2024-02-05 21:09:12 +01:00
|
|
|
format-modules = "${pkgs.unstable.nixfmt-rfc-style}/bin/nixfmt **/*.nix";
|
2024-01-09 21:07:51 +01:00
|
|
|
};
|
|
|
|
};
|
2022-12-09 17:52:15 +01:00
|
|
|
|
2023-06-09 22:15:58 +02:00
|
|
|
programs = {
|
|
|
|
az-emacs.enable = true;
|
2024-02-05 21:17:42 +01:00
|
|
|
az-email.enable = true;
|
2024-02-05 21:17:27 +01:00
|
|
|
az-fzf.enable = true;
|
2024-02-05 21:10:41 +01:00
|
|
|
az-git.enable = true;
|
2023-12-12 08:54:17 +01:00
|
|
|
az-hunspell.enable = true;
|
2023-06-12 12:45:53 +02:00
|
|
|
az-open-port.enable = true;
|
2023-06-12 11:09:48 +02:00
|
|
|
az-ssh.enable = true;
|
2024-02-05 20:59:51 +01:00
|
|
|
az-starship.enable = true;
|
2023-07-20 21:00:28 +02:00
|
|
|
az-tmux.enable = true;
|
2022-04-11 17:02:23 +02:00
|
|
|
};
|
2024-02-23 15:31:09 +01:00
|
|
|
services.ssh-agent.enable = true;
|
2022-04-11 17:02:23 +02:00
|
|
|
}
|