Skip to content

my development tool, environment and shell configurations packaged in Nix

Notifications You must be signed in to change notification settings

EthanJamesLew/elew-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Development Configuration and Tools

This repository holds development environments, build descriptions and scripts that I use while programming.

Vim Configuration

I use vim and tmux together to create a lightweight IDE-like environment to accomplish various programming tasks. Some plugins have been added, as well as some settings via the .vimrc file. These changes are performed by the nix build to distribute a modified vim. The current workflows it attempts to serve are

  1. Python Program Development. Built for Python 3 and equipped with the jedi-vim plugin, the editor has many development features for tasks like refactoring, documentation and navigation.

  2. LaTeX Document Creation. I followed the philosophy laid out by Gilles Castel to create a LaTeX development environment. Any environment created using the modded vim must also have the PDF editor zathura. After writing a file, zathura will automatically launch with a PDF build.

  3. Nix Package Development. The vim editor supports the nix language syntax. Further, this configuration manager is based on nix itself. It provides tools like a repl and shell for common development tasks.

  4. Kind2 SMT Solver Verification (Incomplete). The editor supports syntax highlighting of the lustre synchronous data flow language. Further, there exists a SMT solver (Kind2) package that can verify properties/contracts written in the lustre comments.

Further plugins/setting:

  1. fugitive - git functionality.

  2. airline - superior status bar.

  3. youcompleteme - code completion.

  4. ultisnips - macros for common code snippets. This is useful for LaTeX. For example typing "eq" and then hitting <tab> will create an equation block with the cursor positioned to write math.

  5. Spell Checking. Hit <C-l> to correct the last recognized mistake.

Usage

Install the nix package manager. Then, run

nix-shell

to install everything. Also, smaller, and less resource demanding, shells are available in the ./shell folder. For example,

nix-shell shell/latex.nix

will launch a shell for LaTeX development.

About

my development tool, environment and shell configurations packaged in Nix

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages