{"id":25363584,"url":"https://github.com/qrxnz/dotfiles","last_synced_at":"2026-03-02T10:02:28.990Z","repository":{"id":254006398,"uuid":"844213920","full_name":"qrxnz/dotfiles","owner":"qrxnz","description":"Linux/MacOS .files \u0026 NixOS configuration built with Snowfall. My setup is tailored for IT security \u0026 DevOps tasks","archived":false,"fork":false,"pushed_at":"2025-11-15T16:36:25.000Z","size":52886,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-16T01:04:18.875Z","etag":null,"topics":["catppuccin","dotfiles","hacking-tool","kali-linux","mac","macos","macosx","nix","nix-flake","nixos","pentesting","ricing","snowfall","snowfall-lib"],"latest_commit_sha":null,"homepage":"","language":"Nix","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/qrxnz.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-18T18:08:47.000Z","updated_at":"2025-11-15T16:36:28.000Z","dependencies_parsed_at":"2024-08-27T18:58:30.626Z","dependency_job_id":"12ac269e-9631-4e97-b719-bdaa072420cf","html_url":"https://github.com/qrxnz/dotfiles","commit_stats":null,"previous_names":["qrxnz/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qrxnz/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrxnz%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrxnz%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrxnz%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrxnz%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qrxnz","download_url":"https://codeload.github.com/qrxnz/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qrxnz%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29998079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["catppuccin","dotfiles","hacking-tool","kali-linux","mac","macos","macosx","nix","nix-flake","nixos","pentesting","ricing","snowfall","snowfall-lib"],"created_at":"2025-02-14T22:35:19.095Z","updated_at":"2026-03-02T10:02:28.917Z","avatar_url":"https://github.com/qrxnz.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://go-skill-icons.vercel.app/\"\u003e\n    \u003cimg src=\"https://go-skill-icons.vercel.app/api/icons?i=bash,tmux,kitty,neovim,apple,nixos,linux,docker,qemu,hyprland\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## ✒️ Description\n\n\u003e Linux dotfiles and NixOS configuration built with Snowfall. My setup is tailored for IT security and DevOps tasks\n\nMy configuration is tailored for tasks in the areas of DevOps and IT security. The key details I emphasized are reproducibility and a personalized experience to achieve an efficient and enjoyable workflow.\n\n## 🖼️ Gallery\n\n### 🍏 MacOS\n\n\u003cdiv style=\"display: flex; justify-content: center; flex-wrap: wrap;\"\u003e\n    \u003cimg src=\"./.github/assets/img/macos.png\" style=\"margin: 5px; width: 45%;\"\u003e\n\u003c/div\u003e\n\n### 🐧 Linux (Desktop)\n\n\u003cdiv style=\"display: flex; justify-content: center; flex-wrap: wrap;\"\u003e\n    \u003cimg src=\"./.github/assets/img/hyprland-nixos-mentay.jpg\" style=\"margin: 5px; width: 45%;\"\u003e\n\u003c/div\u003e\n\n## ❄️ NixOs Machines\n\n- mentay 🍃 (Laptop x86_64)\n  - **WM:** Hyprland\n  - **Shell:** Nu\n  - **Terminal:** Kitty\n  - **Additional:** KVM, Docker, Waydroid, AMD GPU support, Development and Creative suites.\n\n### 🧰 features\n\n\u003cdetails\u003e\n\u003csummary\u003eSystem management tool `sys`\u003c/summary\u003e\n\nRebuild (in flake directory):\n\n```sh\nsudo sys rebuild # or `r` as a shorthand\n```\n\nTesting an ephemeral config:\n\n```sh\nsudo sys test # or `t` as a shorthand\n```\n\nDeploying to a server (in flake directory):\n\n```sh\nsudo sys deploy HOSTNAME # or `d` as a shorthand\n```\n\n\u003c/details\u003e\n\n## ⚒️ Installation\n\n### 🐧🍏 non-nixos machines\n\n```sh\ngit clone --recursive https://github.com/qrxnz/dotfiles  ~/.dotfiles \u0026\u0026\\\ncd ~/.dotfiles \u0026\u0026\\\nchmod +x ./setup.sh\n```\n\n#### 🐧 Linux\n\nPrerequisite: `stow`, `zsh`, `curl`\n\n- Hyprland dotfiles\n\n\u003e \\[!WARNING\\]\n\u003e Remember to install the necessary packages on your distribution.\n\n```sh\n./setup.sh --hyprland-default\n\n```\n\n- Shell only dots\n\n\u003e \\[!WARNING\\]\n\u003e Remember to install the necessary packages on your distribution.\n\n```sh\n./setup.sh --shell-only\n```\n\n#### 🍏 MacOS\n\nPrerequisite: `homebrew`, `stow`, `curl`\n\n```sh\n./setup.sh --macos\n```\n\n### ❄️ NixOS Installation\n\n#### Disk Partitioning\n\nFirst, you need to partition your drive. The following commands will create a GPT partition table and set up partitions for your root, swap, and boot filesystems.\n\n- **Become root:**\n  Gain root privileges to manage the disks.\n\n  ```sh\n  sudo su\n  ```\n\n- **Partition the drive:**\n  This example uses `/dev/nvme0n1`. **Make sure to replace this with your actual drive.**\n  This creates three partitions:\n\n  - A `512MB` boot partition.\n  - An `8GB` swap partition.\n  - The rest of the disk for the root (`/`) partition.\n\n  ```sh\n  parted /dev/nvme0n1 -- mklabel gpt\n  parted /dev/nvme0n1 -- mkpart primary 512MB -8GB\n  parted /dev/nvme0n1 -- mkpart primary linux-swap -8GB 100%\n  parted /dev/nvme0n1 -- mkpart ESP fat32 1MB 512MB\n  parted /dev/nvme0n1 -- set 3 esp on\n  ```\n\n- **Format and mount partitions:**\n  Next, format the partitions with the appropriate filesystems and mount them.\n\n  ```sh\n  mkfs.ext4 -L nixos /dev/nvme0n1p1\n  mkswap -L swap /dev/nvme0n1p2\n  mkfs.fat -F 32 -n boot /dev/nvme0n1p3\n  mount /dev/disk/by-label/nixos /mnt\n  mkdir -p /mnt/boot\n  mount /dev/disk/by-label/boot /mnt/boot\n  swapon /dev/nvme0n1p2\n  ```\n\n#### Final Installation Steps\n\nNow you can clone the dotfiles and install NixOS.\n\n- **Clone the repository:**\n  Clone this repository into the `/mnt` directory.\n\n  ```sh\n  git clone --recursive https://github.com/qrxnz/dotfiles .dotfiles \u0026\u0026\\\n  cd .dotfiles\n  ```\n\n- **Generate hardware configuration:**\n  Let NixOS generate a hardware configuration file for your system and then copy it into the systems directory of this flake. **Replace `hostname` with the desired hostname for your new system (e.g., `mentay`).**\n\n  ```sh\n  nixos-generate-config --root /mnt \u0026\u0026\\\n  cp /mnt/etc/nixos/hardware-configuration.nix .dotfiles/systems/x86_64-linux/hostname/\n  ```\n\n- **Install NixOS:**\n  Finally, install NixOS using the flake. **Remember to replace `hostname` with the one you chose previously.**\n\n  ```sh\n  nixos-install --flake .#hostname\n  ```\n\n### 👾 Others\n\n#### 🐱 Neovim\n\nIf you want to use my neovim configuration, I recommend installing it through nix profile\n\n```sh\nnix profile install github:qrxnz/nveem\n```\n\n## 🗒️ Credits\n\n### 🎨 Inspiration\n\nI was inspired by:\n\n- [jazzpiazz](https://github.com/jazzpizazz/zsh-aliases)\n- [ptrcnull](https://github.com/ptrcnull/dotfiles)\n- [omerxx](https://github.com/omerxx/dotfiles)\n- [IogaMaster](https://github.com/IogaMaster/dotfiles)\n- [ryan4yin](https://github.com/ryan4yin/nix-config)\n- [redyf](https://github.com/redyf/nixdots)\n- [Usergh0st](https://github.com/Usergh0st/bspwm)\n\n### 🐈 Theme\n\nI use [Catppuccin](https://catppuccin.com/) in every part of my config!\n\n### ❤️ Special thanks\n\nTo [redyf](https://github.com/redyf/wallpapers) for the amazing wallpapers \u0026 [IogaMaster](https://github.com/IogaMaster) for [snowfall-starter](https://github.com/IogaMaster/snowfall-starter)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrxnz%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqrxnz%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqrxnz%2Fdotfiles/lists"}