{"id":13683050,"url":"https://github.com/jeremyschlatter/env","last_synced_at":"2026-01-22T06:42:33.659Z","repository":{"id":75791535,"uuid":"180862943","full_name":"jeremyschlatter/env","owner":"jeremyschlatter","description":"My development environment, managed by nix","archived":false,"fork":false,"pushed_at":"2024-07-19T00:09:12.000Z","size":762,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-02T13:34:50.630Z","etag":null,"topics":["nix"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/jeremyschlatter.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-11T19:23:46.000Z","updated_at":"2024-07-19T00:09:15.000Z","dependencies_parsed_at":"2024-01-14T16:09:47.413Z","dependency_job_id":"ada3b943-2dab-4a6d-bc7e-3314b8e24d71","html_url":"https://github.com/jeremyschlatter/env","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/jeremyschlatter%2Fenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyschlatter%2Fenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyschlatter%2Fenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremyschlatter%2Fenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeremyschlatter","download_url":"https://codeload.github.com/jeremyschlatter/env/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224206394,"owners_count":17273450,"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":["nix"],"created_at":"2024-08-02T13:01:58.671Z","updated_at":"2026-01-22T06:42:33.650Z","avatar_url":"https://github.com/jeremyschlatter.png","language":"Rust","readme":"# My development environment\n\n**Overview**\n\nI use the [nix](https://nixos.org/) package manager on all of my (non-mobile) computers, and it is very helpful.\n\nThere are many ways that this setup provides me value, but one of the most legible is this: I have a fairly customized environment (including a few dozen [tools](https://github.com/jeremyschlatter/nixpkgs/blob/c97e18297883df763df2326bcf8231d9bcd58f11/flake.nix#L164-L217), a couple hundred lines of [config](config), and about a dozen custom [scripts](scripts)) that **I am able to install and synchronize across multiple machines**, including my personal MacBook Pro, my Linux work machine, and a few servers I use for hobby projects.\n\n**Usage**\n\n1. [Install nix](https://github.com/DeterminateSystems/nix-installer?tab=readme-ov-file#the-determinate-nix-installer)\n\n2. Install my environment:\n\n    `nix profile add github:jeremyschlatter/nixpkgs`\n    \n3. Run my post-install script:\n\n    `jeremy-post-install`\n\n**Composing env definitions**\n\nWhile the bulk of my environment is defined here in this repo, I also have a few pieces defined in private repos. This is useful for managing parts of my environment that either need to be secret or that I just don't want to publish for whatever reason.\n\nI have not yet written instructions for how to compose these definitions. I may do that in the future.\n\n**About my environment**\n\nThis config installs [ghostty](https://ghostty.org/), which I use as my terminal emulator.\n\n**Other Notes**\n\nTo pick up application launchers in Gnome I made this symlink:\n\n    rmdir ~/.local/share/applications\n    ln -s ~/.nix-profile/share/applications/ ~/.local/share/\n\nTo get desktop icons:\n\n    ln -s ~/.nix-profile/share/icons/ ~/.local/share/\n","funding_links":[],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyschlatter%2Fenv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremyschlatter%2Fenv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyschlatter%2Fenv/lists"}