(Edit: I always forget that Beehaw will convert every ampersand character in code segments to &. Have this in mind when reading the code below. Do you have these problems too with your instance?)

If you update your system from terminal, do you have a shortcut that bundles bunch of commands? I’m on EndevourOS/Arch using Flatpak. Rustup is installed and managed by itself. The empty command is a function to display and delete files in the trash using the program trash-cli. In my .bashrc:

alias update='eos-update --yay \
    ; flatpak uninstall --unused \
    ; flatpak update \
    ; rustup update \
    ; empty'

empty() {
    trash-empty -f --dry-run |
        awk '{print $3}' |
        grep -vF '/info/'
    trash-empty -f
}

I just need to type update. Also there are following two aliases, which are used very rarely, at least months apart and are not part of the main update routine:

alias mirrors='sudo reflector \
        --protocol https \
        --verbose \
        --latest 25 \
        --sort rate \
        --save /etc/pacman.d/mirrorlist \
    && eos-rankmirrors --verbose \
    && yay -Syyu'

alias clean='paccache -rk3 \
    && paccache -ruk1 \
    && journalctl --vacuum-time=4weeks \
    && balooctl6 disable \
    && balooctl6 purge \
    && balooctl6 enable \
    && trash-empty -f'

This question is probably asked a million times, but the replies are always fun and sometimes reveals improvements from others to adapt.

  • tasankovasara@sopuli.xyz
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    6 days ago

    My hot tip: initial capital so that your aliases are just a capital letter + tab away. Cache cleanup, update and Bleachbit:

    alias Päivi=‘sudo pacman -Suy --noconfirm’

    alias Siivous=‘sudo pacman -Sc --noconfirm;sudo pacman -Rns –noconfirm $(sudo pacman -Qtdq)’

    alias SuurSiivous=‘sudo bleachbit -c system.trash system.ro tated_logs system.localizations java.cache journald.clean b ash.history’

    • thingsiplay@beehaw.orgOP
      link
      fedilink
      arrow-up
      1
      ·
      6 days ago

      I was using capital letters in the past, but they look so alien and are not fluid to type as small letters only. After some time I wasn’t sure which commands where capital and which were small letters, so left that concept behind me.

      But as a Vim user, I think of using single capital letters to open specific documents and files directly in Vim; emulating the global mark functionality of Vim. At the moment I have a convention of small letter+“rc” that will open configuration file in Vim, like this:

      alias brc='nvim ~/.bashrc && source ~/.bashrc'
      alias mrc='nvim ~/.config/MangoHud/MangoHud.conf'
      alias nrc='nvim ~/.config/nvim'
      ...
      

      But I might replace them with single letters brc as B in example.

  • toastal@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    6 days ago
    #!/usr/bin/env dash
    
    set -e
    
    cd $HOME/nixcfg
    
    # flake inputs to update
    for input in nixpkgs nixos-hardware home-manager hosts; do
    	nix --extra-experimental-features flakes --no-warn-dirty flake update $input
    done
    
    # rebuild NixOS
    nixos-rebuild --use-remote-sudo switch --keep-going --fallback --flake $HOME/nixcfg#$(hostname)
    
    # check for firmware upgrades
    fwupdmgr get-updates
    
    # print hard drive status info
    sudo smartctl -H /dev/nvme0n1
    sudo zpool status -v -x
    
  • JustMarkov@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    7 days ago

    I am a former openSUSE user, so my alias is: dup. It just refers to ujust-update, as Aurora is my current daily-driver.

  • Hyacin (He/Him)@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    1
    ·
    6 days ago
    alias update='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y'
    alias update-and-reboot='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo reboot'
    alias update-and-poweroff='sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y && sudo poweroff'
    
      • Varyag@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        3
        ·
        6 days ago

        May I ask why? I’m a recent Arch user, and yay seems just fine for me so far. Haven’t looked into paru much yet. Is it because it’s made on Rust, or are there more/better features?

    • toastal@lemmy.ml
      link
      fedilink
      English
      arrow-up
      1
      ·
      7 days ago

      You should at least consider nixos-rebuild --use-remote-sudo switch over raw-dogging sudo.

      • flashgnash@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        6 days ago

        What does remote sudo actually do I thought it was meant to be for doing remote builds over ssh

        • toastal@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          6 days ago

          It’ll call sudo at the point it needs to at the end regardless of remote or not. There have been a couple of bugs in the past trying to run the whole process under sudo & --use-remote-sudo was always recommended as a fix.

          • flashgnash@lemm.ee
            link
            fedilink
            arrow-up
            1
            ·
            6 days ago

            Have tried using it this way though the glaring issue for me is that I have to type the password at the end rather than start, meaning I’ll start a rebuild, go for something else then it’ll time out on the sudo password

            • toastal@lemmy.ml
              link
              fedilink
              arrow-up
              1
              ·
              edit-2
              6 days ago

              That is a different story & a usability pain I can share 😅 …but assuming there wasn’t a GC, the build is cached, just needs another switch—& I am willing to take that as opposed to having the whole process running as root.

              • flashgnash@lemm.ee
                link
                fedilink
                arrow-up
                2
                ·
                6 days ago

                I suppose I could write a custom script that runs sudo echo or something so it’s cached

  • Noxious@fedia.io
    link
    fedilink
    arrow-up
    7
    ·
    7 days ago

    On Arch I don’t need any, I just run paru without any options, which by default invokes a full Pacman update, as well as updating all AUR packages. But I have a system maintenance script, that, besides doing some other stuff that’s specific to my system, runs paru -Sc --noconfirm to clean the Pacman package cache, and delete unneeded cloned AUR Git repos and build artifacts.

  • data1701d (He/Him)@startrek.website
    link
    fedilink
    English
    arrow-up
    5
    ·
    7 days ago

    Honestly, no. I just use direct apt commands on my Debian installs for native stuff, assuming I even use the shell for that; sometimes, if it’s not a complex update that’s going to hold back 1.0*106 packages, I just use Synaptic or Package Updater, frankly, as one of those is what I have my XFCE Package Update Indicator set to use on any machine I use frequently and it’s convenient sometimes.

    As for Flatpaks, I just run the flatpak update command whenever I feel bored. I wish Warehouse GUI supported updating, just because I find it really weird that’s excluded from an otherwise pretty slick application that gets rid of me having to muck through the Flathub.

    I don’t write Rust code at the moment, and as for Python, I’m either using the Debian version of Python packages or scattered venvs that follow a de facto standard for Python developers: “What’s an update?”

  • Virkkunen@fedia.io
    link
    fedilink
    arrow-up
    4
    ·
    7 days ago

    Topgrade handles most distros package managers, things like npm, brew and cargo, can pull git repositories and cleanup cache as well

  • superkret@feddit.org
    link
    fedilink
    arrow-up
    4
    ·
    7 days ago
    #!/usr/bin/env bash
            systemctl --failed -q
            yay -Pw
            sudo reflector --save /etc/pacman.d/mirrorlist -c de -p "https" --ipv6 --completion-percent 100 -l 10 --sort age
            yay -Syu
            pacman -Qqnte > ~/.local/share/applications/pkglist.txt
            pacman -Qqdtt > ~/.local/share/applications/optdeplist.txt
            pacman -Qqem > ~/.local/share/applications/foreignpkglist.txt
            yay -Sc > /dev/null
            pacman -Qtd
            pacman -Qm
            sudo find /etc -name *.pac*
    
  • Julian@lemm.ee
    link
    fedilink
    English
    arrow-up
    4
    ·
    7 days ago

    The Mint upgrade tool got flatpak support so I don’t even use the terminal to update anymore.

  • boredsquirrel@slrpnk.net
    link
    fedilink
    arrow-up
    3
    ·
    7 days ago

    Yeah mine is less beautiful but

    alias off='shutdown -h now'
    alias update='flatpak update -y ; flatpak remove --unused --delete-data -y ; distrobox upgrade --all ; rpm-ostree update'
    alias upfin='update ; off'
    

    My firmware is write-protected so fwupd is not in there.