본문으로 이동geul.io

오마치(Omarchy) 용량 정리 플러그인 omasweep, 지워도 되는 것만 골라 주는 설치와 사용법

올린이 geul날짜 조회 3
  • omasweep은 오마치(Omarchy) 전용 디스크 정리 도구로, 2026년 10월 7일 GitHub에 0.1.0으로 공개됨

  • 터미널 명령 oms와 오마치 상단 바 위젯 두 가지로 씀. 설치는 omarchy plugin add 한 줄

  • pacman 캐시, 안 쓰는 mise 도구 버전, Docker 빌드 캐시, 브라우저와 Electron 앱 캐시, 오래된 프로젝트의 node_modules까지 60개가 넘는 대상을 찾음

  • 지워도 다시 만들어지는 것만 미리 골라 두고, 지우면 아쉬울 수 있는 것은 직접 골라야 지움

  • MIT 라이선스, 무료

오마치는 왜 용량이 금방 차나

  • 오마치는 Arch Linux와 Hyprland 위에 개발 도구를 잔뜩 깔아 주는 배포판임

  • 쓰다 보면 용량을 먹는 곳이 여러 군데로 흩어짐

    • pacman이 업데이트할 때마다 남기는 옛 패키지

    • mise로 바꿔 깔다 남은 Node, Python, Ruby 옛 버전

    • npm, pnpm, Bun, uv, pip, Cargo, Go 같은 언어별 다운로드 캐시

    • Chromium과 VS Code, Obsidian, Discord 같은 Electron 앱 캐시

    • Steam 셰이더 캐시, Docker 이미지, 손 놓은 프로젝트의 node_modules

  • 하나씩 찾아 지우려면 폴더 위치와 도구별 정리 명령을 다 알아야 함. omasweep은 이 목록을 대신 들고 있음

설치 방법

  • 바 위젯과 oms 명령을 함께 설치

omarchy plugin add https://github.com/e2goon/omasweep.git --enable
~/.config/omarchy/plugins/io.github.e2goon.omasweep/bin/oms link
  • 첫 줄은 위젯을 바에 올리고, 둘째 줄은 oms를 ~/.local/bin에 연결해 어느 터미널에서나 쓰게 함

  • 업데이트는 omarchy plugin update io.github.e2goon.omasweep

  • 위젯 없이 명령만 쓰고 싶으면 저장소를 ~/.local/share/omasweep에 받아 bin/oms link를 실행

  • 필요한 것은 Bash 5, coreutils, findutils, jq. jq는 위젯과 oms scan --json에 씀

    • gum이 있으면 체크리스트 화면으로 고를 수 있고, 오마치에 기본 포함

    • docker, paccache, uv, pnpm 같은 도구는 깔려 있을 때만 쓰고, 없으면 그 대상을 건너뜀

  • 오마치는 서드파티 플러그인을 추가할 때 "샌드박스 없이 내 계정 권한으로 돈다"고 경고함. 저장소 코드를 먼저 훑어보고 설치하는 편이 안전함

바 위젯 쓰는 법

  • 바 아이콘을 누르면 안전하게 지울 수 있는 총량과 큰 항목이 뜸

  • Sweep은 정리, Preview는 미리 보기. 둘 다 오마치 플로팅 터미널에서 oms를 열고, 그 안에서 항목을 고른 뒤 확인함

  • 비밀번호가 필요한 항목(pacman 캐시 등)을 골랐을 때만 그 터미널에서 sudo를 물음

  • 설정은 두 가지

    • showSize: 아이콘 옆에 정리 가능한 용량을 표시

    • refreshIntervalMin: 다시 스캔하는 간격(분). 기본 30분, 5~1440분

  • 백그라운드 스캔은 CPU와 디스크 우선순위를 가장 낮게 두고 돌림

omarchy bar set io.github.e2goon.omasweep showSize true --json

터미널 명령 oms 사용법

명령

하는 일

oms

스캔하고, 고르고, 한 번 확인한 뒤 정리

oms scan

얼마나 비울 수 있는지만 보여 주고 아무것도 안 바꿈

oms clean --dry-run

어떤 명령이 돌고 어떤 폴더가 비워질지 미리 보기

oms clean --yes

묻지 않고 안전 항목만 모두 정리

oms clean --only mise,docker-build

고른 대상만 정리

oms whitelist

지우면 안 되는 경로나 대상 등록

oms log

