{"id":14967906,"url":"https://github.com/jesalx/nixos-config","last_synced_at":"2025-10-25T21:32:15.877Z","repository":{"id":251810476,"uuid":"838496267","full_name":"Jesalx/nixos-config","owner":"Jesalx","description":"My personal NixOS and home-manager configuration files","archived":false,"fork":false,"pushed_at":"2025-02-09T16:15:39.000Z","size":7297,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T17:25:15.612Z","etag":null,"topics":["config","home-manager-config","linux","linux-dotfiles","nix","nixos","nixos-config","nixos-configuration","nixos-dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jesalx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-05T18:59:06.000Z","updated_at":"2025-02-09T16:15:44.000Z","dependencies_parsed_at":"2024-08-05T23:09:48.793Z","dependency_job_id":"bdc85e27-39ce-4b2c-b017-45dd7c79648d","html_url":"https://github.com/Jesalx/nixos-config","commit_stats":{"total_commits":186,"total_committers":2,"mean_commits":93.0,"dds":"0.021505376344086002","last_synced_commit":"f49edb2c559e416250d16d882b97c57f33534a58"},"previous_names":["jesalx/nixos-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jesalx%2Fnixos-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jesalx%2Fnixos-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jesalx%2Fnixos-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jesalx%2Fnixos-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jesalx","download_url":"https://codeload.github.com/Jesalx/nixos-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238212446,"owners_count":19434955,"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":["config","home-manager-config","linux","linux-dotfiles","nix","nixos","nixos-config","nixos-configuration","nixos-dotfiles"],"created_at":"2024-09-24T13:38:51.141Z","updated_at":"2025-10-25T21:32:15.872Z","avatar_url":"https://github.com/Jesalx.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NixOS Configuration\n\nThis repository contains my personal Nix configurations for:\n\n- Personal x86 desktop running NixOS\n- Personal Apple Silicon MacBook using Home Manager\n- Work Apple Silicon MacBook using Home Manager\n\n## Installation\n\n### NixOS\n\nTo install on a NixOS system:\n\n```bash\ngit clone git@github.com:Jesalx/nixos-config.git ~/nixos-config\ncd ~/nixos-config\nsudo nixos-rebuild switch --flake .#default\n```\n\n### macOS\n\nFor macOS systems, first install the Nix package manager. You have two options:\n\n1. [Official Nix installer](https://nixos.org/download/#download-nixos)\n2. [Determinate Systems Nix installer](https://github.com/DeterminateSystems/nix-installer) (Recommended)\n\nUsing the Determinate Systems installer should eliminate the need for extra experimental features flags in the following commands.\n\nNext, [install Home Manager](https://nix-community.github.io/home-manager/index.xhtml#sec-install-standalone):\n\n```bash\nnix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager\nnix-channel --update\n```\n\nAfter installing Nix and Home Manager, set up the configuration:\n\n```bash\ngit clone git@github.com:Jesalx/nixos-config.git ~/nixos-config\ncd ~/nixos-config\nhome-manager switch -b backup --flake .#PROFILE --extra-experimental-features nix-command --extra-experimental-features flakes\n```\n\nReplace `PROFILE` with the appropriate profile name for the device.\n\n## Next Steps\n\n### SSH Keys\n\nIf you haven't already, then you should generate an SSH key pair.\n\n```bash\nssh-keygen -t ed25519 -C \"mail@jesal.dev\"\neval \"$(ssh-agent -s)\"\nssh-add ~/.ssh/id_ed25519\n```\n\n## Useful Commands\n\nFor convenience, several custom commands that wrap the regular nix commands are available to help manage your Nix environment:\n\n| Command     | Description                                                                                           |\n| ----------- | ----------------------------------------------------------------------------------------------------- |\n| `jp-test`   | Tests the current configuration without making retaining changes on reboot.                           |\n| `jp-switch` | Builds and activates the current configuration, making it the new default at boot.                    |\n| `jp-update` | Update the flake and apply changes (equivalent to running `nix flake update` followed by `jp-switch`) |\n| `jp-clean`  | Cleans up old generations of your nix/home-manager profiles and optimizes the Nix store.              |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesalx%2Fnixos-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesalx%2Fnixos-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesalx%2Fnixos-config/lists"}