# 리눅스 이주

- 저자: chorr
- URL: https://8log.kr/linux-migration
- 날짜: 2025-09-01

---

> **Info**
> OS: Arch Linux x86_64<br/>
> Kernel: Linux 6.16.1-arch1-1<br/>
> WM: Hyprland 0.50.1 (Wayland)

## Omarchy 기반 설치

- [The Omarchy Manual](https://manuals.omamix.org/2/the-omarchy-manual)
- Disk > Disk encryption = Encryption type: LUKS 설정 유의

> **[DHH](https://dhh.dk/)와 이 프로젝트에 헌신한 모두에게 경의를 표합니다.**

## IME 한국어 적용

- kime 적용했으나 Electron 기반 앱에서 다양한 충돌 현상으로 포기
- fcitx5 가장 안정적

```
# input method
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export INPUT_METHOD=fcitx
```

### IME 관련 플래그 추가

- Obsidian, Discord 같이 Electron 기반 앱의 경우 IME 대응을 위한 별도 플래그 추가가 필요

```
obsidian --ozone-platform=wayland --enable-wayland-ime
```

### 알려진 문제

- Electron 29 미만 기반 앱에서 fcitx5 한국어 자소 단위 삭제 문제가 앱마다 다른 버그가 존재
- `--ozone-platform=x11 --force-device-scale-factor=1.5` 설정으로 xwayland 우회하여 사용 중

## Hyprland 설정

### 환경에 맞춰 커스터마이징

```
unbind = SUPER, I
bindd = SUPER CTRL, F, Force full screen, fullscreen, 0
bindd = SUPER I, Claude, exec, $webapp="https://claude.ai/"
input {
  accel_profile = adaptive
  natural_scroll = true
}
device {
  name = razer-razer-viper-ultimate-dongle
  natural_scroll = false
}
monitor = DP-1, 3840x2160@144, 0x0, 1.25, bitdepth, 10, cm, hdr
exec-once = fcitx5 -d
```

## zsh 사용

- 기존 bash 설정 `~/.local/share/omarchy/default/bash/` 참고하기

## Steam 이슈

- Wayland 윈도우 관련 충돌 문제로 실행과 동시에 종료 된다면 실행 옵션에 아래 명령어 추가:

```
PROTON_ENABLE_WAYLAND=1 SDL_VIDEODRIVER="windows" %command%
```

## 커스텀 테마

https://github.com/chorr/omarchy-suwon-lake-theme

## NAS 연결

- NFS 프로토콜 추천
- `nfs-utils` 패키지 설치 후 아래 명령어로 마운트

```
sudo mount -t nfs4 192.168.0.0:/volume1/volume-name /mnt/volume-name
```

## VPN 연결

- NAS측에서 tailscale 준비
- 클라이언트에서 접속

```
sudo tailscale on
```

## CD 리핑

```
whipper cd rip --output-directory ~/Music
```

## ticker 설정

```yaml
watchlist:
    - NVDA
    - BTC-USD
show-separator: true
show-fundamentals: true
```

## flatpak 설치

일부 패키지의 경우 빠른 업데이트가 필요하여 flatpak 활용하여 대응하였다.

- Obsidian
- Discord

flatpak 사용할 경우 flags 적용 방법

- `~/.var/app/com.discordapp.Discord/config/discord-flags.conf` 만들고 flags 내용 기록

## ~~Davinci Resolve Studio~~

- [zip 파일 다운받기](https://www.blackmagicdesign.com/support/family/davinci-resolve-and-fusion)
- `yay -S davinci-resolve-studio` 설치하면 zip파일을 `file://` 프로토콜로 접근하면서 실패
- `~/.cache/yay/davinci-resolve-studio/PKGBUILD` 수정 필요
    1. `file://` 프로토콜 제거
    2. zip 파일 복사
    3. `makepkg -si` 빌드 실행
- 라이센스키 검증 실패 해결

```
sudo chmod -R 7777 /opt/resolve/.license/
```

- 이 모든 문제를 해결했지만 결국 **aac 오디오 코덱 미지원**으로 리눅스에서 Davinci Resolve 사용은 실패!