지운 것, 건너뛴 것, 실패한 것 기록 보기

  • 대상 ID는 oms scan 화면 맨 아래에 나옴

  • root로 실행하면 거부함. sudo는 필요한 순간에 직접 물음

  • 정리가 끝나면 지운 양과 실제로 늘어난 여유 공간을 함께 보여 줌

    • 둘이 다르면 Btrfs 스냅샷이나 하드링크가 데이터를 붙잡고 있다는 뜻이고, snapper를 쓰는 경우 sudo snapper list를 확인하라고 알려 줌

무엇을 지우고 무엇을 남기나

  • 대상을 세 등급으로 나눔

등급

뜻

예시

기본 선택

안전(safe)

지워도 도구가 알아서 다시 만듦. 대가는 다시 받는 시간뿐

패키지 다운로드 캐시, 빌드 캐시, 저널 로그, 크래시 덤프, 안 쓰는 mise 버전

선택됨

검토(review)

지우면 대가가 있거나 아끼는 것이 들어 있을 수 있음

휴지통, 셰이더 캐시, AI 모델, Docker 이미지, 고아 패키지, 30일 넘게 손대지 않은 프로젝트 의존성

직접 골라야 함

건드리지 않음

지우면 복구가 안 되는 것

로그인 정보, 쿠키, 방문 기록, 설정, 게임 세이브, Wine prefix, Docker 볼륨, Ollama 모델, 프로젝트 소스

목록에 안 나옴

  • 도구에 정리 명령이 있으면 폴더를 직접 지우지 않고 그 명령을 부름

    • paccache -rk2, mise prune, docker builder prune, journalctl --vacuum-time=4weeks, uv cache prune, pnpm store prune, go clean

  • pacman 캐시는 omarchy update와 똑같이 패키지마다 두 버전씩 남김

  • 실행 중인 앱의 캐시는 건너뜀

    • Chromium 계열과 Electron 앱은 프로필의 SingletonLock, Firefox 계열은 lock 파일로 열려 있는지 판단함

    • 지우기 직전에 한 번 더 확인함

  • 프로젝트 빌드 결과물은 package.json, Cargo.toml 같은 표식 파일 옆에 있을 때만 대상이 됨

    • 찾는 위치는 ~/Projects, ~/Code, ~/src, ~/Work 등이고 OMS_PROJECT_DIRS로 바꿀 수 있음

    • Go와 Rails의 vendor 폴더, Solana 키가 든 target 폴더는 남김

실제로 얼마나 비워지나

  • 저장소에 올라온 스캔 화면 기준으로 안전 항목만 6.9GB

    • npm 캐시 2.9GB, Chromium 캐시 1.6GB, pnpm 메타데이터 599MB, AUR 빌드 캐시 574MB, uv 캐시 566MB 순

  • 같은 화면에서 Steam 셰이더 캐시 3.4GB는 검토 항목으로 따로 빠져 있음

  • Chrome이 열려 있어 Chrome 캐시 1.7GB는 건너뜀

  • 쓰는 도구와 기간에 따라 크게 달라지니, 먼저 oms scan으로 내 PC 숫자를 보는 것이 좋음

맥의 Mole과 비슷한가

  • 미리 보기, 화이트리스트, 작업 기록, 실행 중인 앱 건너뛰기 같은 흐름은 macOS 정리 도구 Mole에서 아이디어를 얻었다고 밝힘

  • 코드를 가져온 것은 아니고 두 프로젝트는 관련이 없음

  • Mole이 macOS용이라면 omasweep은 오마치의 pacman, mise, Hyprland 환경과 테마에 맞춘 도구임

    • 터미널 화면 색도 현재 오마치 테마를 따라감

자주 묻는 질문

오마치가 아닌 Arch Linux에서도 쓸 수 있나

  • 바 위젯은 오마치 셸 플러그인이라 오마치에서만 동작함

  • oms 명령은 Bash 스크립트이고, 오마치 전용 명령은 없으면 건너뛰게 짜여 있음. 다만 공식 지원 대상은 오마치뿐임

실수로 지우면 되돌릴 수 있나

  • 삭제는 되돌릴 수 없음. 처음에는 oms clean --dry-run으로 무엇이 지워질지 보고, 남길 경로는 oms whitelist에 적어 두는 편이 안전함

Btrfs 스냅샷도 지워 주나

  • 지우지 않음. 스냅샷이 공간을 붙잡고 있으면 알려 주기만 함

좋아요저장

댓글

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.