{ config, pkgs, ... }: with import ; let wizard = pkgs.writers.writeBash "wizard" '' shopt -s extglob echo -n ' welcome to the computer wizard first we will check for internet connectivity (press enter to continue) ' read -n 1 -s if ! ping -c1 lassul.us; then echo 'no internet detectio, you will have to provide credentials' read -n 1 -s nmtui fi # ping -c1 lassuls.us || ${pkgs.writeDash "nm-dmenu" '' # set -x # export PATH=$PATH:${pkgs.dmenu}/bin:${pkgs.networkmanagerapplet}/bin # exec ${pkgs.networkmanager_dmenu}/bin/networkmanager_dmenu "$@" # ''} mode=$(echo -n ' 1. help of the wizard 2. let the wizard watch and help if needed 3. I will do it alone ' | ${pkgs.fzf}/bin/fzf --reverse) case "$mode" in 1*) echo 'mode_1' > /tmp/mode systemctl start hidden-ssh-announce.service tmux new -s help ;; 2*) echo 'mode_2' > /tmp/mode ;; 3*) echo 'mode_3' > /tmp/mode ;; *) echo 'no mode selected' ;; esac ''; in { imports = [ { nixpkgs.config.packageOverrides = import pkgs; krebs.enable = true; krebs.build.user = config.krebs.users.lass; krebs.build.host = {}; } # { # systemd.services.wizard = { # description = "Computer Wizard"; # wantedBy = [ "multi-user.target" ]; # serviceConfig = { # ExecStart = pkgs.writers.writeDash "wizard" '' # set -efu # cat <