{"id":20029890,"url":"https://github.com/linarcx/winconf","last_synced_at":"2025-05-05T03:32:31.170Z","repository":{"id":54348747,"uuid":"272629485","full_name":"LinArcX/winconf","owner":"LinArcX","description":"Tips \u0026 Tricks to make windows less bloated and more productive :)","archived":true,"fork":false,"pushed_at":"2024-04-21T18:17:59.000Z","size":1643,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T02:46:26.443Z","etag":null,"topics":["bloatware-removal","hacking","tweaking","windows-10"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LinArcX.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":"2020-06-16T06:38:42.000Z","updated_at":"2025-03-14T11:53:36.000Z","dependencies_parsed_at":"2024-01-28T12:55:16.036Z","dependency_job_id":"792b1baf-64f1-4fe3-94a2-3e667f74010e","html_url":"https://github.com/LinArcX/winconf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fwinconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fwinconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fwinconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2Fwinconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinArcX","download_url":"https://codeload.github.com/LinArcX/winconf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252435309,"owners_count":21747395,"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":["bloatware-removal","hacking","tweaking","windows-10"],"created_at":"2024-11-13T09:23:28.110Z","updated_at":"2025-05-05T03:32:29.345Z","avatar_url":"https://github.com/LinArcX.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# philosophy\r\nI try to follow these ideas as much as i can:\r\n- using free/open source software.\r\n- using terminal-based applications.\r\n- using msys2 for development base and scoop for installing any other packages.\r\n- avoid using software from microsoft like vscode, terminal, etc.. use more free alternative or compile linux versions with msys2.\r\n\r\n## for future\r\n- i don't want to rely on supply chain. building software directly the pc is the best/safest way.(so i will ditch scoop in future)\r\n- it's better to replace c/c++ software with rust.\r\n- In some cases it's better to use GUI applications.(like web-browsers)\r\n\r\n# prerequisites\r\nAs i said, i use msys2 for development.(it has pacman and a wide varity of software)\r\nfor installing any other software, i use scoop package manger.\r\n\r\nto see list of all software, please refer to:\r\n- msys64\\bootstrap.txt\r\n- scoop.md\r\n\r\n## other software that maybe usefull\r\n- scoop\r\n- wezterm [https://wezfurlong.org/wezterm/] - replacement of tmux\r\n- 7zip unar winrar zstd tar gsudo fzf\r\n- uget youtube-dl curl dog\r\n  fd grep bat llvm neovim openssh scc ripgrep ugrep jq\r\n  zeal doxygen dos2unix cppcheck cscope delta diffutils gdb\r\n  drmemory\r\n\r\n## Optional\r\n- broot\r\n- fzf-bash\r\n- fzf-bash-completion\r\n\r\n## Packages that may not available\r\n- opencppcoverage\r\n- bzip3\r\n\r\n### Wait for a release\r\n- gf\r\n- xxd\r\n\r\n### Linux only\r\n- bvi\r\n- splint\r\n- exa\r\n- sc-im\r\n- atool\r\n- colordiff\r\n- colorgcc\r\n- ascii\r\n- enca\r\n- translate-shell\r\n- cpuid\r\n- net-tools\r\n- cgdb\r\n- tzutils\r\n- zathura\r\n\r\n# Windows Basics\r\n- User home directory or user profile(`%USERPROFILE%`) is located: `C:\\Users\\\u003cusername\u003e`\r\n  - You can Switch to it by: `~`\r\n- Switch to the root of current drive: `/` or `cd /`\r\n- Switch to application directory: `cd %AppData%`.\r\n  - In powershell: `cd $env:APPDATA`\r\n- To power-off the computer: `shutdown /p` \r\n  - In powershell: `Stop-Computer`\r\n- To restart the computer: `shutdown /r`\r\n  - In powershell: `Restart-Computer`\r\n- Default config folder (equivalent to `~/.config` in __*nix-based__ os) is located: `C:\\Users\\linarcx\\AppData\\Local`\r\n  - You can switch to it by: `cd %LOCALAPPDATA%`\r\n  - In powershell: `cd $env:LOCALAPPDATA`\r\n- To start an application at start-up, you should put it's shortcut here:\r\n\r\n   `C:\\Users\\\u003cusername\u003e\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup`\r\n\r\n    Instead of browsing with file explorer, you can hit: `Win+R` and type: `shell:startup`\r\n\r\n## SymLinks, HardLinks, ShortCuts\r\n- Create symlinks:\r\n  - `new-item -itemtype SymbolicLink -path \u003cpath to location\u003e -name \u003cthe name\u003e -value \u003cpath to target\u003e`\r\n\r\n  For example:\r\n  - `New-Item -ItemType SymbolicLink -Path \"C:\\Users\\linarcx\\AppData\\Local\\nvim\" -Name \"init.lnk\" -Value \"init.vim\"`\r\n\r\n- Create HardLinks:\r\n  - `New-Item -itemtype HardLink -path $env:LOCALAPPDATA\\nvim\\ -name plugins.vim -value C:\\winny\\.config\\.nvim\\plugins.vim`\r\n\r\nTip: To manage your dot-files, always use __SymbolicLink__.\r\n\r\n## Other\r\n- Clears the command history:\r\n  `Alt + F7`\r\n- Break out of the subprompt or terminate execution:\r\n  `Ctrl + C`\r\n- Delete all the characters in the line after the cursor:\r\n  `Ctrl + End`\r\n- Move left or right one word at a time:\r\n  `Ctrl + Left Arrow || Ctrl + Right Arrow`\r\n- Pause/resume the display of output:\r\n  `Ctrl + S`\r\n- Clear the current line:\r\n  `Esc`\r\n- Moves the cursor one character to the right on the command line:\r\n  `F1`\r\n\r\n    At the end of the line, inserts one character from the text of your last command.\r\n- Creates a new command line by copying your last command line up to the character you type:\r\n  `F2`\r\n- Completes the command line with the content from your last command line, starting from the current cursor position to the end of the line:\r\n  `F3`\r\n- Deletes characters from your current command line, starting from the current cursor position up to the character you type:\r\n  `F4`\r\n- Scans backward through your command history:\r\n  `F5`\r\n- Similar to get-history. Displays a pop-up window with your command history and allows you to select a command:\r\n  `F7`\r\n\r\n    Use the arrow keys to scroll through the list. Press Enter to select a command to run, or press the Right arrow to place the text on the command line.\r\n- Uses text you’ve entered to scan backward through your command history for commands that match the text you’ve typed so far on the command line:\r\n  `F8`\r\n- Runs a specific numbered command from your command history. Command numbers are listed when you press F7 or get-history:\r\n  `F9`\r\n- Gets the first/last command in the command history:\r\n  `Page Up / Page Down`\r\n- If QuickEdit is disabled, displays an editing shortcut menu with Mark, Copy, Paste, Select All, Scroll, and Find options:\r\n  `Right-click`\r\n\r\n    To copy the screen buffer to the Clipboard, right-click, choose Select, and then press Enter.\r\n- Press the Tab key or press Shift+Tab to access the tab expansion function, which include folder or filename autocompletion:\r\n  `Tab / Shift+Tab`\r\n\r\n# Shortcuts\r\n- Close current window:\r\n  `Alt + F4`\r\n- Open Settings app:\r\n  `Windows key + I`\r\n- Open File Explorer:\r\n  `Windows key + E`\r\n- Display and hide the desktop:\r\n  `Windows key + D`\r\n- Minimize all windows:\r\n  `Windows key + M`\r\n- Restore minimized windows on the desktop:\r\n  `Windows key + Shift + M`\r\n- Lock device:\r\n  `Windows key + L`\r\n- Open the Windows Ink Workspace:\r\n  `Windows key + W`\r\n- Zoom in using the magnifier:\r\n  `Windows key + Plus (+)`\r\n- Zoom out using the magnifier:\r\n  `Windows key + Minus (-)`\r\n- Exit magnifier:\r\n  `Windows key + Esc`\r\n- Quick Link menu:\r\n  `Windows key + X`\r\n- Open default PowerShell:\r\n  `Windows key + X + a`\r\n- Capture full screenshot in the \"Screenshots\" folder:\r\n  `Windows key + PrtScn`\r\n- Capture part of the screen with Snip \u0026 Sketch:\r\n  `Windows key + Shift + S`\r\n- Open emoji panel:\r\n  `Windows key + Period (.) or semicolon (;)`\r\n- Snap app or window left:\r\n  `Windows key + Left arrow key`\r\n- Snap app or window right:\r\n  `Windows key + Right arrow key`\r\n- Open Clipboard bin:\r\n  `Windows key + V`\r\n- Open Action center:\r\n  `Windows key + A`\r\n- Open Task View:\r\n  `Windows key + Tab`\r\n- Create a virtual desktop:\r\n  `Windows key + Ctrl + D`\r\n- Close active virtual desktop:\r\n  `Windows key + Ctrl + F4`\r\n- Switch to the virtual desktop on the right:\r\n  `Windows key + Ctrl + Right arrow`\r\n- Switch to the virtual desktop on the left:\r\n  `Windows key + Ctrl + Left arrow`\r\n- Open Task Manager:\r\n  `Ctrl + Shift + Esc`\r\n- View open apps:\r\n  `Ctrl + Alt + Tab`\r\n\r\n# Run commands\r\n- Open the Windows 10 drive:\r\n  `\\`\r\n- Open the Home folder of the current user:\r\n  `.`\r\n- Open the Users folder:\r\n  `..`\r\n\r\n# References\r\n- https://www.maketecheasier.com/20-run-commands-windows/\r\n- https://www.windowscentral.com/best-windows-10-keyboard-shortcuts\r\n- https://github.com/git-for-windows/git/wiki/Symbolic-Links#allowing-non-administrators-to-create-symbolic-links\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2Fwinconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinarcx%2Fwinconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2Fwinconf/lists"}