Hi there 👋

SRE に憧れているインフラエンジニアの備忘録

Contact

お問い合わせ 当サイトへのお問い合わせ・ご連絡は、下記いずれかの手段にてお願いいたします。 内容によってはご返信までお時間をいただく場合や、ご返信できかねる場合がございますので、あらかじめご了承ください。 連絡先 X (Twitter): @piyohiko110 GitHub: a2-ito Email: [email protected] ご連絡にあたってのお願い スパム対策のため、内容によってはご返信を控えさせていただくことがあります。 記事の内容に関するご指摘・誤りのご報告は、可能であれば GitHub の Issue または X の DM にてお知らせいただけると助かります。 個人情報の取り扱いについては、プライバシーポリシー をご覧ください。

5月 23, 2026 · 1 分 · a2ito

Privacy Policy

プライバシーポリシー 本プライバシーポリシーは、本サイト(https://a2ito.work/ 、以下「当サイト」といいます)における個人情報および利用者情報の取り扱いについて定めるものです。 1. 個人情報の収集について 当サイトでは、お問い合わせ等の際にお名前・メールアドレス等の個人情報をご提供いただく場合があります。取得した個人情報は、お問い合わせへの返信その他ご連絡の目的にのみ利用し、ご本人の同意なく第三者に提供することはありません。 2. Cookie(クッキー)の使用について 当サイトでは、利用状況の把握や広告配信のために Cookie を使用しています。Cookie はお使いのブラウザの設定により無効化できます。Cookie を無効化された場合でも、当サイトの一部機能をご利用いただけますが、一部のサービスが正常にご利用いただけない場合があります。 3. アクセス解析ツールについて 当サイトでは、Google が提供するアクセス解析ツール「Google アナリティクス」を利用しています。Google アナリティクスはトラフィックデータの収集のために Cookie を使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。 Cookie を無効にすることで、Google アナリティクスによる情報収集を拒否することが可能です。詳細はGoogle のポリシーと規約をご覧ください。 4. 広告配信について(Google AdSense) 当サイトは、第三者配信の広告サービス「Google AdSense(グーグルアドセンス)」を利用しています。 広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報(氏名、住所、メールアドレス、電話番号は含まれません)を使用することがあります。 このプロセスの詳細や、こうした情報が広告配信事業者に使用されないようにする方法については、広告 - ポリシーと規約 - Google をご覧ください。 第三者がコンテンツや広告を提供したり、当サイトのユーザーから直接情報を収集したり、ユーザーのブラウザに Cookie を設定もしくは認識したりする場合があります。 利用者は、広告のカスタマイズ でパーソナライズ広告を無効にできます。また、www.aboutads.info にアクセスすれば、パーソナライズ広告に使われる第三者配信事業者の Cookie を無効にできます。 5. 第三者配信の広告サービスについて 当サイトでは、Google AdSense 以外の第三者配信の広告サービスを利用する場合があります。これらの広告配信事業者は、ユーザーの興味に基づいた広告を表示するため、当サイトや他サイトへのアクセス情報(Cookie 等)を利用することがあります。 6. 免責事項 当サイトに掲載されている情報の正確性には万全を期していますが、利用者が当サイトの情報を用いて行う一切の行為について、何ら責任を負うものではありません。当サイトからリンクやバナーで移動したサイトで提供される情報・サービス等についても、一切の責任を負いません。 7. 著作権について 当サイトに掲載されているコンテンツの著作権は、原則として運営者または正当な権利者に帰属します。引用の範囲を超える無断転載・無断使用はお断りします。 8. プライバシーポリシーの変更について 当サイトは、必要に応じて本プライバシーポリシーの内容を変更することがあります。変更後のプライバシーポリシーは、当サイトに掲載した時点で効力を生じるものとします。 制定日: 2026年5月17日

5月 17, 2026 · 1 分 · a2ito

Terms & Conditions

利用規約 本利用規約(以下「本規約」といいます)は、本サイト(https://a2ito.work/ 、以下「当サイト」といいます)の利用条件を定めるものです。当サイトをご利用になる際は、本規約に同意いただいたものとみなします。 1. 適用範囲 本規約は、当サイトを閲覧・利用するすべての方に適用されます。 2. 免責事項 当サイトに掲載する情報は、可能な限り正確な情報を提供するよう努めていますが、その正確性・最新性・有用性等について保証するものではありません。 当サイトに掲載された内容によって生じた損害等の一切の責任を負いかねますので、あらかじめご了承ください。 当サイトからリンクされた外部サイトの内容については、当サイトは一切の責任を負いません。 3. 著作権 当サイトに掲載されている文章・画像等のコンテンツの著作権は、原則として運営者または正当な権利者に帰属します。 引用の範囲を超えた無断転載・無断使用を禁止します。引用される場合は、出典の明示およびリンクの設置をお願いします。 4. リンクについて 当サイトへのリンクは、原則として自由に設定していただいて構いません。ただし、公序良俗に反するサイトや、当サイトに損害を与えるサイトからのリンクはお断りします。 当サイトに掲載されているリンク先サイトの利用については、各リンク先サイトの利用規約に従ってください。 5. アクセス解析について 当サイトでは、Google アナリティクスを利用してアクセス解析を行っています。Google アナリティクスは、トラフィックデータの収集のために Cookie を使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。Cookie を無効にすることで、収集を拒否することが可能です。詳細はGoogle のポリシーと規約をご覧ください。 6. 禁止事項 当サイトのご利用にあたり、以下の行為を禁止します。 法令または公序良俗に違反する行為 当サイトの運営を妨害する行為 他のユーザーまたは第三者に不利益・損害を与える行為 当サイトに掲載された情報を不正に利用する行為 7. 規約の変更 本規約は、必要に応じて予告なく変更することがあります。変更後の規約は、当サイトに掲載した時点で効力を生じるものとします。 制定日: 2026年5月17日

5月 17, 2026 · 1 分 · a2ito

Neovim 基本設定 init.lua の紹介

Neovim 設定の棚卸しを含め、僕の設定ファイル init.lua の内容を共有します。正直基本設定ばかりで使い込んでる感はないのですが、長年この設定でやってきて、特段不便もないです。New-Vimmer たちの参考になれば幸いです。 外観(Visual)の設定 エディタの見た目に関わる設定です。行番号の表示や、カーソル位置の強調、インデントの調整をしています。 -- 行番号を表示する vim.o.number = true -- インデント設定(タブ幅と自動インデント幅を2に設定) vim.o.tabstop = 2 vim.o.shiftwidth = 2 -- カーソルの位置を強調(行・列) vim.o.cursorline = true vim.o.cursorcolumn = true -- 不可視文字(タブや改行など)を可視化 vim.o.list = true -- 24bitカラーを有効化して、色を綺麗に表示 vim.opt.termguicolors = true エンコーディングと文字コード 文字化けを防ぐための設定です。 -- スクリプト自体のエンコーディングを UTF-8 に指定 vim.scriptencoding = 'utf-8' 操作・クリップボードの設定 Neovim 外のアプリケーション(ブラウザなど)とコピー&ペーストを共有するための設定です。 -- システムのクリップボードと同期する vim.opt.clipboard:append{'unnamedplus'} 外部設定の読み込み 設定ファイルが肥大化しないよう、自動コマンドやプラグイン管理を別ファイルから読み込んでいます。 -- 別ファイル(autocmds.lua, lazy_nvim.lua)を読み込む require('autocmds') require('lazy_nvim') -- 標準のファイルブラウザ netrw を無効化(nvim-tree を使うため) vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 プラグインのキーバインド設定 導入している主要なプラグインのショートカットキーを設定しています。 Nvim-tree (ファイルツリー) サイドバーでファイル一覧を表示・操作するためのプラグイン設定です。 vim.keymap.set('n', '<C-n>', ':NvimTreeToggle<CR>') vim.keymap.set("n", "<leader>e", ":NvimTreeToggle<CR>") img-paste.vim (画像貼り付け) Markdown 執筆時にクリップボードの画像を保存し、リンクを自動挿入する設定です。こちらのブログや Zenn などの記事を書く時に愛用しています。 ...

2月 11, 2026 · 1 分 · a2ito

普段使っている Neovim プラグインの紹介

僕が普段愛用している Neovim プラグインを紹介します。 1. プログラミングを快適にする (LSP・シンタックス) nvim-lspconfig, mason.nvim, mason-lspconfig.nvim Neovim を IDE 化します。 mason で各種言語のサーバー(Lua, Python, Rustなど)を簡単にインストールでき、lspconfig でそれらを有効化します。自動補完や定義ジャンプが可能になります。 設定方法 { "williamboman/mason.nvim", build = ":MasonUpdate", -- インストール時にレジストリを更新 config = function() require("mason").setup() end, }, { "williamboman/mason-lspconfig.nvim", dependencies = { { "williamboman/mason.nvim" }, { "neovim/nvim-lspconfig" }, }, config = function() require("mason-lspconfig").setup({ ensure_installed = { -- 自動インストールしたいサーバーをリストアップ "lua_ls", "pyright", "ts_ls", "vimls", "gopls", "html", "jsonls", "cssls", "marksman", "terraformls", "vuels", "dockerls", "yamlls", }, }) require("mason-lspconfig").setup_handlers({ -- 自動セットアップ function(server_name) require("lspconfig")[server_name].setup({}) end, }) end }, nvim-treesitter 標準のハイライトよりも圧倒的に細かく、正確にコードに色が付きます。コードの構造を解析するため、インデントや選択範囲の拡張なども賢くなります。 設定方法 { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate", lazy=false, opts = { highlight = { enable = true, disable = {}, }, ensure_installed = { "hcl", "terraform" }, sync_install = true, }, }, blink.cmp 超高速な自動補完エンジン。 長らく nvim-cmp が主流でしたが、現在はこの blink.cmp が「設定が簡単で爆速」として非常に人気です。 こちらは別途解説記事を書きたいと思います。 設定方法 長いので折りたたみにしました { 'saghen/blink.cmp', -- optional: provides snippets for the snippet source dependencies = { 'rafamadriz/friendly-snippets' }, -- use a release tag to download pre-built binaries version = '1.*', -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust -- build = 'cargo build --release', -- If you use nix, you can build from source using latest nightly rust with: -- build = 'nix run .#build-plugin', ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { -- 'default' (recommended) for mappings similar to built-in completions (C-y to accept) -- 'super-tab' for mappings similar to vscode (tab to accept) -- 'enter' for enter to accept -- 'none' for no mappings -- -- All presets have the following mappings: -- C-space: Open menu or open docs if already open -- C-n/C-p or Up/Down: Select next/previous item -- C-e: Hide menu -- C-k: Toggle signature help (if signature.enabled = true) -- -- See :h blink-cmp-config-keymap for defining your own keymap keymap = { preset = 'default' }, appearance = { -- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font' -- Adjusts spacing to ensure icons are aligned nerd_font_variant = 'mono' }, -- 補完ウィンドウの見た目を少し豪華にする(オプション) completion = { menu = { border = 'rounded' }, documentation = { window = { border = 'rounded' } }, }, -- Default list of enabled providers defined so that you can extend it -- elsewhere in your config, without redefining it, due to `opts_extend` sources = { default = { 'lsp', 'path', 'snippets', 'buffer' }, }, -- (Default) Rust fuzzy matcher for typo resistance and significantly better performance -- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation, -- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"` -- -- See the fuzzy documentation for more information fuzzy = { implementation = "prefer_rust_with_warning" } }, opts_extend = { "sources.default" } }, 2. 見た目と使い勝手を向上させる lualine.nvim ステータスライン(画面下部のバー)をオシャレにする。 現在のモード、ファイル名、Gitのブランチ、LSPの状態などを綺麗に表示できます。 設定方法 { 'nvim-lualine/lualine.nvim', dependencies = { 'nvim-tree/nvim-web-devicons' }, opts = {}, }, 以下のような感じで表示されます。 ...

2月 11, 2026 · 3 分 · a2ito