Skip to content

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 26.04 + 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 278887eb-97b2-4fb3-8d32-b38c013096d2)"
  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

AI Tools

  • 📝 OpenCode - The open source coding agent

Containers & Kubernetes

  • 🏗️ crane - Go library and CLIs for working with container registries
  • 📦 distrobox - Use any Linux distribution inside your terminal
  • 🐳 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

Database & Messaging

  • 📨 kafkactl - Command Line Tool for managing Apache Kafka
  • 🍃 mongosh - MongoDB Shell

Development Tools

  • 🔧 mise - The front-end to your dev env
  • ⌨️ vim - Highly configurable text editor built to make creating and changing any kind of text very efficient
  • 🔌 vim-plug - Minimalist Vim Plugin Manager
  • 💻 Visual Studio Code - Code editing. Redefined

Terminal

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

Utilities

  • 🔐 Bitwarden CLI - The command line vault
  • 🎛️ chezmoi - Manage your dotfiles across multiple diverse machines, securely
  • 🔍 fd - A simple, fast and user-friendly alternative to find
  • 🔎 ripgrep - ripgrep recursively searches directories for a regex pattern while respecting your gitignore
  • 📝 usage - Used for completion in Mise
  • 📂 zoxide - A smarter cd command for your terminal

Wrappers

Custom wrappers born from pure laziness to avoid doing things manually 😁

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

🎨 Credits

Wallpapers

Wallpaper by Luca Bravo

About

Personal dotfiles for Linux environments managed with chezmoi

Resources

Stars

Watchers

Forks

Contributors