스크립트 설명:
브라우저
- 확장 프로그램: Chromium과 Firefox 기반 브라우저에서 유용한 확장 프로그램을 추천합니다.
데스크탑
- Bspwm: Bspwm은 X11을 위한 최소한의 스크립트형 타일링 윈도우 매니저로, 이진 공간 분할 방식을 사용하고 키보드 입력은 외부 핫키 데몬에 의존합니다. 이 스크립트는 gh0stzk/dotfiles에서 Bspwm 설정을 설치합니다. 이 설치 스크립트는 Arch 전용이므로, 다른 배포판은 저장소를 참고하세요.
- Dunst: Dunst는 가볍고 사용자 정의 가능한 알림 데몬으로, 미니멀하고 방해되지 않는 데스크탑 알림을 표시합니다. 이 스크립트는 미리 설정된 Dunst 설정을 적용합니다.
- Dwm: Dwm은 X11용 동적 타일링 윈도우 매니저로, 최소한의 설정과 빠른 속도, 소스 코드를 직접 편집하여 구성할 수 있는 것으로 유명합니다. 이 스크립트는 harilvfs/dwm 저장소의 미리 설정된 dwm 구성을 적용하고 필요한 모든 종속성을 설치하여 환경을 완벽하게 만듭니다.
- Hyprland: Hyprland는 현대적인 애니메이션, 창 효과, 유연한 타일링 레이아웃 등을 지원하는 동적 타일링 Wayland 컴포지터입니다. 이 스크립트는 ml4w, end-4, Jakoolit, omarchy, prasanthrangan 등의 미리 설정된 Hyprland 설정을 설치할 수 있게 해줍니다.
- Picom: Picom은 X11을 위한 가벼운 합성 관리자(compositor)로 창 투명도, 그림자, 애니메이션을 추가합니다. 이 스크립트는 미리 설정된 Picom 설정과 picom-ftlabs의 애니메이션 지원 Picom 설치를 제공합니다.
- Rofi: Rofi는 X11에서 사용하는 가벼운 애플리케이션 실행기, 창 전환기, dmenu 대체 프로그램입니다. 이 스크립트는 미리 설정된 Rofi 구성을 적용합니다.
- Themes-Icons: 데스크탑 외관을 향상시키기 위한 테마와 아이콘 모음을 설치하고 적용합니다.
- Wallpapers: 아름다운 Nord 및 Catppuccin 배경화면 모음을 다운로드합니다.
개발
- Bun: Bun은 빠른 속도의 통합 JavaScript 런타임, 번들러 및 패키지 관리자로 성능에 초점을 맞췄습니다. 이 스크립트는 시스템에 Bun을 설치합니다.
- Helix: Helix는 Vim에서 영감을 받은 모드형 텍스트 에디터로, 속도와 구문 강조, LSP(언어 서버 프로토콜) 통합, 다중 커서 같은 최신 기능을 제공합니다. 이 스크립트는 미리 설정된 Helix 구성을 적용합니다.
- Neovim: Neovim은 Vim의 현대적이고 개선된 포크 버전으로, 확장성과 속도를 높이고 플러그인과의 통합을 쉽게 합니다. 이 스크립트는 Kickstart Neovim 또는 NvChad 설정 중 선택하여 IDE 환경을 구성할 수 있습니다.
- Npm: Npm(Node Package Manager)은 Node.js의 기본 패키지 관리자이며, JavaScript 라이브러리와 종속성을 관리합니다. 이 스크립트는 시스템에 npm을 설치합니다.
패키지
- Android-Tools: Gvfs-MTP(USB 파일 전송), ADB(디버깅), JDK(OpenJDK, 자바 개발용), Universal Android Debloater(불필요한 앱 제거) 등 다양한 안드로이드 관련 도구를 설치할 수 있습니다.
- Browsers: Brave, Firefox, Google Chrome 등 다양한 웹 브라우저를 설치할 수 있어 원하는 것을 선택하여 사용할 수 있습니다.
- Communication: Discord, Signal, Slack, Telegram 등 인기 있는 커뮤니케이션 앱을 설치하여 팀 및 커뮤니티와 소통할 수 있도록 합니다.
- Crypto-Tools: Electrum 비트코인 지갑 등 필수 암호화폐 도구를 설치하여 디지털 자산을 안전하게 관리할 수 있습니다.
- Development-Tools: Node.js, Python, Rust, Go, Docker 등 다양한 언어와 개발 도구를 설치하여 개발 환경을 구축합니다.
- Editing: 이미지 편집(GIMP), 동영상 편집(Kdenlive), 오디오 편집(Audacity) 등 다양한 미디어 편집 소프트웨어를 제공합니다.
- FM-Tools: Tumbler(썸네일 미리보기), Trash-Cli(커맨드라인 휴지통 관리) 등 유용한 파일 관리자 유틸리티를 설치합니다.
- FileManagers: Thunar, Dolphin 같은 GUI 파일 관리자부터 LF, Ranger 같은 터미널 기반 파일 관리자까지 다양한 파일 관리 도구를 제공합니다.
- Gaming: Steam, Lutris, Heroic Games Launcher 등 게임 도구와 MangoHud, GameMode 같은 성능 향상 도구를 설치하여 게임 경험을 향상시킵니다.
- GitHub: GitHub CLI, GitHub Desktop, LazyGit 등 Git 및 GitHub 도구를 설치하여 버전 관리 작업을 간소화합니다.
- Multimedia: VLC, MPV 같은 멀티미디어 플레이어를 설치하여 영화와 영상을 편하게 감상할 수 있습니다.
- Music: Spotify, Spotube, YouTube Music 등 음악 앱을 설치하여 좋아하는 곡을 듣고 새로운 아티스트를 발견할 수 있습니다.
- Productivity: LibreOffice, OnlyOffice 같은 오피스 프로그램과 Obsidian, Joplin 같은 노트 앱으로 생산성을 높입니다.
- Streaming: OBS Studio, SimpleScreenRecorder 등 스트리밍 및 화면 녹화 소프트웨어를 설치하여 화면 콘텐츠를 캡처하고 공유할 수 있습니다.
- Terminals: Alacritty, Kitty 같은 최신 터미널 에뮬레이터부터 GNOME Terminal, Konsole 같은 고전적인 터미널까지 다양한 옵션을 제공합니다.
- TextEditors: VSCode, Neovim, Zed 등 다양한 텍스트 에디터를 설치하여 원하는 스타일에 맞게 코딩할 수 있습니다.
- Virtualization: QEMU/KVM, VirtualBox, Distrobox 등 가상화 도구를 설치하여 여러 운영체제를 실행하고 격리된 컨테이너에서 소프트웨어를 테스트할 수 있습니다.
시스템
- Audio: PipeWire 오디오 시스템을 설치하고 설정합니다.
- Aur: AUR(Arch User Repository)는 Arch Linux 사용자를 위한 커뮤니티 기반 저장소로, 공식 저장소에 없는 소프트웨어를 쉽게 설치할 수 있는 PKGBUILD를 제공합니다. 이 스크립트는 원하는 AUR 헬퍼를 선택하여 설치할 수 있게 합니다.
- AutoLogin-TTY: TTY에서 자동 로그인 기능을 활성화하거나 나중에 비활성화할 수 있는 옵션을 제공합니다. 단, 물리적 접근이 쉬워지므로 사용을 권장하지는 않습니다.
- Bluetooth: Bluetooth 패키지를 설치하고 Bluetooth 기능을 설정합니다.
- Brightness: Brightnessctl을 사용하여 화면 밝기를 원하는 수준으로 설정합니다.
- Chaotic-Aur: Chaotic-AUR은 Arch의 비공식 AUR 헬퍼 저장소로, 미리 빌드된 바이너리 패키지를 제공합니다. 이 스크립트는 Chaotic-AUR을 설치하고
pacman.conf
를 설정합니다. - Fastfetch: Fastfetch는 OS, 하드웨어 등의 정보를 깔끔하고 사용자 정의 가능한 형식으로 보여주는 가벼운 시스템 정보 도구입니다. harilvfs/fastfetch 저장소에서 Fastfetch 구성을 가져와 적용합니다.
- Fonts: 터미널 애플리케이션 가독성과 미관을 위해 다양한 Nerd Fonts를 다운로드하고 설치합니다.
- Grub: GRUB(GNU GRand Unified Bootloader)는 부팅 시 운영체제나 커널을 선택하여 로드할 수 있게 해주는 부트로더입니다. 다양한 테마를 제공하며 필요한 GRUB 설정을 적용합니다. 테마와 스크립트는 chrisTitusTech/Top-5-Bootloader-Themes에서 가져왔습니다.
- LTS-Kernel: 이 스크립트는 Arch 기반 배포판에서만 LTS 커널을 설치합니다(Fedora, openSUSE는 지원하지 않음).
- Sddm: SDDM(Simple Desktop Display Manager)은 현대적인 Qt 기반 그래픽 로그인 관리자로, Catppuccin 커뮤니티에서 제공하는 Catppuccin 테마를 설치합니다.
터미널
- Alacritty: Alacritty는 성능과 단순성에 중점을 둔 빠르고 GPU 가속을 사용하는 터미널 에뮬레이터입니다. 미리 설정된 Alacritty 구성을 시스템에 적용합니다.
- Bash: Bash 셸의 사용자 정의 가능한 명령줄 프롬프트입니다. Tokyo Night, Catppuccin, Nord 테마 중에서 선택할 수 있습니다.
- Fish: Fish(Friendly Interactive Shell)는 스마트 자동완성, 구문 강조, 손쉬운 스크립팅을 제공하는 사용자 친화적인 유닉스 셸입니다. tide 테마를 설치하고 적용합니다.
- Foot: Foot은 단순성과 성능에 중점을 둔 가볍고 빠른 Wayland 네이티브 터미널 에뮬레이터입니다. 미리 설정된 Foot 구성을 적용합니다.
- Ghostty: Ghostty는 네이티브 UI와 GPU 가속을 사용하는 빠르고 다양한 기능을 가진 크로스 플랫폼 터미널 에뮬레이터입니다. 미리 설정된 Ghostty 구성을 적용합니다.
- Kitty: Kitty는 현대적인 기능(리그처, 탭, 타일링 레이아웃, 이미지 지원 등)을 제공하는 빠르고 GPU 가속을 사용하는 터미널 에뮬레이터입니다. 미리 설정된 Kitty 구성을 적용합니다.
- Tmux: Tmux는 하나의 창에서 여러 터미널 세션을 관리할 수 있는 터미널 멀티플렉서입니다. 미리 설정된 tmux 구성을 적용합니다.
- Zsh: Zsh(Z shell)는 향상된 탭 완성, 더 나은 스크립트 작성, 강력한 사용자 정의 기능을 제공하는 고급 유닉스 셸입니다. 필요한 종속성을 설치하고 사용자 정의 테마를 적용합니다.