gitwtfhub

wtf is snapper_config?

l1nk404/snapper_config — explained in plain English

Analysis updated 2026-05-18

0ShellAudience · ops devopsComplexity · 1/5Setup · easy

TL;DR

Snapper Configuration Manager is an interactive Bash script that applies ready-made Snapper snapshot cleanup profiles on openSUSE, instead of manually editing configuration files.

Mindmap

mindmap
  root((snapper config))
    What it does
      Interactive Snapper setup
      Preset cleanup profiles
      Applies via snapper set-config
    Tech stack
      Bash script
      Snapper
      openSUSE
    Use cases
      Root partition tuning
      VM heavy home folder
      Custom profile editing
    Audience
      openSUSE users
      Sysadmins

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Quickly apply a sensible Snapper snapshot retention policy to the root partition on a new openSUSE install.

REASON 2

Reduce snapshot bloat on a home folder that stores large virtual machine disk images.

REASON 3

Build a fully custom Snapper cleanup profile through an interactive menu instead of editing config files by hand.

What's in the stack?

ShellSnapperopenSUSE

How it stacks up

l1nk404/snapper_config123satyajeet123/bitnet-serverahloiscreamo/pod-search
Stars000
LanguageShellShellShell
Setup difficultyeasyeasyeasy
Complexity1/52/52/5
Audienceops devopsdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires openSUSE with Snapper already installed and an existing configuration such as root or home.

No license is stated in the README, so usage rights are unclear.

Wtf does this do

Snapper Configuration Manager is an interactive command line script for openSUSE Linux that helps you set up Snapper, the built in tool openSUSE uses to take automatic snapshots of your system so you can roll back changes. Instead of manually editing configuration files or memorizing the many settings Snapper supports, this script walks you through a menu and applies a ready-made profile for you. The script offers a few predefined profiles: one for the root system partition on a desktop or server, one for a typical home folder with normal files, one tuned for a home folder that stores large virtual machine images, and a custom option that lets you edit every supported setting yourself. Each profile controls things like how often timeline snapshots are created, how many hourly, daily, weekly, monthly, and yearly snapshots to keep, and limits based on total snapshot count or disk space used. After you choose a profile, the script applies it using Snapper's own configuration command and immediately shows you the result so you can confirm it looks right. To use it, you need an openSUSE system with Snapper already installed and sudo privileges, since changing these settings affects the whole system. You clone the repository, make the script executable, and run it directly from the terminal. The script only changes a Snapper configuration that already exists, such as the default root or home configuration, so you may need to create that configuration first with Snapper's own tools if it is missing. The README notes that the preset profiles included in the script were created with AI assistance, and it recommends always double checking the resulting configuration afterward using Snapper's own get-config command before relying on automatic cleanup to manage your snapshots.

Yoink these prompts

Prompt 1
Explain what each Snapper option like TIMELINE_LIMIT_HOURLY and SPACE_LIMIT actually controls.
Prompt 2
Walk me through running Snapper_Config on my openSUSE system to set up a root partition cleanup profile.
Prompt 3
Why would the Home VM Heavy profile disable automatic timeline snapshots, and when should I use it?
Prompt 4
How do I verify my Snapper configuration after applying a profile with this script?

Frequently asked questions

wtf is snapper_config?

Snapper Configuration Manager is an interactive Bash script that applies ready-made Snapper snapshot cleanup profiles on openSUSE, instead of manually editing configuration files.

What language is snapper_config written in?

Mainly Shell. The stack also includes Shell, Snapper, openSUSE.

What license does snapper_config use?

No license is stated in the README, so usage rights are unclear.

How hard is snapper_config to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is snapper_config for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.