Skip to content

Idorobots/gamify-el

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Gamify

Gamify is an Emacs package that will turn your ordinary, boring day-to-day Emacs experience into something awesome! Well, not really… You can use it to track your soft and professional skills developement while keeping you motivated to do stuff such as your Org-Mode tasks and enhancing your productivity.

Installation

Use-package

You can use use-package together with quelpa to install Gamify directly from this repository:

(use-package quelpa)
(quelpa '(gamify :repo Idorobots/gamify-el :fetcher github))
(setq gamify-org-p t) ;; enable inside org files
(gamify-start)

Alternatively, copy all the .el files into a directory in your Emacs load-path and optionally byte-compile-file them.

Doom emacs

In packages.el

(package! gamify
  :recipe (:host github :repo "Idorobots/gamify-el"))

Reasonable default config config.el

(use-package! gamify
  :config
  (setq gamify-org-p t) ;; enable inside org files
  (setq gamify-stats-file (concat doom-data-dir "gamify-stats-file.el")) ;; for persistance
  (gamify-start)
  )

Quickstart

Enable task gamification

** TODO My new coding project :coding:
:PROPERTIES:
:gamify_exp: 40
:END:

Toggle the task to done and gamify will add 40 xp to your coding tag

Customization

There are quite a few variables to tweak:

  • gamify-update-interval - number of seconds between mode-line updates.
  • gamify-format - format string used in the mode-line: %T - total exp point you own, %XP - “level-bar” percentage, %xp - focus stat percentage, %Lc - current level name, %Ln - next level name.
  • gamify-default-exp - default base exp value used by gamify-some-exp.
  • gamify-default-exp-delta - default exp delta used by gamify-some-exp.
  • gamify-stats-file - file where Gamify should save your stats.
  • gamify-very-rusty-time - time in seconds, when your skills are considered “very rusty”.
  • gamify-rusty-time - time in seconds, when your skills are considered “rusty”.
  • gamify-stat-level - an alist of exp values and level names for your stats. Defaults to Dwarf Fortress-esque skill set.
  • gamify-org-p - tell Gamify wether to gamify your Org-Mode tasks, or not.
  • gamify-notification-function - which function to use to send notifications.
  • gamify-notification-xp-icon-path - what icon to use for notifications.

This list likely is not exhaustive. Just check the source, dang it!

About

Gamify your life for the Greater Good!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors