Upgrade to Pro — share decks privately, control downloads, hide ads and more …

とあるAWS開発者の開発環境

Avatar for tositada_nakada tositada_nakada
January 20, 2025
250

 とあるAWS開発者の開発環境

Avatar for tositada_nakada

tositada_nakada

January 20, 2025
Tweet

Transcript

  1. 自己紹介 - 名前: tositada - GitHub: https://github.com/tositada17 - お仕事でAWS 触っている

    - linux 使うこと多い。arch linux使っているけど 最近nix始めた。 使用エディタ vscode visualstudio 2022 vim VS Code LT ! - VS Code Meetup #33
  2. nixの歴史 VS Code LT ! - VS Code Meetup #33

    2003 nix 開始 2013 nixOS release 2020 new nix cli release nix-command , flakes 2020 で大きく変わっているから、ドキュメント見るとき注意 distro watch 17位
  3. package manager とは - debian: apt - fedora: yum -

    macOS: brew - Windows: WinGet? 一つずつコマンドでインストールするけど 違ったバージョンがインストールされたり アプリケーションによって別バージョンの依存が必要になる あの人何使ってるの? 確認が難しい VS Code LT ! - VS Code Meetup #33
  4. programing language package manager - python: pip - nodejs:npm yarn

    … package.json, package.lock - go: go.sum, go.mod lockファイルでバージョン関係をロックできる 依存関係を宣言的に確保できる。 osのパッケージマネージャと比べて自由度が高い VS Code LT ! - VS Code Meetup #33
  5. nix導入前に困ったこと 他のlinuxOSの場合 - python 3.9 - openssl1.0.2 必須 - python3.10

    - open1.1.1 必須 python使いたいけど依存関係のせいで使えない opensslだけ上げるとwifi動かない, vscode動かない...etc VS Code LT ! - VS Code Meetup #33
  6. nixのパッケージバージョン $ ls /nix/store/ | grep ssl 18b6frnaw53mwlcqssndd9n7z09x4f3d-openssl-3.0.14 k1dsk0zyq43pvi7f76is2rx6l4aphm5z-openssl-3.3.2 同じソフトウェアでも複数バージョン持つことができる。

    使用する時は自動的に、関連づけられたものを呼び出してくれる。 これによりパッケージによるバージョン管理から逃げられる。 VS Code LT ! - VS Code Meetup #33
  7. 参考 リンク集 NixOS & Flakes Book  nixosについて詳しく書かれた本 https://github.com/nix-ja 日本人のためのnixコミュニティ nix-community/awesome-nix nixコマンドを手っ取りばやく理解できます。

    nixosのwslで vscode remote-wsl を起動する vscodeで開く場合に参照 他にもnixについて検索するといろいろと出てきます。 VS Code LT ! - VS Code Meetup #33