{"id":51621124,"url":"https://github.com/nexuls/configurations","last_synced_at":"2026-07-12T19:43:30.627Z","repository":{"id":280592298,"uuid":"942529754","full_name":"nexuls/configurations","owner":"nexuls","description":"The Configurations for necessory dev-tools to enhance developer experience and make yourself more productive.","archived":false,"fork":false,"pushed_at":"2025-04-27T07:46:33.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-12T19:43:29.376Z","etag":null,"topics":["configuration","powershell","starship","terminal"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","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/nexuls.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":"2025-03-04T08:47:23.000Z","updated_at":"2025-04-27T07:46:36.000Z","dependencies_parsed_at":"2025-03-04T09:18:05.566Z","dependency_job_id":"9b953be9-af09-4557-bc2e-aa98a882b8fd","html_url":"https://github.com/nexuls/configurations","commit_stats":null,"previous_names":["neuronexul/configurations","nexuls/configurations"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nexuls/configurations","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fconfigurations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fconfigurations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fconfigurations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fconfigurations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nexuls","download_url":"https://codeload.github.com/nexuls/configurations/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fconfigurations/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35401732,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"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":["configuration","powershell","starship","terminal"],"created_at":"2026-07-12T19:43:29.776Z","updated_at":"2026-07-12T19:43:30.608Z","avatar_url":"https://github.com/nexuls.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## The Configurations\n\nThis repository contains the necessory dev-tools configurations for better development experience. The configurations are based on the following tools:\n\n- [Windows Terminal](https://learn.microsoft.com/en-us/windows/terminal/)\n- [Powershell Profile](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.5)\n- [Windows Terminal](https://docs.microsoft.com/en-us/windows/terminal/)\n- [Starship](https://starship.rs/)\n- Etc...\n\n## Windows Terminal\n\nIn the windows terminal, make sure to set the default profile to the latest `Windows PowerShell` version, that we gonna install in the next step. Also, download \u0026 install **(for all user)** your preferred [Nerd Fonts](https://www.nerdfonts.com/font-downloads). I prefer the `JetBrains Mono` font, but you can choose any font you like.\n\nSet the font in the settings of the Windows Terminal. Navigate to `Settings \u003e Profiles \u003e Defaults \u003e Additional Settings \u003e Appearance \u003e Font Face` and set the installed font. You can also set the font size and other settings as you like.`\n\n## Windows PowerShell\n\nThe pre-installed version of windows powershell may be outdated. So, we need to install the latest version of Windows PowerShell. You can download the latest version from the [PowerShell GitHub releases page](https://github.com/powershell/powershell), [Microsoft Store](https://apps.microsoft.com/detail/9mz1snwt0n5d).\n\nAfter installing the latest version of Windows PowerShell, you can set it as the default profile in the Windows Terminal. Navigate to `Settings \u003e Startup \u003e Default Profile` and select the latest version of Windows PowerShell. You can also set the default terminal to Windows PowerShell in the settings of Windows Terminal. Navigate to `Settings \u003e Startup \u003e Default Terminal Application` and select `Windows Terminal`.\n\n## Powershell Profile\n\nThe PowerShell profile is a script that runs every time you start PowerShell. It is used to customize the PowerShell environment. You can add aliases, functions, and other settings to the profile. The profile is located in the following path: `$HOME\\Documents\\PowerShell\\Microsoft.PowerShell_profile.ps1` or you can get it by the variable `$PROFILE`. You can learn more [here](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.5#profile-types-and-locations). You can also create a new profile if it does not exist. To create a new profile, run the following command in PowerShell:\n\n```powershell\n# Run only if the profile does not exist\nif (!(Test-Path -Path $PROFILE)) {\n    New-Item -Path $PROFILE -ItemType File -Force\n}\n```\n\nAfter creating the profile, you can open it in your preferred text editor. You can use the following command to open the profile in Visual Studio Code:\n\n```powershell\ncode $PROFILE\n```\n\nor, you can open it in Notepad:\n\n```powershell\nnotepad $PROFILE\n```\n\nThen, paste the code from the `powershell/Microsoft.PowerShell_profile.ps1` file in this repository to the profile. You can also add your own customizations to the profile. The profile is a PowerShell script, so you can use any PowerShell commands in it.\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cb\u003eIf you want to customize the profile on your own, make sure to replace the repository path with your own path. For that, follow the steps below:\u003c/b\u003e\n\u003c/summary\u003e\n\n1. Create a new repository on GitHub or any other platform you prefer. Make sure the repository is public.\n2. Clone the repository to your local machine.\n3. Open the `powershell/Microsoft.PowerShell_profile.ps1` file in your preferred text editor.\n4. Replace the value of the `$repo_url` variable with the path of the repository you created.\n\n   SCHEMA: `$repo_url = \"https://raw.githubusercontent.com/\u003cUSERNAME\u003e/\u003cREPO_NAME/\u003cDEFAULT_BRANCH\u003e\"`,\\\n   E.g. `$repo_url = \"https://raw.githubusercontent.com/NeuroNexul/configurations/main\"`\n\n5. Save the file and push the changes to the repository.\n6. Now, you can use the profile in your local machine. The profile will automatically update every time you start PowerShell.\n\u003c/details\u003e\n\nThe given profile is designed to perform the following tasks:\n\n- Checks for the updates of Windows Powershell every 7 days, and if there is an update available, it will automatically update itself. You can also set the update interval to your preferred value by changing the `$updateInterval` variable in the profile.\n- Checks for any updates on the repository (Powershell Profile \u0026 Starship Config) every 7 days, and if there is an update available, it will automatically update itself. You can also set the update interval to your preferred value by changing the `$updateInterval` variable in the profile.\n- Installs the latest version of [Starship](https://starship.rs/) if it is not already installed through the `winget` package manager.\n- Sets up the Starship prompt by automatically configuring PowerShell to use Starship for a clean, modern, and highly customizable command-line experience.\n- Loads custom aliases, functions, and enhancements to improve daily terminal usage, such as shortcuts for common Git operations, system maintenance commands, and productivity boosters.\n- Installs Terminal-Icons for better visualization of files and folders in the terminal.\n\n## Useful Commands\n\n\u003cdetails\u003e\n\u003csummary\u003e\n\u003cb\u003eClick to expand for useful commands\u003c/b\u003e\n\u003c/summary\u003e\n\n- To check if a command is available in the system, you can use the following command:\n\n  ```powershell\n  Test-CommandExists \u003ccommand_name\u003e\n  ```\n\n  If the command exists, it will return True; otherwise, it will return False.\n\n- To edit a file with the default editor, you can use the following command:\n\n  ```powershell\n  edit \u003cfile_path\u003e\n  ```\n\n  This will open the file in the default editor.\\\n  ORDER: `nvim \u003e code \u003e nano \u003e pvim \u003e vim \u003e vi \u003e notepad++ \u003e sublime_text`\n\n- To create a new file, you can use the following command:\n\n  ```powershell\n  touch \u003cfile_path\u003e\n  ```\n\n  This will create a new file with the specified path. If the file already exists, it will update the last modified date of the file.\n\n- Find a file by name or pattern in the current directory and its subdirectories:\n\n  ```powershell\n  ff \u003cfile_name_or_pattern\u003e\n  ```\n\n  This will search for the file in the current directory and its subdirectories. You can also use wildcards to search for files with a specific pattern.\n\n- Open `WinUtils` by Cheris Titus:\n\n  ```powershell\n  # For full release\n  winutils\n  # For dev release\n  winutildev\n  ```\n\n  This will open the `WinUtils` application, which is a collection of useful Windows utilities.\n\n- Open PowerShell as administrator:\n\n  ```powershell\n  admin\n  # or\n  su\n  ```\n\n  This will open PowerShell as an administrator.\n\n- Find the location of a command:\n\n  ```powershell\n  which \u003ccommand_name\u003e\n  ```\n\n  This will return the location of the command in the system.\n\n- Git shortcuts:\n\n  ```powershell\n  gs # git status\n  ga # git add .\n  gc \u003cmessage\u003e # git commit -m \u003cmessage\u003e\n  gp # git push\n  ```\n\n- Get system information:\n\n  ```powershell\n  sysinfo # Get system information\n  ```\n\n- Flush DNS cache\n\n  ```powershell\n  flushdns # Flush DNS cache\n  ```\n\n- Get system uptime:\n\n  ```powershell\n  uptime # Get system uptime\n  ```\n\n- Clear system cache:\n\n  ```powershell\n  Clear-Cache # Clear system cache\n  ```\n\n- To manually force an update check for PowerShell, you can use:\n\n  ```powershell\n  Update-PowerShell\n  ```\n\n  This will immediately check for updates to your PowerShell version and install them if available.\n\n- To manually force an update check for the profile, you can use:\n\n  ```powershell\n  Update-Profile\n  ```\n\n  This will immediately check for updates to your PowerShell profile and install them if available.\n\n- To manually force an update check for Starship, you can use:\n\n  ```powershell\n  Update-Starship-Config\n  ```\n\n  This will immediately check for updates to your Starship installation and install them if available.\n\n\u003c/details\u003e\n\nIf you want to add more commands, you can add them to the profile. You can also create a new file for the commands and import it in the profile. The profile is a PowerShell script, so you can use any PowerShell commands in it.\n\n## Conclusion\n\nThis repository contains the configurations that I use in my daily development. You can use the configurations as they are or customize them to your liking. The configurations are designed to improve the development experience and make it easier to work with PowerShell and Windows Terminal. If you have any questions or suggestions, feel free to open an issue or a pull request. Happy coding!\n\nIn near future, I will add more configurations for other tools like `Neovim`, `VSCode`, `Windows Terminal`, and other tools. If you have any suggestions for the configurations, feel free to open an issue or a pull request. I will be happy to add them to the repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexuls%2Fconfigurations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexuls%2Fconfigurations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexuls%2Fconfigurations/lists"}