{"id":18594004,"url":"https://github.com/nitestack/dotfiles","last_synced_at":"2025-04-10T16:30:50.884Z","repository":{"id":214345212,"uuid":"736262412","full_name":"Nitestack/dotfiles","owner":"Nitestack","description":"Cross-Platform Dotfiles for Customizing my Development Environment","archived":false,"fork":false,"pushed_at":"2024-10-29T23:43:00.000Z","size":59822,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-10-30T01:50:05.838Z","etag":null,"topics":["arch-linux","chezmoi","dotfiles","hyprland","lazygit","nixos-config","nvim","oh-my-posh","pwsh","tmux","vscode","wezterm","wsl","zsh"],"latest_commit_sha":null,"homepage":"https://npham.de","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nitestack.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":"2023-12-27T12:25:55.000Z","updated_at":"2024-10-29T23:43:03.000Z","dependencies_parsed_at":"2023-12-27T15:28:40.183Z","dependency_job_id":"76203276-16ed-400f-959a-5fc05475ecec","html_url":"https://github.com/Nitestack/dotfiles","commit_stats":null,"previous_names":["nitestack/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitestack%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitestack%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitestack%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nitestack%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nitestack","download_url":"https://codeload.github.com/Nitestack/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248252690,"owners_count":21072700,"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":["arch-linux","chezmoi","dotfiles","hyprland","lazygit","nixos-config","nvim","oh-my-posh","pwsh","tmux","vscode","wezterm","wsl","zsh"],"created_at":"2024-11-07T01:14:16.533Z","updated_at":"2025-04-10T16:30:50.272Z","avatar_url":"https://github.com/Nitestack.png","language":"Lua","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch1\u003e\n  ~/.dotfiles\u0026nbsp;📂\n  \u003cbr/\u003e\n  For NixOS and Windows (including WSL)\n  \u003cbr/\u003e\n  \u003csup\u003e\n    \u003csub\u003ePowered by \u003ca href=\"https://chezmoi.io\" target=\"_blank\"\u003echezmoi\u003c/a\u003e\u003c/sub\u003e\n  \u003c/sup\u003e\n\u003c/h1\u003e\n\n![Latest commit](https://img.shields.io/github/last-commit/Nitestack/dotfiles?style=for-the-badge)\n![GitHub Repo stars](https://img.shields.io/github/stars/Nitestack/dotfiles?style=for-the-badge)\n![Github Created At](https://img.shields.io/github/created-at/Nitestack/dotfiles?style=for-the-badge)\n\n[Features](#-features) • [Requirements](#️-requirements) • [Getting Started](#-getting-started) • [Credits](#-credits) • [License](#-license)\n\n![image](https://github.com/Nitestack/dotfiles/assets/74626967/154b824c-42f2-4ec0-818b-f244f8c91f4b)\n\n_Elevate your computing experience across platforms with this curated collection of configuration files and setup scripts. From [NixOS](https://nixos.org) to [Windows](https://microsoft.com/windows) and [WSL](https://learn.microsoft.com/windows/wsl) ([NixOS](https://nix-community.github.io/NixOS-WSL)), personalize your environment effortlessly. Securely manage diverse machines using [chezmoi](https://chezmoi.io) and leverage seamless deployment and synchronization._\n\n\u003cp\u003e\n  \u003cstrong\u003eBe sure to \u003ca href=\"#\" title=\"star\"\u003e⭐️\u003c/a\u003e or fork this repo if you find it useful!\u003c/strong\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\n## 🚀 Features\n\n### NixOS (Full System)\n\n\u003e [!WARNING]\n\u003e The NixOS full system configuration is still incomplete. Key features yet to be implemented include the integration of [Astal](https://aylur.github.io/astal) and [AGS](https://aylur.github.io/ags-docs). This requires a rewrite from the previous Arch-based version of the dotfiles, meaning there is currently no top or bottom bar, and the power menu is also missing.\n\nThis setup operates on the [Wayland](https://wayland.freedesktop.org) protocol, utilizing [Hyprland](https://hyprland.org) as the compositor for smooth and visually pleasing window management. For login management, [SDDM](https://github.com/sddm/sddm) is employed with a custom theme, providing a refined interface. The system uses [GRUB](https://www.gnu.org/software/grub) as the bootloader, enhanced with a theme and `os-prober` for seamless dual-booting with Windows or other operating systems. Both [Astal](https://aylur.github.io/astal) and [AGS](https://aylur.github.io/ags-docs) create a cohesive design for app launchers, power and notification menus, top and bottom bars, and more.\n\nEverything is built using a [Nix Flake](https://nix.dev/concepts/flakes.html), ensuring the system is reproducible. It also includes features listed in the [Cross-Platform](#cross-platform-nixos-windows) and [UNIX](#unix-nixos) sections, making it a complete and functional environment.\n\n### Cross-Platform (NixOS, Windows)\n\n- **Neovim Configuration (with WSL)**: Powered by [LazyVim](http://www.lazyvim.org), ensuring a robust text editing experience.\n\n- **WezTerm Configuration**: Integrated Neovim workflow for a seamless terminal and text editing setup.\n\n- **Oh My Posh Configuration (with WSL)**: Customized prompt for a visually appealing and informative shell experience.\n\n- **Fastfetch Configuration (with WSL)**: Customized settings for efficient system information display.\n\n- **Lazygit Configuration (with WSL)**: Themed with the [Catppuccin Mocha](https://github.com/catppuccin/lazygit) theme for a cohesive look and feel.\n\n- **Git Configuration (with WSL)**: Customized settings for version control.\n\n- **ShellCheck Configuration (with WSL)**: Setup for shell script analysis.\n\n- **SSH Configuration (with WSL)**: Consistent and secure SSH setup across systems.\n\n---\n\nAnd more to discover.\n\n## ⚙️ Requirements\n\nEnsure you have the latest stable release of [NixOS](https://nixos.org), [Windows](https://microsoft.com/windows), or [WSL](https://learn.microsoft.com/windows/wsl) installed.\n\n### WSL (NixOS)\n\nEnsure you have the latest release of [NixOS-WSL](https://github.com/nix-community/NixOS-WSL/releases/latest) downloaded.\n\nOpen PowerShell and run:\n\n```pwsh\nwsl --import NixOS --version 2 $env:USERPROFILE\\NixOS\\ nixos-wsl.tar.gz\n```\n\n#### Post-Install\n\nAfter the initial installation, update your channels to use `nixos-rebuild`:\n\n```sh\nsudo nix-channel --update\n```\n\nThen rebuild the system:\n\n```sh\nsudo nixos-rebuild switch\n```\n\nTo make NixOS your default distribution, use:\n\n```pwsh\nwsl -s NixOS\n```\n\n### NixOS (including WSL)\n\nEnsure you have `git` and `chezmoi` available when needed in the installation section.\n\n```sh\nnix-shell -p git chezmoi\n```\n\n### Windows\n\nEnsure you have `git`, `chezmoi`, and `pwsh` installed.\n\n```pwsh\nwinget install -e --accept-package-agreements --accept-source-agreements Git.Git twpayne.chezmoi Microsoft.PowerShell\n```\n\n\u003e [!IMPORTANT]\n\u003e All versions of Windows come with PowerShell 5.1 pre-installed. However, this repository requires PowerShell 7.x or higher. PowerShell 7.x+ does not replace or upgrade PowerShell 5.1; it is installed alongside it.\n\n#### Fonts\n\n- [Rubik Font](https://fonts.google.com/specimen/Rubik)\n- [MonaspiceNe Nerd Font](https://nerdfonts.com/font-downloads)\n- [Symbols Nerd Font](https://nerdfonts.com/font-downloads)\n- [Noto Color Emoji](https://fonts.google.com/noto)\n\n## 🏁 Getting Started\n\nClone the dotfiles repository:\n\n```sh\ngit clone https://github.com/Nitestack/dotfiles.git ~/.dotfiles\n# or with SSH\ngit clone git@github.com:Nitestack/dotfiles.git ~/.dotfiles\n```\n\n### NixOS\n\nBefore continuing with the installation, initialize the NixOS system:\n\n```sh\nsudo nixos-rebuild boot --flake \"$HOME/.dotfiles/nix#nixstation\" --impure\n```\n\nPlease reboot the system and then continue with the [Final Steps](#final-steps).\n\n### WSL (NixOS)\n\nBefore continuing with the installation, initialize the NixOS WSL system:\n\n```sh\nsudo nixos-rebuild boot --flake \"$HOME/.dotfiles/nix#wslstation\" --impure\n```\n\nExecute the following commands in PowerShell to correctly apply the custom username:\n\n```pwsh\nwsl -t NixOS\nwsl -d NixOS --user root exit\nwsl -t NixOS\n```\n\nStart WSL and then continue with the [Final Steps](#final-steps).\n\n### Final Steps\n\nInitialize chezmoi:\n\n#### UNIX\n\n```sh\nchezmoi init --source=\"$HOME/.dotfiles\" --apply\n```\n\n#### Windows\n\n```pwsh\nchezmoi init --source=\"$env:USERPROFILE\\.dotfiles\" --apply\n```\n\n## 🙌 Credits\n\n- [Tom Payne](https://github.com/twpayne): Creator of [chezmoi](https://chezmoi.io). Parts of his dotfiles are used.\n- [Folke Lemaitre](https://github.com/folke): Creator of [LazyVim](https://github.com/LazyVim/LazyVim). Parts of his dotfiles are used.\n- [Aylur](https://github.com/Aylur): Creator of [Ags](https://aylur.github.io/ags-docs) and [Astal](https://aylur.github.io/astal). Parts of his Nix configuration were used.\n- [end-4](https://github.com/end-4): Parts of his dotfiles are used.\n- [Pratik Gayen](https://github.com/FireDrop6000/hyprland-mydots): Hyprlock config is used.\n- [Elliott Minns](https://github.com/elliottminns) ([Dreams of Code](https://www.youtube.com/@dreamsofcode)): Parts of his Nix configuration were used.\n\n## 📝 License\n\nThis project is licensed under the Apache-2.0 license.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitestack%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnitestack%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnitestack%2Fdotfiles/lists"}