{"id":16031900,"url":"https://github.com/dckc/facct","last_synced_at":"2025-10-30T04:34:00.679Z","repository":{"id":23216474,"uuid":"26573581","full_name":"dckc/facct","owner":"dckc","description":"accounting utilities built on fp","archived":false,"fork":false,"pushed_at":"2014-11-13T06:39:13.000Z","size":124,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T20:15:01.618Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dckc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-13T06:12:50.000Z","updated_at":"2014-11-13T06:13:57.000Z","dependencies_parsed_at":"2022-08-21T22:10:18.872Z","dependency_job_id":null,"html_url":"https://github.com/dckc/facct","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dckc%2Ffacct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dckc%2Ffacct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dckc%2Ffacct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dckc%2Ffacct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dckc","download_url":"https://codeload.github.com/dckc/facct/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289394,"owners_count":20914464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T21:07:02.108Z","updated_at":"2025-10-30T04:33:55.643Z","avatar_url":"https://github.com/dckc.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# facct - personal accounting tools using fp\n\nI use a combination of GnuCash and a google docs spreadsheet for budgeting,\nwith a script, [budget_sync.py](https://bitbucket.org/DanC/quacken/src/tip/budget_sync.py?at=default),\nto keep them in sync.\n\nI'm interested to put a web interface on it.\n\nI'm also interested in more reliable alternatives to python (cf.\n[py2scala](https://bitbucket.org/DanC/py2scala)).\n\nThe haskell scotty stuff looks pretty straightforward. I'm now somewhat proficient in reading\nhaskell code, but whenever I sit down to write any, I'm defeated by tools or lack of libraries\nor version skew or something.\n\nTonight's experiment was to see if I could get access to my GnuCash mysql database\nusing credentials from the gnome keyring as I do in `budget_sync.py`.\n\nIt works!\n\n\n## dev notes ##\n\nhttps://www.haskell.org/haskellwiki/How_to_write_a_Haskell_program\n\ncabal: The program 'c2hs' version \u003e=0.16 is required but it could not be\nfound.\n\n\"you should add the following line to your Cabal file:\n\nBuild-tools: c2hs\"\n\nno joy\n\n`cabal install c2hs` seems to be working... but shouldn't that be triggered by the .cabal file somehow?\n\n\u003cmietek_\u003e DanC_: you've ran into a limitation of Cabal which has been outstanding since at least 2008\n\u003cmietek_\u003e DanC_: https://github.com/haskell/cabal/issues/220\n\nConfiguring gnome-keyring-0.3.1...\ncabal: The pkg-config package 'gnome-keyring-1' is required but it could not\nbe found.\n\n$ sudo apt-get install libgnome-keyring-dev\n\nTODO:\n\n\u003cmerijn\u003e DanC_: Look into ExceptT\n\u003cmerijn\u003e From transformers\n\n\u003cDanC_\u003e whimper. no examples. http://hackage.haskell.org/package/transformers-0.4.1.0/docs/Control-Monad-Trans-Except.html\n\n### IntelliJ IDEA haskell plugin works pretty well ###\n\nintellij lost its marbles when I tried to rename a module\n\nintellij takes 8 seconds to compile this little bit of code. `cabal build` is more like 3 seconds.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdckc%2Ffacct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdckc%2Ffacct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdckc%2Ffacct/lists"}