Skip to content

Instantly share code, notes, and snippets.

View simonmichael's full-sized avatar

Simon Michael simonmichael

View GitHub Profile
@simonmichael
simonmichael / hledger-print-location.hs
Last active October 6, 2019 21:56
hledger script, prototyping print --location
#!/usr/bin/env stack
{- stack runghc --verbosity info
--package hledger-lib
--package hledger
--package here
--package text
-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
@simonmichael
simonmichael / a.bash
Last active December 4, 2019 11:39
scripts for finding available versions in nixpkgs
# Some nixpkgs query scripts inspired by #nixos chat.
# Goal: find the HASH that will let an install command like
# nix-env -i -f https://github.com/NixOS/nixpkgs/archive/HASH.tar.gz -A hledger hledger-web hledger-ui
# install the latest available build of the packages, on all platforms of interest.
# These scripts don't seem to quite do that but they help.
NIXARCHS="darwin linux"
HLEDGERPKGS="hledger hledger-ui hledger-web"
# show help for the following commands
@simonmichael
simonmichael / hledger.prof
Created July 30, 2019 10:04
a hledger profile
This file has been truncated, but you can view the full file.
Fri Jul 26 00:40 2019 Time and Allocation Profiling Report (Final)
hledger +RTS -P -RTS bal -V -f examples/1000x1000x10.journal
total time = 1.35 secs (1347 ticks @ 1000 us, 1 processor)
total alloc = 1,482,942,296 bytes (excludes profiling overheads)
COST CENTRE MODULE SRC %time %alloc ticks bytes
pricesAtDate.(...) Hledger.Data.Valuation Hledger/Data/Valuation.hs:(121,5)-(128,43) 16.2 36.9 218 547884016
@simonmichael
simonmichael / a.txt
Created May 18, 2019 18:46
nix show-config
11:41:36 ~$ nix show-config
allow-import-from-derivation = true
allow-unsafe-native-code-during-evaluation = false
allowed-impure-host-deps = /System/Library /bin/sh /dev /usr/lib
allowed-uris =
allowed-users = *
auto-optimise-store = false
build-hook = /nix/store/1jz25hcma179wbpi56blgajw47n5kgqd-nix-2.2.1/libexec/nix/build-remote
build-poll-interval = 5
build-users-group =
@simonmichael
simonmichael / pricing.ledger
Created May 14, 2019 15:09
Testing ledger cost/price syntax, lots, revaluation, capital gains
; Test ledger cost/price syntax, lots, revaluation, capital gains
P 2019-01-01 ETC 11 EUR
P 2019-02-01 ETC 12 EUR
; Fluctuating cost/price
; @, @@ https://www.ledger-cli.org/3.0/doc/ledger3.html#Posting-cost
; { }, {{ }} https://www.ledger-cli.org/3.0/doc/ledger3.html#Commodity-prices
; "functionally.. no difference" https://www.ledger-cli.org/3.0/doc/ledger3.html#Prices-versus-costs
@simonmichael
simonmichael / plaid-wf-pchecking.csv.rules
Created March 27, 2019 19:44
hledger CSV rules for CSV downloaded from Plaid
include common.rules
include plaid.rules
account1 sm:assets:bank:wf:pchecking
@simonmichael
simonmichael / a.org
Last active March 15, 2019 12:17
intellij-haskell 0.44 notes

intellij-haskell 0.44 feedback

tested with IntelliJ IDEA 2018.3, mac mojave, 2013 macbook air with 8G ram, hledger repo

issues

had to remove alpha plugins repo to see beta 44

installed smoothly in a few minutes (most things probably previously installed)

continuing intermittent errors about starting stack repl taking more than 5s and haskell support not available yet

while building hoogle db ?

turned off power save mode for inspections, and for hlint installation to complete (?)

type signature on hover seemed to work intermittently, was hard to discover

I tried all of these, only the last works, shouldn’t it be just hover ? Or at least, don’t require moving off word

@simonmichael
simonmichael / a.txt
Created March 13, 2019 22:36
nix install log
~$ nix-env -f channel:nixos-unstable -iA hledger
unpacking 'https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz'...
replacing old 'hledger-1.14.1'
installing 'hledger-1.14.1'
these derivations will be built:
/nix/store/7wivsw87z43crbg9rabnrxlhrb2f74ad-blaze-builder-0.4.1.0.drv
/nix/store/yd9y6rgf5sxq2xpjh915q5nwwmdjlsyj-blaze-markup-0.8.2.2.drv
/nix/store/pxnw4hz2g7jzm3kw6pdxn50kwl3qzbjp-hledger-lib-1.14.drv
/nix/store/n6mbb0i2l46vi2m3a9kxxs829g3l32a5-blaze-html-0.9.1.1.drv
/nix/store/spymmgc5542ggx2d07bdg09a9bf5c7rb-shakespeare-2.0.20.drv
@simonmichael
simonmichael / 1-example
Last active September 20, 2020 15:09
finance scripts in a robust shake file
~/notes$ ./do.hs
Linking do ...
~/notes$ ./do
Usage:
./do.hs install deps & (re)compile this script
./do [help] show this help
./do time show time status
./do money show money status
./do lassets show liquid assets
./do incexp show monthly income & expenses
@simonmichael
simonmichael / 1-Makefile
Last active August 29, 2021 19:37
make rules and short symbols setup for market-prices.py (https://github.com/barrucadu/hledger-scripts#market-prices)
YEAR:=$(shell date +%Y)
PRICES=$(YEAR).prices
# Fetch latest market prices, add P records to prices file.
MARKET_PRICES=~/src/PLAINTEXTACCOUNTING/hledger-scripts/market-prices/market-prices.py <market-prices.json
.PHONY: prices prices-dry
prices-dry:
@$(MARKET_PRICES)