Skip to content

SDGLBL/dotfiles

Repository files navigation

Welcome to Dotfiles 👋

A dotfiles support full stack development in terminal

Features

Neovim Configuration

Requires Neovim >= 0.10.0

Core Features

  • Full LSP support with blink.cmp based completion (modern replacement for nvim-cmp)
  • Treesitter-based syntax highlighting and indentation
  • Git integration tools
  • Debug Adapter Protocol (DAP) support
  • Remote SSH copy & paste support
  • Fuzzy finding with Telescope
  • Automatic LSP server installation
  • Copilot integration
  • Advanced AI coding assistance with CodeCompanion

Language Support

Pre-configured support for:

  • Lua
  • Python
  • Golang
  • Rust
  • JavaScript/TypeScript
  • HTML/CSS
  • Docker
  • JSON/YAML
  • Markdown
  • And more...

Themes

Integrated themes include:

  • Catppuccin
  • Gruvbox
  • Rose Pine
  • Tokyo Night
  • Night Fox
  • Material
  • And many more...

Terminal Tools

Essential CLI tools included:

  • duf - Disk usage analyzer
  • fzf - Fuzzy finder
  • bat - Modern cat replacement
  • exa - Modern ls replacement
  • ripgrep - Fast grep replacement
  • delta - Git diff viewer
  • lazygit - Git TUI

Prerequisites

Ubuntu/Debian

sudo apt install make gcc git python3 zsh curl wget tmux libc6-dev

macOS

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install gcc make g++ git python3 zsh libc6-dev wget curl tmux

Installation

For Linux systems:

./setup.sh -a

For macOS systems:

./setup_macos.sh -a

Use -h or --help flag to see all available options:

./setup.sh -h
# or
./setup_macos.sh -h

Configuration

Neovim

The main Neovim configuration file is located at ~/.config/nvim/init.lua. You can customize settings by editing this file:

require("configs").setup({
  -- Choose your colorscheme
  dark_colorscheme = "rose-pine-moon",
  light_colorscheme = "catppuccin-latte",

  -- Enable features
  dap = true,         -- Debug adapter protocol
  format_on_save = true,
  transparent_window = true,

  -- Language support
  go = true,
  rust = true,
  python = true,

  -- Additional features
  autopairs = false,
  markdown_preview = true
})

Project Structure

.
├── Brewfile
├── config -> .config
├── Dockerfile
├── README.md
├── setup.sh
└── setup_macos.sh

Author

👤 sdglbl

Show your support

Give a ⭐️ if this project helped you!

License

This project is MIT licensed.


This README was generated with ❤️

About

A dotfiles support full stack dev

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published