dnf.bash

#!/usr/bin/env bash

##
# dnf system-setup stuff
#
function dnf(){
    run help dnf
}


##
# Edit the dnf-install file for system setup
function dnf_edit_install(){
    import_secrets
    echo "nvim $dnf_install_path"
    nvim "$dnf_install_path"
}

##
# Edit the dnf-remove file for system setup
function dnf_edit_remove(){
    import_secrets
    echo "nvim $dnf_remove_path"
    nvim "$dnf_remove_path"
}

##
# dnf install a package, then optionally add the dnf-install to system setup files
function dnf_install(){
    import_secrets

    msg_notice "Prompting for sudo for dnf install"
    sudo dnf install $1

    echo "dnf install $1"
    if prompt_yes_or_no "Add package installation to system setup?";then
        echo "$1" >> "$dnf_install_path"
        echo "Added to setup"
    else
        msg_notice "did NOT add to setup"
    fi
    
}

##
# dnf remove a package, then optionally add the dnf-remove to system setup files
#
function dnf_remove(){
    import_secrets

    msg_notice "Prompting for sudo for dnf remove"
    sudo dnf remove $1

    echo "dnf remove $1"
    if prompt_yes_or_no "Add package removal to system setup?";then
        echo "$1" >> "$dnf_remove_path"
        echo "Added to setup"
    else
        msg_notice "did NOT add to setup"
    fi
    
}