Skip to content
/ dotfiles Public

Personal dotfiles for Linux environments managed with chezmoi

Notifications You must be signed in to change notification settings

f-bn/dotfiles

Repository files navigation

Ubuntu Linux GNOME

Personal dotfiles for Linux environments managed with chezmoi


📋 Overview

This repository contains my dotfiles for my Linux environments, providing a consistent setup across multiple machines.

Configuration is managed using chezmoi for seamless synchronization.

💻 Environments

Machine Description OS
buran Main workstation Ubuntu 24.04 (WSL2)
foton ThinkPad P14s Gen 5 Ubuntu 25.10 + GNOME ❤️

🚀 Quick Start

Prerequisites

Before getting started, ensure you have the following tools installed:

Installation

  1. Login to Bitwarden

    export BW_SESSION="$(bw login --raw)"
  2. Retrieve GitHub token

    export GITHUB_TOKEN="$(bw get password <item id>)"
  3. Initialize chezmoi source repository

    chezmoi init https://github.com/f-bn/dotfiles.git
  4. Apply configuration

    chezmoi apply

🛠️ Tools

Click to expand full toolset

Development Tools

  • 🚀 act - Run your GitHub Actions locally
  • 🤖 Copilot CLI - GitHub Copilot CLI brings the power of Copilot coding agent directly to your terminal
  • 🛠️ Mise - Development environment manager
  • ✏️ neovim - Vim-fork focused on extensibility and usability
  • 🔌 vim-plug - Minimalist Vim Plugin Manager
  • 💻 Visual Studio Code - Code editing. Redefined

Containers & Kubernetes

  • 🐳 dive - A tool for exploring each layer in a docker image
  • 🎯 k9s - Kubernetes CLI To Manage Your Clusters In Style!
  • 📦 Krew - kubectl plugin manager
  • ☸️ Minikube - Run Kubernetes locally
  • 🔍 stern - Multi pod and container log tailing for Kubernetes

Database & Messaging

Utilities

  • 🔐 Bitwarden - Password manager
  • ⚙️ Butane - Translates human-readable Butane Configs into machine-readable Ignition Configs
  • 🎛️ chezmoi - Manage your dotfiles across multiple diverse machines, securely
  • 📦 pipx - Install and Run Python Applications in Isolated Environments

Terminal

  • 🐚 oh-my-zsh - A delightful community-driven framework for managing your zsh configuration
  • 💻 Ptyxis - Terminal emulator
  • 🪟 Zellij - A terminal workspace with batteries included

Custom Docker tooling

These are wrappers for some specific Docker tasks (and also born from pure laziness to avoid doing some things manually :p)

  • 🐳 syd - Launch systemd-compatible Docker containers with a single command
  • 🔗 dshell - Open an interactive shell in a Docker container easily
  • 🔀 dfwd - Forward ports dynamically from host to Docker containers (much like kubectl port-forward but locally)

🎨 Credits

Wallpapers

Wallpaper by Daniel Sessler

About

Personal dotfiles for Linux environments managed with chezmoi

Resources

Stars

Watchers

Forks