{"action":"created","issue":{"url":"https://api.github.com/repos/nim-lang/nimble/issues/141","labels_url":"https://api.github.com/repos/nim-lang/nimble/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/nim-lang/nimble/issues/141/comments","events_url":"https://api.github.com/repos/nim-lang/nimble/issues/141/events","html_url":"https://github.com/nim-lang/nimble/issues/141","id":85720885,"number":141,"title":"Store packages and data in the AppData directory","user":{"login":"Varriount","id":524596,"avatar_url":"https://avatars.githubusercontent.com/u/524596?v=3","gravatar_id":"","url":"https://api.github.com/users/Varriount","html_url":"https://github.com/Varriount","followers_url":"https://api.github.com/users/Varriount/followers","following_url":"https://api.github.com/users/Varriount/following{/other_user}","gists_url":"https://api.github.com/users/Varriount/gists{/gist_id}","starred_url":"https://api.github.com/users/Varriount/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Varriount/subscriptions","organizations_url":"https://api.github.com/users/Varriount/orgs","repos_url":"https://api.github.com/users/Varriount/repos","events_url":"https://api.github.com/users/Varriount/events{/privacy}","received_events_url":"https://api.github.com/users/Varriount/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-06-06T08:01:27Z","updated_at":"2015-06-07T23:37:48Z","closed_at":"2015-06-06T12:02:41Z","body":"Standard convention in Windows dictates that programs should store their mutable data/storage in one of the three folders in the AppData directory:\r\n - Roaming, for program data tied to a user account.\r\n - Local, for program data tied to a specific machine.\r\n - LocalLow, for program data used by low-integrity programs tied to a specific machine.\r\n\r\nCurrently Nimble doesn't follow this convention - it stores its data in the users home directory. This is undesirable, mainly because it clutters up the home directory (it isn't even set to be hidden, though for those who have 'view hidden files' on, that wouldn't matter). Furthermore, storing data directly in the user's home directory has the potential to complicate administration of the users profile (by IT staff in a business environment), as group policy and active directory configurations can view a user's profile, and a users application data as separate.\r\nNimble's package data should probably be put in the Roaming subdirectory, as that will make downloaded/modified packages available to a user across multiple machines (usually in a domain) if an administrator desires."},"comment":{"url":"https://api.github.com/repos/nim-lang/nimble/issues/comments/109814115","html_url":"https://github.com/nim-lang/nimble/issues/141#issuecomment-109814115","issue_url":"https://api.github.com/repos/nim-lang/nimble/issues/141","id":109814115,"user":{"login":"dom96","id":246651,"avatar_url":"https://avatars.githubusercontent.com/u/246651?v=3","gravatar_id":"","url":"https://api.github.com/users/dom96","html_url":"https://github.com/dom96","followers_url":"https://api.github.com/users/dom96/followers","following_url":"https://api.github.com/users/dom96/following{/other_user}","gists_url":"https://api.github.com/users/dom96/gists{/gist_id}","starred_url":"https://api.github.com/users/dom96/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dom96/subscriptions","organizations_url":"https://api.github.com/users/dom96/orgs","repos_url":"https://api.github.com/users/dom96/repos","events_url":"https://api.github.com/users/dom96/events{/privacy}","received_events_url":"https://api.github.com/users/dom96/received_events","type":"User","site_admin":false},"created_at":"2015-06-07T23:37:48Z","updated_at":"2015-06-07T23:37:48Z","body":"@Varriount That is what ``nimbleDir`` is. You wanna change the path of the configuration file too? How should Nimble know where to look for the configuration file then?"}}