diff --git a/edithome b/edithome new file mode 100755 index 0000000..4abf496 --- /dev/null +++ b/edithome @@ -0,0 +1,13 @@ +sudo nvim $HOME/.config/home-manager/home.nix +sudo home-manager switch &>home-switch.log || ( + cat home-switch.log | grep --color error && false) +gen=$(home-manager generations | head -n1 | sed 's/->.*//') +sudo cp -r $HOME/.config/home-manager . +git add . +git commit -m "$gen" +if grep -q "error" home-switch.log; then + echo "There was an error in your Home Manager Config, please fix it before you push to git" +else + git push +fi + diff --git a/home-switch.log b/home-switch.log new file mode 100644 index 0000000..527c0a4 --- /dev/null +++ b/home-switch.log @@ -0,0 +1 @@ +sudo: a password is required