{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":269449884,"defaultBranch":"master","name":"impermanence","ownerLogin":"nix-community","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-04T19:42:40.000Z","ownerAvatar":"https://github.com/avatars/u/33221035?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719152950.0","currentOid":""},"activityList":{"items":[{"before":"9b2f59d56d904360f498d2b6dc047b1b953ef63c","after":"2f108f3f98d99eea99618c2fde6641ef1bd6227f","ref":"refs/heads/create-persistent-storage-dirs","pushedAt":"2024-06-24T09:26:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Create persistent storage directories and their parents\n\nIf they're not filesystem roots, they won't exist when deploying to a\nnew system and would otherwise have to be manually created.","shortMessageHtmlLink":"nixos: Create persistent storage directories and their parents"}},{"before":"27e2fa2f1fa25b72776f638922877779de75e4bd","after":"9b2f59d56d904360f498d2b6dc047b1b953ef63c","ref":"refs/heads/create-persistent-storage-dirs","pushedAt":"2024-06-23T14:33:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Create persistent storage directories and their parents\n\nIf they're not filesystem roots, they won't exist when deploying to a\nnew system and would otherwise have to be manually created.","shortMessageHtmlLink":"nixos: Create persistent storage directories and their parents"}},{"before":null,"after":"27e2fa2f1fa25b72776f638922877779de75e4bd","ref":"refs/heads/create-persistent-storage-dirs","pushedAt":"2024-06-23T14:29:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Create persistent storage directories and their parents\n\nIf they're not filesystem roots, they won't exist when deploying to a\nnew system and would otherwise have to be manually created.","shortMessageHtmlLink":"nixos: Create persistent storage directories and their parents"}},{"before":"363b3e8622e964a96db90ab6430ddcc338212e79","after":"23c1f06316b67cb5dabdfe2973da3785cfe9c34a","ref":"refs/heads/master","pushedAt":"2024-06-22T21:28:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #190 from linj-fork/pr/do-nothing-if-no-config\n\nnixos: avoid side effects to fileSystems if possible","shortMessageHtmlLink":"Merge pull request #190 from linj-fork/pr/do-nothing-if-no-config"}},{"before":"d8feb6f8bf957b1bbcf4fd568881ebb98d9a0be4","after":null,"ref":"refs/heads/nixos-disable-module","pushedAt":"2024-06-22T14:49:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"}},{"before":"27979f1c3a0d3b9617a3563e2839114ba7d48d3f","after":"363b3e8622e964a96db90ab6430ddcc338212e79","ref":"refs/heads/master","pushedAt":"2024-06-22T14:49:40.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #189 from nix-community/nixos-disable-module\n\nnixos: Disable module if no persistent storage paths are defined or all are disabled","shortMessageHtmlLink":"Merge pull request #189 from nix-community/nixos-disable-module"}},{"before":"aa5e31c43b846f0f71a695aa4589518bbf26bae2","after":"d8feb6f8bf957b1bbcf4fd568881ebb98d9a0be4","ref":"refs/heads/nixos-disable-module","pushedAt":"2024-06-22T14:47:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Disable module if no persistent storage paths are defined...\n\n...or all are disabled.","shortMessageHtmlLink":"nixos: Disable module if no persistent storage paths are defined..."}},{"before":"f6a5d85f70f66a40907f7e6ef06b2d78e9de1880","after":"27979f1c3a0d3b9617a3563e2839114ba7d48d3f","ref":"refs/heads/master","pushedAt":"2024-06-09T11:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"README: Grammar fix","shortMessageHtmlLink":"README: Grammar fix"}},{"before":"a33ef102a02ce77d3e39c25197664b7a636f9c30","after":"f6a5d85f70f66a40907f7e6ef06b2d78e9de1880","ref":"refs/heads/master","pushedAt":"2024-06-09T11:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"README: Document the NixOS module's `enable` option","shortMessageHtmlLink":"README: Document the NixOS module's enable option"}},{"before":null,"after":"aa5e31c43b846f0f71a695aa4589518bbf26bae2","ref":"refs/heads/nixos-disable-module","pushedAt":"2024-06-09T10:46:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Disable module if no persistent storage paths are defined...\n\n...or all are disabled.","shortMessageHtmlLink":"nixos: Disable module if no persistent storage paths are defined..."}},{"before":"cd13c2917eaa68e4c49fea0ff9cada45440d7045","after":"a33ef102a02ce77d3e39c25197664b7a636f9c30","ref":"refs/heads/master","pushedAt":"2024-02-26T17:25:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #162 from willbush/feature/readme-add-blog-post\n\nReadme: add blog post to further reading","shortMessageHtmlLink":"Merge pull request #162 from willbush/feature/readme-add-blog-post"}},{"before":"8db13fd6cda3fb3079d1269b73de7c2488ec71ae","after":"1bfbbfae306143c737f320f8f90dd6e09e79250d","ref":"refs/heads/create-needed-for-boot","pushedAt":"2024-02-24T13:45:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Create persisted dirs marked as needed for boot before mount\n\nFix for https://github.com/nix-community/impermanence/issues/121.","shortMessageHtmlLink":"nixos: Create persisted dirs marked as needed for boot before mount"}},{"before":null,"after":"8db13fd6cda3fb3079d1269b73de7c2488ec71ae","ref":"refs/heads/create-needed-for-boot","pushedAt":"2024-02-24T13:15:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Create persisted dirs marked as needed for boot before mount\n\nFix for https://github.com/nix-community/impermanence/issues/121.","shortMessageHtmlLink":"nixos: Create persisted dirs marked as needed for boot before mount"}},{"before":"033643a45a4a920660ef91caa391fbffb14da466","after":"cd13c2917eaa68e4c49fea0ff9cada45440d7045","ref":"refs/heads/master","pushedAt":"2024-01-30T18:35:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"},"commit":{"message":"Update README.org: fix broken links","shortMessageHtmlLink":"Update README.org: fix broken links"}},{"before":"3d599bd65eb383bc36191ba39ed6084674b0d7b2","after":"033643a45a4a920660ef91caa391fbffb14da466","ref":"refs/heads/master","pushedAt":"2023-12-27T05:48:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cole-h","name":"Cole Helbling","path":"/cole-h","primaryAvatarUrl":"https://github.com/avatars/u/28582702?s=80&v=4"},"commit":{"message":"Fix grammar","shortMessageHtmlLink":"Fix grammar"}},{"before":"8d16ac97980b3641078dd7c11337bfaa77b45789","after":"3d599bd65eb383bc36191ba39ed6084674b0d7b2","ref":"refs/heads/master","pushedAt":"2023-12-26T16:01:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Partial revert of 8d16ac97980b3641078dd7c11337bfaa77b45789\n\nFixes #157.","shortMessageHtmlLink":"Partial revert of 8d16ac9"}},{"before":"af5867827c863d2f7ec4e7dcdef16aa54dadf61a","after":null,"ref":"refs/heads/remove-sanitize-name","pushedAt":"2023-12-26T03:46:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"}},{"before":"123e94200f63952639492796b8878e588a4a2851","after":"8d16ac97980b3641078dd7c11337bfaa77b45789","ref":"refs/heads/master","pushedAt":"2023-12-26T03:46:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"},"commit":{"message":"lib: Remove sanitizeName, replace usage with escapeSystemdPath","shortMessageHtmlLink":"lib: Remove sanitizeName, replace usage with escapeSystemdPath"}},{"before":null,"after":"af5867827c863d2f7ec4e7dcdef16aa54dadf61a","ref":"refs/heads/remove-sanitize-name","pushedAt":"2023-12-19T14:04:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"lib: Remove sanitizeName, replace usage with escapeSystemdPath","shortMessageHtmlLink":"lib: Remove sanitizeName, replace usage with escapeSystemdPath"}},{"before":"f1fe8fcf3e3b5279e67863d03ac67335172a1c6e","after":"123e94200f63952639492796b8878e588a4a2851","ref":"refs/heads/master","pushedAt":"2023-12-19T11:09:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #136 from mohe2015/fix-script-bug\n\nFix error when target is `/`","shortMessageHtmlLink":"Merge pull request #136 from mohe2015/fix-script-bug"}},{"before":"0c893cf08a6c9559e482466340e82ac1f569937d","after":"f1fe8fcf3e3b5279e67863d03ac67335172a1c6e","ref":"refs/heads/master","pushedAt":"2023-12-19T10:58:14.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #135 from eyJhb/home-persistentstorage\n\nhome-manager: add persistentStoragePath option","shortMessageHtmlLink":"Merge pull request #135 from eyJhb/home-persistentstorage"}},{"before":"137b03f91f1f60419f4069dd98c9ac6439c4b99a","after":null,"ref":"refs/heads/improve-readme","pushedAt":"2023-12-19T01:23:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cole-h","name":"Cole Helbling","path":"/cole-h","primaryAvatarUrl":"https://github.com/avatars/u/28582702?s=80&v=4"}},{"before":"0f317c2e9e56550ce12323eb39302d251618f5b5","after":"0c893cf08a6c9559e482466340e82ac1f569937d","ref":"refs/heads/master","pushedAt":"2023-12-19T01:22:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"},"commit":{"message":"README: Expand with more details on system setup and a better intro","shortMessageHtmlLink":"README: Expand with more details on system setup and a better intro"}},{"before":null,"after":"137b03f91f1f60419f4069dd98c9ac6439c4b99a","ref":"refs/heads/improve-readme","pushedAt":"2023-11-19T11:54:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"README: Expand with more details on system setup and a better intro","shortMessageHtmlLink":"README: Expand with more details on system setup and a better intro"}},{"before":"e9643d08d0d193a2e074a19d4d90c67a874d932e","after":"0f317c2e9e56550ce12323eb39302d251618f5b5","ref":"refs/heads/master","pushedAt":"2023-10-14T17:14:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"},"commit":{"message":"Fix build with `documentation.nixos.includeAllModules = true;`\n\nThis includes the options of all modules used in the evaluation, not\njust the ones from `` in the local manual.\n\nRight now this breaks with\n\n error: attribute '\"‹name›\"' missing\n\nbecause the submodule `environment.persistence` doesn't have\nactual declarations when building the manual, but a dummy only to evaluate\nthe sub-options (including their defaults which is the cause of the\nerror) and generate documentation from that.\n\nUsing `defaultText` prevents that because there's no need anymore to\nevaluate the `default` values of the options.","shortMessageHtmlLink":"Fix build with documentation.nixos.includeAllModules = true;"}},{"before":"e3a7acd113903269a1b5c8b527e84ce7ee859851","after":"e9643d08d0d193a2e074a19d4d90c67a874d932e","ref":"refs/heads/master","pushedAt":"2023-09-13T16:32:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovesegfault","name":"Bernardo Meurer","path":"/lovesegfault","primaryAvatarUrl":"https://github.com/avatars/u/7243783?s=80&v=4"},"commit":{"message":"nixos: Prevent redundant fstrim\n\nThe fstrim service, when enabled, by default trims all mounts listed in\nfstab (as long as the underlying device supports discard), including\nbind mounts. With impermanence, this can lead to a significant number of\nredundant trim operations, since the persistent volume is trimmed once\nfor itself and then again once per persistent directory each. On my\nsystem, this leads to fstrim.service taking about 10 minutes, during\nwhich the system usability is somewhat degraded. In addition, it may be\ndesired to disable trim for a certain filesystem entirely, for example\nwhen using btrfs with discard=async.\n\nMark our bind mounts with the X-fstrim.notrim option, which is ignored\nby mount, but instructs fstrim to skip the mount point in question. The\npersistent filesystem is still trimmed properly, since it has to be\nlisted in fstab itself as well.","shortMessageHtmlLink":"nixos: Prevent redundant fstrim"}},{"before":"e985164ad5b17f4be8a2d3177b96b75a622a943a","after":null,"ref":"refs/heads/generic-subvol-names","pushedAt":"2023-07-31T09:56:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"}},{"before":"89253fb1518063556edd5e54509c30ac3089d5e6","after":"e3a7acd113903269a1b5c8b527e84ce7ee859851","ref":"refs/heads/master","pushedAt":"2023-07-31T09:56:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #134 from nix-community/generic-subvol-names\n\nnixos: Introduce `persistentStoragePath` option","shortMessageHtmlLink":"Merge pull request #134 from nix-community/generic-subvol-names"}},{"before":null,"after":"e985164ad5b17f4be8a2d3177b96b75a622a943a","ref":"refs/heads/generic-subvol-names","pushedAt":"2023-06-24T15:50:52.304Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"nixos: Introduce `persistentStoragePath` option\n\nThis allows the path to persistent storage to be defined through an\noption in the submodule, not just by the submodule name, i.e. instead\nof\n\n```nix\nenvironment.persistence.\"/persistent\" = {\n files = [ ... ]\n directories = [ ... ]\n};\n```\n\nyou could specify\n\n```nix\nenvironment.persistence.main = {\n persistentStoragePath = \"/persistent\";\n files = [ ... ]\n directories = [ ... ]\n};\n```\n\nwhich is good for readability and when you want to split the config\nbetween multiple files.\n\nFixes #117.","shortMessageHtmlLink":"nixos: Introduce persistentStoragePath option"}},{"before":"ec1a8e70d61261f9ada30f4e450ea7230d9efb62","after":"89253fb1518063556edd5e54509c30ac3089d5e6","ref":"refs/heads/master","pushedAt":"2023-05-16T19:15:35.017Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"talyz","name":"Kim Lindberger","path":"/talyz","primaryAvatarUrl":"https://github.com/avatars/u/63433?s=80&v=4"},"commit":{"message":"Merge pull request #125 from ReneHollander/master\n\nSkip generating bind mounts if no bind mounts are configured.","shortMessageHtmlLink":"Merge pull request #125 from ReneHollander/master"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbVPR6wA","startCursor":null,"endCursor":null}},"title":"Activity · nix-community/impermanence"}