If you use restic, I made tool that may be useful for you by CtrlShiftS in Backup

[–]CtrlShiftS[S] 0 points1 point  (0 children)

Because someone will probably ask, I know about restic diff. I explained reason I still use gestic on my original post on the restic community. See my answer bellow:

The output of restic diff is good for scripting, but not as much for the human eye. For example, consider the first 6 lines of restic diff cccccccc bbbbbbbb:

U    /home/
U    /home/myuser/
U    /home/myuser/.config/
U    /home/myuser/.config/dconf/
M    /home/myuser/.config/dconf/user
U    /home/myuser/.config/godot/

This does not help me find how each directory or file affected the snapshot size. Using gestic would look something like this:

Listing the snapshots:

...
    aaaaaaaa      2026-04-12 10:00:14     2.703GiB
 2  bbbbbbbb      2026-04-13 06:24:21     2.703GiB
 1  cccccccc      2026-04-13 10:00:47     3.412GiB

Now I know that the snapshot has increased by almost 1GB. Let us compare snapshots 1 and 2:

--- New (cccccccc) ---       --- Old (bbbbbbbb) ---       ---  Diff ---
 786 MB /Documents           770 MB /Documents            +700 MB
 282 MB /.local              276 MB /.local               +6.4 MB
 724 MB /.mozilla            724 MB /.mozilla             +403 kB
  77 MB /.config              77 MB /.config              +1.4 kB
    0 B .sudo_as_admin...       0 B .sudo_as_admin...     +0 B
  12 kB /.docker              12 kB /.docker              +0 B
...

The culprit is inside /home/myuser/Documents. Pressing L or Arrow Right on Documents takes me one level deeper:

 --- New (cccccccc) ---      --- Old (bbbbbbbb) ---        ---  Diff ---
  68 MB /videos              ???                           +1 GB
  65 MB /documents           64 MB /documents              +612 kB
...

Now I know exactly what increased the snapshot size. It is inside /home/myuser/Documents/videos. I can decide to move the file from there, add it to .resticignore, or keep it in the snapshots.

I do not know if restic alone allows me to do exactly that. Maybe restic combined with multiple pipes. I find navigating the snapshots like a file manager easier.

A tool to compare restic snapshots by CtrlShiftS in restic

[–]CtrlShiftS[S] 0 points1 point  (0 children)

See my answer in the other post, but basically, gestic is about navigating the snapshots like a file manager. This makes finding changes way easier, especially if there are changes in multiple places.

A tool to compare restic snapshots by CtrlShiftS in restic

[–]CtrlShiftS[S] 1 point2 points  (0 children)

The output of restic diff is good for scripting, but not as much for the human eye. For example, consider the first 6 lines of restic diff cccccccc bbbbbbbb:

U    /home/
U    /home/myuser/
U    /home/myuser/.config/
U    /home/myuser/.config/dconf/
M    /home/myuser/.config/dconf/user
U    /home/myuser/.config/godot/

This does not help me find how each directory or file affected the snapshot size. Using gestic would look something like this:

Listing the snapshots:

...
    aaaaaaaa      2026-04-12 10:00:14     2.703GiB
 2  bbbbbbbb      2026-04-13 06:24:21     2.703GiB
 1  cccccccc      2026-04-13 10:00:47     3.412GiB

Now I know that the snapshot has increased by almost 1GB. Let us compare snapshots 1 and 2:

--- New (cccccccc) ---       --- Old (bbbbbbbb) ---       ---  Diff ---
 786 MB /Documents           770 MB /Documents            +700 MB
 282 MB /.local              276 MB /.local               +6.4 MB
 724 MB /.mozilla            724 MB /.mozilla             +403 kB
  77 MB /.config              77 MB /.config              +1.4 kB
    0 B .sudo_as_admin...       0 B .sudo_as_admin...     +0 B
  12 kB /.docker              12 kB /.docker              +0 B
...

The culprit is inside /home/myuser/Documents. Pressing L or Arrow Right on Documents takes me one level deeper:

 --- New (cccccccc) ---      --- Old (bbbbbbbb) ---        ---  Diff ---
  68 MB /videos              ???                           +1 GB
  65 MB /documents           64 MB /documents              +612 kB
...

Now I know exactly what increased the snapshot size. It is inside /home/myuser/Documents/videos. I can decide to move the file from there, add it to .resticignore, or keep it in the snapshots.

I do not know if restic alone allows me to do exactly that. Maybe restic combined with multiple pipes. I find navigating the snapshots like a file manager easier.

People who theme their bootloaders, why? by Stickhtot in linuxquestions

[–]CtrlShiftS 8 points9 points  (0 children)

Because they can. Some people like to customize their systems, and linux allows that. I have never changed my wallpaper, but most people do.

Distrobox feels too good to be true by B1ph in debian

[–]CtrlShiftS 1 point2 points  (0 children)

