{"id":24774355,"url":"https://github.com/FlameFlag/nix-dotfiles","last_synced_at":"2025-10-11T23:30:46.272Z","repository":{"id":210387745,"uuid":"726439071","full_name":"FlameFlag/nix-dotfiles","owner":"FlameFlag","description":"My NixOS ❄️ / macOS (Darwin)  Dotfiles","archived":false,"fork":false,"pushed_at":"2025-09-17T16:06:46.000Z","size":1168,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-26T09:59:48.978Z","etag":null,"topics":["darwin","dotfiles","gnome","home-manager","jujutsu","kanata","libadwaita","macos","nix","nix-darwin","nix-dotfiles","nix-flake","nix-modules","nixos","nixpkgs","nushell","sops-nix"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FlameFlag.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2023-12-02T12:01:36.000Z","updated_at":"2025-09-17T16:06:50.000Z","dependencies_parsed_at":"2023-12-13T13:27:07.773Z","dependency_job_id":"6b0a9366-1e07-4e4e-ba2a-eb1b59b14865","html_url":"https://github.com/FlameFlag/nix-dotfiles","commit_stats":null,"previous_names":["donteatoreo/dotfiles","donteatoreo/nix-dotfiles","flameflag/nix-dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FlameFlag/nix-dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlameFlag%2Fnix-dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlameFlag%2Fnix-dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlameFlag%2Fnix-dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlameFlag%2Fnix-dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FlameFlag","download_url":"https://codeload.github.com/FlameFlag/nix-dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FlameFlag%2Fnix-dotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279009392,"owners_count":26084580,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["darwin","dotfiles","gnome","home-manager","jujutsu","kanata","libadwaita","macos","nix","nix-darwin","nix-dotfiles","nix-flake","nix-modules","nixos","nixpkgs","nushell","sops-nix"],"created_at":"2025-01-29T05:48:43.152Z","updated_at":"2025-10-11T23:30:46.254Z","avatar_url":"https://github.com/FlameFlag.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Nix dotfiles\n\n[![built with nix](https://img.shields.io/static/v1?logo=nixos\u0026logoColor=white\u0026label=\u0026message=Built%20with%20Nix\u0026color=41439a)](https://builtwithnix.org)\n\nThis repo contains my personal dotfiles for NixOS and macOS (Darwin)\n\nIt has some interesting stuff in [lib](lib/) and [modules](modules/)\n\n## myLib\n\n`myLib`, as the name suggests, is a `lib` that has functions I made for my own\npurposes and use. It mainly has functions for modules where, without custom\nfunctions, creating configurations would be too verbose\n\nA few highlights from `myLib` include:\n\n[kanata.nix](lib/kanata.nix): This is the most impressive part of `myLib`. It\ncontains _a bunch_ of functions for generating LISP Schema code for Kanata.\nSomewhat ironically, this requires more code than raw LISP, but it's easier to\nreason about if you're used to the Nix language and not LISP\n\n[zellij.nix](lib/zellij.nix): Although less impressive, it actually uses less\ncode (unlike [kanata.nix](lib/kanata.nix)). Its main purpose is not only to make\nZellij configuration easier but also to make it much less verbose\n\n[ghostty.nix](lib/ghostty.nix): It's basically for the same reasons as Zellij,\nbut here the idea is more about keeping the code in Nix. The generated code is\nabout the same as the Nix one (perhaps even less), but again, I want to keep\nthings in the Nix language\n\n## Modules\n\n[system.nix](hosts/darwin/system.nix) - Here I keep all my macOS system\nsettings; they're pretty opinionated compared to the macOS defaults, but I think\nthey're very sensible\n\n[nixcord.nix](modules/hm/gui/nixcord.nix) - My\n[Nixcord](https://github.com/KaylorBen/nixcord) config; it has the Catppuccin\ntheme and a bunch of QoL (Quality of Life) plugins, making using Discord much\nnicer\n\n## Catppuccin\n\n[catppuccin-userstyles.nix](pkgs/catppuccin-userstyles.nix) - Conveniently\nenough, Catppuccin has their theme for a bunch of sites. I love consistency, so\nI think it's a must-have\n\n[warp-terminal-catppuccin.nix](pkgs/warp-terminal-catppuccin.nix) - Warp\nTerminal\n\n## Scripts\n\n[yt-dlp-script.sh](scripts/yt-dlp-script.sh) - A bash script, I have to download\nvideo in my own \"niche\" format\n\n[update.sh](pkgs/update.sh) - A neat bash script\nI have to update any custom modules I have *(e.g\n[catppuccin-userstyles.nix](pkgs/catppuccin-userstyles.nix))*\n\nIf you want to build my dotfiles, here's how to do it:\n\n### NixOS\n\n```bash\n# Override secrets with your own or modify hosts/nixos/users.nix to not use secrets\n\n# Delete my hardware-configuration.nix and create your own one\nif [ ! -f \"hosts/nixos/hardware-configuration.nix\" ]; then\n  nixos-generate-config\n  mv \"hardware-configuration.nix\" \"hosts/nixos/nyx\"\n  rm \"configuration.nix\"\nfi\n\nnixos-rebuild switch --use-remote-sudo --flake $(readlink -f \"/etc/nixos\")\n\n# After initial build, you can use the `rebuild` alias\n```\n\n### macOS (Darwin)\n\n```bash\nsudo ln -s ~/Developer/nix-dotfiles/ \"/etc/nixos\"\n\nnix run nix-darwin -- switch --flake $(readlink -f \"/etc/nixos/\")\n\nsudo darwin-rebuild switch --flake $(readlink -f \"/etc/nixos/\")\n\n# After initial build, you can use the `rebuild` alias\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFlameFlag%2Fnix-dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFlameFlag%2Fnix-dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFlameFlag%2Fnix-dotfiles/lists"}