Mark Karpov (@mrkkrp)

Top repositories

1

megaparsec

Industrial-strength monadic parser combinator library
Haskell
912
star
2

req

An HTTP client library
Haskell
337
star
3

modalka

Modal editing your way
Emacs Lisp
271
star
4

zip

Efficient library for manipulating zip archives
Haskell
81
star
5

ace-popup-menu

Replace GUI popup menu in Emacs with something more efficient
Emacs Lisp
80
star
6

modern-uri

Modern library for working with URIs
Haskell
68
star
7

typit

Typing game for Emacs similar to the tests on 10 fast fingers
Emacs Lisp
65
star
8

ghc-syntax-highlighter

Syntax highlighter for Haskell using the lexer of GHC
Haskell
59
star
9

facts

Refined types
Haskell
58
star
10

parser-combinators

Lightweight package providing commonly useful parser combinators
Haskell
52
star
11

text-metrics

Calculate various string metrics efficiently in Haskell
Haskell
43
star
12

common-lisp-snippets

Yasnippets for Common Lisp
YASnippet
42
star
13

nushell-mode

Emacs major mode for Nushell scripts
Emacs Lisp
42
star
14

lpnes

Learn Prolog Now! Proper and elegant exercise solutions
Prolog
41
star
15

fix-word

Transform words in Emacs (upcase, downcase, capitalize, etc.)
Emacs Lisp
40
star
16

forma

Parse and validate forms in JSON format
Haskell
38
star
17

path-io

Operations on files and directories with typed paths
Haskell
30
star
18

cyphejor

Shorten major mode names by using a set of user-defined rules
Emacs Lisp
30
star
19

ebal

*DEPRECATED* Emacs interface to Cabal and Stack
Emacs Lisp
29
star
20

kill-or-bury-alive

Precise control over buffer killing in Emacs
Emacs Lisp
26
star
21

flac

Complete high-level Haskell binding to libFLAC
Haskell
26
star
22

zzz-to-char

Fancy replacement for zap-to-char in Emacs
Emacs Lisp
24
star
23

dot-emacs

Emacs configuration
Emacs Lisp
23
star
24

char-menu

Create a menu for fast insertion of arbitrary symbols
Emacs Lisp
22
star
25

htaglib

Haskell bindings for TagLib, an audio meta-data library
Haskell
21
star
26

avy-menu

An Avy-powered popup menu
Emacs Lisp
18
star
27

hspec-megaparsec

Utility functions for testing Megaparsec parsers with Hspec
Haskell
17
star
28

markkarpov.com

My personal web site
Haskell
16
star
29

mmt

Missing macro tools for Emacs Lisp
Emacs Lisp
16
star
30

identicon

Flexible generation of identicons in Haskell
Haskell
16
star
31

mupdf-page

Script to remember page when you quit MUPDF
Shell
16
star
32

JuicyPixels-extra

Efficiently scale, crop, flip images with JuicyPixels
Haskell
13
star
33

pagination

Framework-agnostic pagination boilerplate
Haskell
11
star
34

nixos-config

My NixOS configurations
Emacs Lisp
9
star
35

fix-input

Make input methods play nicely with alternative keyboard layouts on OS level
Emacs Lisp
9
star
36

wave

Work with WAVE and RF64 files in Haskell
Haskell
8
star
37

slug

*DEPRECATED* Type-safe slugs for Yesod ecosystem
Haskell
7
star
38

tagged-identity

Trivial monad transformer that allows identical monad stacks have different types
Haskell
6
star
39

req-conduit

Conduit utilities that work with the Req HTTP client library
Haskell
6
star
40

alga

*DEPRECATED* Algorithmic automation for various DAWs (Ardour, Cubase)
Haskell
5
star
41

para

*DEVELOPMENT SUSPENDED* Fast and stateless package to deal with pairs
Emacs Lisp
5
star
42

lame

A high-level Haskell binding to the LAME encoder
Haskell
5
star
43

emacs-package-flake

A Nix library that facilitates definition of flakes for Emacs packages
Nix
5
star
44

mida

*DEPRECATED* Minimalistic language for algorithmic generation of MIDI files
Haskell
5
star
45

plan-b

*DEPRECATED* Failure-tolerant file and directory editing for Haskell
Haskell
5
star
46

mkm3u

Playlist generator (m3u)
Python
4
star
47

openmw-automation

Ansible playbook to build, install, and setup OpenMW just the way I like it
4
star
48

cue-sheet

Support for construction, rendering, and parsing of CUE sheets
Haskell
4
star
49

flac-picture

Support for writing pictures into FLAC metadata blocks with JuicyPixels
Haskell
4
star
50

parsers-bench

Real-life parsers implemented in Attoparsec and Megaparsec with performance comparisons
Haskell
4
star
51

imprint

*DEPRECATED* Serialization of arbitrary Haskell expressions
Haskell
4
star
52

megaparsec-site

*DEPRECATED* Site of Megaparsec project that provides educational materials
Haskell
4
star
53

modern-path

Type-safe path and file system operations with batteries included
Haskell
3
star
54

liaison

Nix as a configuration language
Haskell
3
star
55

lsa

List properties of audio files
C
3
star
56

html-entity-map-gen

A tool to generate code for the html-entity-map library
Haskell
3
star
57

html-entity-map

Map from HTML5 entity names to the corresponding Unicode text
Haskell
3
star
58

snake

Classic snake game in Clojure
Clojure
3
star
59

lightning

*SUSPENDED* A rewrite of Megaparsec using backpack
Haskell
2
star
60

haskell-docker

A generic docker image for Haskell (CircleCI, etc.)
Dockerfile
2
star
61

data-check

*DEPRECATED* Library for checking and normalization of data (e.g. from web forms)
Haskell
2
star
62

mk-abbrev

*DEPRECATED* Peculiar way to use Emacs abbrevs
Emacs Lisp
2
star
63

http-client-blowup

A complete repro that causes http-client hang and leak memory indefinitely
Haskell
2
star
64

mrkkrp.github.io

*DEPRECATED* My blog with random stuff
Haskell
2
star
65

arch-workstation

*DEPRECATED* Ansbile playbooks and installation instructions to recreate my Arch Linux workstation
Shell
2
star
66

painting-notes

My notes about painting
1
star
67

glass

Minimalistic forum written in Python using Django
Python
1
star
68

github-actions-issue

A repo to reproduce an issue with GitHub workflows
1
star
69

containers-bug

It looks like I found a bug in containers-0.6.0.1
Haskell
1
star
70

ion

*DEPRECATED* Interface of Nature
Pascal
1
star
71

wav2

*DEPRECATED* Smart converter from WAV to FLAC and/or MP3 format
Python
1
star
72

flacize

Convert any audio files into properly tagged CDDA quality FLAC tracks
Python
1
star
73

md-bench

Comparison of various markdown libraries in Haskell (speed and memory usage)
Haskell
1
star
74

chemin

Well typed file paths and associated operations
Haskell
1
star
75

mk-dvorak-russian

*DEPRECATED* Type Russian in Emacs with Dvorak layout on system level
Emacs Lisp
1
star
76

project-jumper

A utility for jumping to local project directories
Haskell
1
star
77

spit-haskell-rules

Generate dummy rules for rules_haskell with the aim of using them for profiling
Haskell
1
star
78

playing-with-servant

This repository is for me to play with Servant framework as I go through the tutorial
Haskell
1
star
79

shtookovina-config

My own ะจฯ„ookฯ‰ะฒiะฝฮฑ configuration files
NewLisp
1
star
80

assignment

A solution to the assignment problem
Haskell
1
star