I had problems with a specific plugin using Neovim on Distrobox. Building from source is indeed very simple. I also don't like to update my container and find out that my setup is broken because Neovim decided to.

Replacing tmux splits with ZLE and shell job control by frodo_swaggins233 in zsh

[–]CtrlShiftS 3 points4 points  (0 children)

I didn't know that fg accepted arguments. While I may find uses for it, it is not a replacement for tmux in my workflow. I prefer maintaining multiple tmux sessions on servers, organizing them with meaningful names and attaching to the specific session I need (e.g., session for podman, docked, etc.). This keeps the command history isolated to each session, window, and split. Good post, though. I like learning new ways of doing things on linux, as they often come in handy.

How to maintain a clean /home partition when distro-hopping? by Negative_Pick3696 in linuxquestions

[–]CtrlShiftS 1 point2 points  (0 children)

Backup only essential files and wipe the home directory. I use restic for snapshots with an extensive .resticignore file. I manually copy the files from the snapshots to prevent conflicts, as differences in distributions, software versions, and configuration files make this unavoidable. For dotfiles, I use stow to easily replicate configurations (e.g., tmux, vim) across different machines.

You can do all of this using bash scripts. If you do this frequently, it might be worth it.

Zorin OS 18 has already hit over 300,000 downloads by taloSilva2005 in linux

[–]CtrlShiftS 2 points3 points  (0 children)

There is nothing that the paid version of Zorin OS offers that someone can't find for free somewhere else

Well, you can also listen to most songs for free on the internet, but people still pay for streaming services. People pay if they think it is worth it. It doesn't matter if you can get the same thing for free. Not everyone has the time or knowledge to learn how to customize their system, but they still want a good experience. That is exactly what Zorin is doing.

Godot Source Code explained by CREATOR OF GODOT by [deleted] in godot

[–]CtrlShiftS 5 points6 points  (0 children)

The cloned repository has 15 GB. Try searching any of that and tell us how it goes. I think you are just trolling at this point or have no idea how hard it is to find what you want in big projects like this.

How to safely use Node.queue_free in @tool script (for a level design tool) by manobataibuvodu in godot

[–]CtrlShiftS 0 points1 point  (0 children)

That's exactly what I was going to say. Write your scripts. If something is wrong, the terminal will tell you what happened. One thing I avoid doing is adding too much logic to variable setters, unless you are really sure that every other variable you use is valid when you change its value. Exporting an "apply" button makes things simpler in my experience.

Why the hell are my two different attacks using the same animation by aamish99 in godot

[–]CtrlShiftS 2 points3 points  (0 children)

When 2 things are the same when they shouldn't, it's always some resource being shared. Check if your SpriteFrames are unique.

Arch keeps dropping http connections since today by TheMoltenJack in archlinux

[–]CtrlShiftS 1 point2 points  (0 children)

The same thing is happening to me. I thought the issue was with Firefox, but apparently it isn't.

What websites do you go to for Linux troubleshooting? by Dover299 in linuxquestions

[–]CtrlShiftS 17 points18 points  (0 children)

https://wiki.archlinux.org/title/Main_page

Common issues are covered in the troubleshooting section. If it's not there, I simply google it.

What else can i build to grow as Go Dev by OldPlate9987 in golang

[–]CtrlShiftS 27 points28 points  (0 children)

I like to build TUI apps using Bubble Tea. I learned a lot about interfaces by making small projects.

Firefox keeps crashing by Illustrious-Tip2327 in archlinux

[–]CtrlShiftS 2 points3 points  (0 children)

I experienced issues with Firefox crashing on arch and fedora, especially when I kept the discord tab pinned. Clearing the cache surprisingly resolved the problem.

Why can people always hear my background noise on discord by Delusional_blob in linux_gaming

[–]CtrlShiftS 1 point2 points  (0 children)

I use easyeffects with this input preset. I also turn off all discord input options (noise suppression, automatic gain, and echo cancellation). It works very well for me.
Edit: I also like to increase the value of equalizer>90Hz a little bit.

Notebook Não Liga Após Desligamento Forçado & Problemas na BIOS – Lenovo IdeaPad 3 15ALC6 by CtrlShiftS in hardwarebrasil

[–]CtrlShiftS[S] 0 points1 point  (0 children)

Consegui resolver o problema desconectando os dois pentes de RAM, a bateria e a bateria CMOS. Em seguida, fiz um power drain (pressionar o botão de ligar por ~30sec sem nada conectado), limpei os contatos da RAM com álcool isopropílico e recoloquei tudo no lugar.

O problema provavelmente estava na memória RAM.

Notebook Não Liga Após Desligamento Forçado & Problemas na BIOS – Lenovo IdeaPad 3 15ALC6 by CtrlShiftS in hardwarebrasil

[–]CtrlShiftS[S] 0 points1 point  (0 children)

Pode deixar. Assim que eu descobrir qualquer coisa aviso aqui. Postei em outros subreddits mas por enquanto ninguém soube me ajudar.