Skip to content

This is my dev environment. There are many like it, but this one is mine.

Notifications You must be signed in to change notification settings

eadenink/dev-environment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My development environment

This is my dev environment. There are many like it, but this one is mine.

Properly designed development environment is a crucial part of your workflow that will help you be more productive, write applications faster, become a real 10x developer and bla bla bla... To be honest, I do mine because it's helluva fun, combining all these little crumbles into a beautiful pile of features that somehow works(or don't). All this setup may seem pretty complicated at the start but it's pretty simple and easy to maintain. You can try it yourself and reach me out if you liked it or not!

Motivation

As I said above - it's all about fun! But besides that, I hate using mouse, so I created mouseless environment inside my tty - everything you need is under tips of your fingers!

What's inside

My setup is based on the combination of neovim and tmux. Besides that I use ghostty as my tty and zsh combined with starship as my shell.

Installation

Clone repository into your home directory. Because your home directory won't be empty use this little workaround and resolve merging conflicts if they arise:

git init
git remote add origin https://github.com/eadenink/dev-environment
git fetch origin
git checkout -t origin/main

After cloning, execute quick setup script for your system, it will install all required and extra packages, login you into github cli(skippable) and setup a Google Drive folder with automatic sync(skippable):

Arch Linux

./scripts/setup/arch.sh

Mac OS

./scripts/setup/osx.sh

If you're using another linux distibutive you can easily update Arch Linux script, most likely the only thing that you'll need to change is a package manager.

Further steps

Reboot your shell and everything must work! The only thing that left is to open neovim and install required plugins using :Lazy and LSPs using :Mason!

List of used packages

Core

Package Managers

CLI Tools

Development Tools

CLI Clients

Desktop Applications

Programming Languages

Fonts

About

This is my dev environment. There are many like it, but this one is mine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published