2023-06-12 12:45:53 +02:00
|
|
|
{ inputs, pkgs, ... }:
|
2023-07-22 14:23:15 +02:00
|
|
|
let
|
|
|
|
az-media = pkgs.writeShellScriptBin "az-media" ''
|
|
|
|
videos="videos"
|
|
|
|
directory="''${1:-videos}"
|
|
|
|
for i in $(seq 1 4);
|
|
|
|
do
|
2024-01-18 20:10:48 +01:00
|
|
|
nvidia-offload mpv --shuffle --mute=yes "/run/user/1000/gvfs/smb-share:server=10.7.89.108,share=various2/$directory/" &
|
2023-07-22 14:23:15 +02:00
|
|
|
done
|
|
|
|
'';
|
2024-02-04 16:24:22 +01:00
|
|
|
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
|
|
|
|
'';
|
2024-02-02 13:45:05 +01:00
|
|
|
in
|
|
|
|
{
|
2024-02-05 21:12:36 +01:00
|
|
|
imports = [ "${inputs.self}/home-manager/profiles/management.nix" ];
|
2023-05-29 14:58:49 +02:00
|
|
|
home = {
|
|
|
|
packages = with pkgs; [
|
|
|
|
digikam
|
|
|
|
exercism
|
|
|
|
freetube
|
2023-08-02 11:12:17 +02:00
|
|
|
nodejs # needed for ansible-language-server
|
2023-05-29 14:58:49 +02:00
|
|
|
plexamp
|
|
|
|
sound-juicer
|
|
|
|
unstable.tagger
|
2023-07-22 14:23:15 +02:00
|
|
|
az-media
|
2024-02-04 16:24:22 +01:00
|
|
|
unlock-luks
|
2023-05-29 14:58:49 +02:00
|
|
|
];
|
|
|
|
};
|
2021-11-22 14:48:47 +01:00
|
|
|
|
2023-06-09 22:03:45 +02:00
|
|
|
programs = {
|
|
|
|
az-calibre.enable = true;
|
2023-06-12 11:00:08 +02:00
|
|
|
az-rapid-photo-downloader.enable = true;
|
2023-06-12 11:35:37 +02:00
|
|
|
az-work-desktop.enable = true;
|
2023-06-12 11:40:51 +02:00
|
|
|
az-yt-dlp.enable = true;
|
2021-12-16 20:21:34 +01:00
|
|
|
};
|
|
|
|
|
2024-02-02 13:45:05 +01:00
|
|
|
services = {
|
|
|
|
az-desktop-base.enable = true;
|
|
|
|
};
|
2021-11-16 14:25:20 +01:00
|
|
|
}
|