Locking yourself out of SDDM with .bashrc

Transferring#

I’m going to SCaLEx23. I don’t tend to use my laptop as a primary device so I was transferring everything.

I literally can’t live without my aliases and shortcuts so in my rush I somehow moved a copy of my .bashrc into ~/.bashrc.d. Which doesn’t sound like a big deal except I have this in my main file.

1
2
3
4
5
6
7
if [ -d ~/.bashrc.d ]; then
for rc in ~/.bashrc.d/*.sh; do
  if [ -f "$rc" ]; then
    . "$rc"
  fi
done
fi 

Why load everything in? Because I’m lazy.

Rice

I like the fun linux commands that rice out your setup but I don’t like having to remember when/how to use them.

I’ve got my .bashrc that calls everything in .bashrc.d/*. In there I’ve started throwing in files with custom config options.

Here’s a quick ls function that’s context aware. I’ll be expanding it as I learn better ways to use eza or similar listing tools.

1
2
3
4
5
6
7
8
9
alias ls='_ls' 
# ls: use eza with git info inside git repos, plain ls elsewhere
_ls() {
    if git rev-parse --is-inside-work-tree &>/dev/null; then
        eza -l -h --git --git-repos --total-size --no-user --git-ignore --icons "$@"
    else
        command ls "$@"
    fi
}

Turns this