본문 바로가기

Mac9

[Go/Homebrew] Go로 간단한 Homebrew 패키지 만들기 # 목표 1. Go 써보기 2. Homebrew 패키지 만들어보기 -> 매우 간단한 커맨드라인 툴 만들어서 homebrew에 올려보기 # 결과물 brew tap suminhong/tap brew install gohonglab gohonglab 그냥 내 블로그 주소들 보여주는 커맨드라인 툴이다. # 순서 1. go project 만들기 2. build파일 release에 올리기 3. Homebrew Fomula 작성 4. 테스트 # 해보자! 🚀 1. go project 만들기 참고 - https://github.com/suminhong/gohonglab 적절한 레포지토리를 만들고, 해당 폴더에 진입 후 아래 명령어로 go project 초기화를 시켜준다. (본인이 원하는 이름으로 초기화하면 됨) go m.. 2024. 4. 10.
[개인 terminal 세팅] alias 정리 vi ~/.zshrc # python alias py=python3 # docker, k8s alias dbt='docker build -t' alias k=kubectl alias kd='k describe' export do='--dry-run=client -o yaml' export FORCE='--force --grace-period 0' # terraform alias tfmt='terraform fmt -recursive' # aws alias ecr-login='aws ecr get-login-password --region ap-northeast-2 --profile {PROFILE} | docker login --username AWS --password-stdin {ACCOUNT}.dk.. 2024. 1. 28.
[oh-my-zsh/robbyrussell] prompt에 kubernetes context 표시하기 (theme prompt customizing하기) 2023.07.30 - [기타/guitar] - [oh-my-zsh/agnoster] prompt에 kubernetes context 표시하기 (theme prompt customizing하기) [oh-my-zsh/agnoster] prompt에 kubernetes context 표시하기 (theme prompt customizing하기) k8s 클러스터를 여러 대 운영할 때, 현재 컨텍스트가 헷갈리는 경우가 많다. 터미널 세션별로 컨텍스트 다르게 유지한다거나, iterm status bar에 컨텍스트를 표시한다거나 방법들이 있지만, 나는 그 honglab.tistory.com 위 글은 가장 유명한(아마?) agnoster 테마를 사용할 경우. 동일한 방식으로 robbyrussell 테마에도 적용시켜보겠.. 2023. 10. 29.
[oh-my-zsh/agnoster] prompt에 kubernetes context 표시하기 (theme prompt customizing하기) k8s 클러스터를 여러 대 운영할 때, 현재 컨텍스트가 헷갈리는 경우가 많다. 터미널 세션별로 컨텍스트 다르게 유지한다거나, iterm status bar에 컨텍스트를 표시한다거나 방법들이 있지만, 나는 그냥 터미널 명령줄 프롬프트에서 현재 컨텍스트를 보면서 명령을 날리고 싶었다. agnoster prompt 커스터마이징을 어떻게 하는지 찾아봐도 잘 안나와서...그냥 코드 까보고 직접 구성해봤다. 결과적으론 아래와 같다. 클러스터 이름 : prod일땐 빨간색, 그 외엔 노란색 네임스페이스 이름 : cyan 색 클러스터와 네임스페이스 사이 콜론은 흰색 ~/.oh-my-zsh/themes/agnoster.zsh-theme에서 진행 먼저 kubectx용 prompt segment를 정의해야 한다. prompt.. 2023. 7. 30.
[MAC Terminal] ls 말고 exa 사용하기 ls 말고 exa 사용해야 하는 이유? 이쁘다. (이유 끝) ---- exa 는 inpa님 블로그 보고 알게 되었다. ls의 최신판이며, 색상/아이콘 표시 등의 기능 뿐 아니라 git도 통합되고 속도도 빠르다고 한다. 다만 인파님 블로그는 리눅스 기준이라, mac에서 사용하는 방법에 대해서 포스팅해보려고 한다. ---- # exa 설치 brew install exa brew로 쉽게 깔리며, 기본 ls 명령 옵션들과 호환된다. 근데 (가장 중요하다고 생각하는) 아이콘을 같이 보여주는 옵션 (--icons) 을 넣으면 깨진다 nerd font 시리즈 중 하나를 받아야 한다 # 폰트 설치 brew tap homebrew/cask-fonts brew install --cask font-hack-nerd-font.. 2023. 7. 15.
[MAC Terminal] oh-my-zsh 디렉터리 표시 설정 (prompt_dir) # agnoster 테마 파일 열기 (다른 테마 사용하면 다른거..) vim ~/.oh-my-zsh/themes/agnoster.zsh-theme # prompt_dir 함수 찾기 /prompt_dir() 원하는 설정에 따라 아래와 같이 표시한다 # 현재 Directory만 보이기 prompt_dir() { prompt_segment blue $CURRENT_FG '%c' } # 마지막 3개 Directory만 보이기 (3 대신 원하는 숫자 적용) prompt_dir() { prompt_segment blue $CURRENT_FG '%3~' } # 전체 경로 보이기 (기본값) prompt_dir() { prompt_segment blue $CURRENT_FG '%~' } 터미널에 적용 source ~/... 2023. 6. 26.
[Docker] MAC에서 Host Network 사용하기 테스트용 Dockerfile FROM ubuntu RUN apt update RUN apt-get install -y net-tools iproute2 dnsutils ENTRYPOINT ["/bin/bash", "-c", "sleep 100000000"] 기본 네트워크인 Bridge 로 컨테이너를 띄우는 경우 # ifconfig eth0: flags=4163 mtu 1500 inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet) RX packets 784 bytes 1123147 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame.. 2023. 5. 21.
[Terraform] MAC에서 tfenv로 terraform 특정 버전 사용 # tfenv 설치 $ brew install tfenv # terraform 특정 버전 설치 $ tfenv install 1.1.3 # terraform 특정 버전 사용 $ tfenv use 1.1.3 # terraform 버전 확인 $ terraform version Terraform v1.1.3 다른 버전으로 스위칭하는것도 자유롭다 끝 2022. 5. 14.
[M1 MAC Terraform] The plugin.(*GRPCProvider).ValidateProviderConfig request was cancelled. 에러가 나지 않던 Terraform Code에서 갑자기 plan/apply 시 아래와 같은 에러가 떴다 해결 : https://github.com/hashicorp/terraform-provider-aws/issues/20274 plugin.(*GRPCProvider).ValidateResourceConfig request was cancelled. · Issue #20274 · hashicorp/terraform-provider-aws Community Note Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request Ple.. 2022. 1. 24.