Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
1fbb9b1
First custom commit
Dec 29, 2019
e24c7ed
personal settings
Dec 29, 2019
33425cc
add closing }
Dec 29, 2019
7db3d51
remove computernames
Dec 29, 2019
c47797c
Merge branch 'master' of https://github.com/solomson/dotfiles
Dec 29, 2019
4dee058
fix typo
Dec 29, 2019
fe6db3d
personal settings
Dec 29, 2019
03b2ab6
ensure module import
Dec 29, 2019
38c260b
hide system files
Dec 29, 2019
ab75f74
explorer cleanup
Dec 30, 2019
2fd2ef0
Add win10 upgrade script for mom
Jan 4, 2020
901b3e1
fix typo in wsl script
Jan 14, 2020
28fe328
add startup script
Jan 14, 2020
df98eea
keybinds and readme
Jan 14, 2020
f55311c
many new keybinds
Jan 14, 2020
7115fe5
wip: vscode shortcuts
Jan 14, 2020
a67ecb1
startup folder & pwsh profile
Jan 15, 2020
d17271d
kubectl utils
Jan 15, 2020
573ddab
Get used to not using capslock
Jan 15, 2020
01d43ab
shorter function names
Jan 16, 2020
1bd1cc7
need f8 key
Jan 16, 2020
5feca03
other paths
Jan 16, 2020
e6ae001
add terminal settings
Jan 16, 2020
4b57391
move trash
Jan 16, 2020
7742141
Merge branch 'master' of https://github.com/solomson/dotfiles
Jan 16, 2020
23e1396
cleanup
Jan 16, 2020
9d43ca3
fix startup file
Jan 16, 2020
a822e35
update readme
Jan 16, 2020
c1a83e3
bash-like aliases in powershell
Jan 16, 2020
35eca85
add git commit function
Jan 16, 2020
572d53b
separate startup script for home pc
Jan 16, 2020
3ab1335
update readme
Jan 17, 2020
96c3df7
sudo
Jan 17, 2020
efbd3af
force new keybind script
audunsolemdal Jan 19, 2020
fd0ee03
improve profile
Jan 19, 2020
d8dbfd3
remove f keybinds
Jan 19, 2020
3fd70ca
allow numlock off
Jan 19, 2020
c86a2b2
Check for annoying network drive
Jan 19, 2020
0c010db
add global gitattributes file
Jan 19, 2020
4cb909b
fix wsl aliases for .zshrc
Jan 21, 2020
0ec0eb5
asd
Jan 21, 2020
6f1e8eb
fix wsl aliases
Jan 21, 2020
f4d691c
update readme
Jan 21, 2020
a51b3d4
update raedme
Jan 21, 2020
20d4483
function for aks creds
Jan 25, 2020
a34c760
Workaround for prompt not closing
Jan 26, 2020
7f7e258
experimental. credit @devblackops @scrthq and @timsneath
Jan 26, 2020
3d13062
Remove warning prompt
Jan 26, 2020
d2ea973
WIP: improve prompt
Jan 26, 2020
6ba9d32
Cleaner naming in tabs
Jan 26, 2020
a7280a0
credit @Chris Dent
Jan 26, 2020
1b7004f
add timestamp to commands
Jan 26, 2020
84054fe
beautify terminal backgrounds
Jan 26, 2020
7c5c33d
fix font for wsl
Jan 26, 2020
ba70929
add prev
Jan 27, 2020
171bd48
Add restart command for kube deployments
Jan 27, 2020
46a5483
Fix alias typos
Jan 27, 2020
2507949
improve tab experience in terminal
Jan 29, 2020
a018877
remove slow module
Jan 31, 2020
7a782d6
set profile theme
audunsolemdal Feb 8, 2020
0f2cdc8
asd
Feb 10, 2020
4020471
add window manager
Feb 15, 2020
8a763a1
new start
audunsolemdal Feb 15, 2020
a46dcf7
Update boot.cmd
Feb 15, 2020
22eacb2
Update startup
Feb 15, 2020
e5d168d
Restructure startup folder
Feb 15, 2020
529bc69
Increse sleep on startup
Feb 19, 2020
8c6ac89
Fix startup
Feb 19, 2020
96748d7
Use pwsh 7 and name changes
Mar 7, 2020
aa04023
Further improvements and fixes
Mar 7, 2020
6caf41e
Hold ctrl to skip modules import
Mar 12, 2020
c807025
Test publicity of piepline
Apr 15, 2020
97af70f
remove ssh keybinds
Apr 24, 2020
b1b9915
Merge branch 'master' of https://github.com/solomson/dotfiles
Apr 24, 2020
ef7bcbc
remove unnecessary azure-pipelines
Apr 24, 2020
f271b53
profiles: update guids for bouvet machine
May 7, 2020
e4a866f
rename profiles.json to settings.json
May 7, 2020
0a41fc4
startup: update references
May 7, 2020
8355989
settings.json: reorder
May 7, 2020
2c62eb0
profile: Add -NoEmphasis to grep for pwsh 7
May 7, 2020
4bff873
profile: fix remote function
May 7, 2020
0491841
profile: add extra aliases
May 7, 2020
c41f7c8
profile: fix git stash pop
May 7, 2020
1d41a97
profile: fix glog alias
May 7, 2020
2d6e4c0
profile: remove unused function
May 7, 2020
b9f8223
settings.json: avoid binding conflicts
May 7, 2020
81e2b14
profile: add clip last command
May 7, 2020
341ced6
profiles: new sub
May 11, 2020
e3cb399
set psreadline option
Jun 9, 2020
930cafa
profile: set which alias for get-command
Jun 12, 2020
b23fed8
Merge branch 'master' of https://github.com/solomson/dotfiles
Jun 12, 2020
7d268bb
Create merge-schedule.yml
Jul 15, 2020
0487c29
Update merge-schedule.yml
Jul 15, 2020
b7e9ee5
Delete merge-schedule.yml
Aug 4, 2020
27b55df
terminal/settings: enable new features
Aug 28, 2020
c3b93e6
Merge branch 'master' of https://github.com/solomson/dotfiles into ma…
Aug 28, 2020
76b3dbd
add winget
Oct 30, 2020
9512503
Update PSReadLine option
Nov 16, 2020
97adf0b
ps1: re-enable temrinal-icons
Nov 19, 2020
210ff4a
keybinds: replace win+c
Jan 14, 2021
b9239f6
remove always on top keybind
Jan 28, 2021
6e46313
garbage collection
Sep 2, 2021
92f5a77
Formatting
audunsolemdal Nov 21, 2021
e153ee6
Update posh prompt
audunsolemdal Nov 21, 2021
428a00b
Add files for docker in wsl2 (no docker desktop)
audunsolemdal Jan 10, 2022
b69acea
Push last changes
audunsolemdal Apr 23, 2023
e07c927
Update script
audunsolemdal Feb 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 0 additions & 46 deletions CODE_OF_CONDUCT.md

This file was deleted.

Empty file removed CONTRIBUTING.md
Empty file.
38 changes: 23 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,27 @@
# dotfiles
User-specific application configuration is traditionally stored in so called dotfiles. Dotfiles are plain text configuration files on Unix-y systems for things like our shell, ~/.zshrc, our editor in ~/.vimrc, and many others. They are called "dotfiles" as they typically are named with a leading . making them hidden files on your system, although this is not a strict requirement.
# Changes in this fork

Since these files are all plain text, we can gather them together in a git repository and use that to track the changes you make over time.
Most changes in the folder ./startup.
If you want to use the startup settings I suggest you fork this repo, make your changes, then run this command:
`cp ./startup/boot.cmd shell:startup`

## Install the Windows Subsystem for Linux
Before installing any Linux distros for WSL, you must ensure that the "Windows Subsystem for Linux" optional feature is enabled:
This will make everything in the startup folder be used at startup.

1. Open PowerShell as Administrator and run:
```
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```
2. Restart your computer when prompted.
3. To download distros using PowerShell, use curl.
```
curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804
```
Note: Windows 10 Spring 2018 Update (or later) includes the popular curl command-line utility with which you can invoke web requests from the command line.
## Todo

- some kind of sync/deployment of files in this repo to my hosts?
- Window/tile manager
- better sync, YADM?
- sync settings to remote servers
- gitconfig?

Done:

- Personal settings and preferences

- WIP: keybinds.ahk - Global keybinds to stop bad habits, increase productivity
- global powershell profile for productivity
- windows terminal settings sync
- "autoupdates" via startup script
- bash-like aliases in powershell
- personal aliases for WSL
- Zsh + autosuggestions in wsl (needs verification from scratch install)
173 changes: 15 additions & 158 deletions bootstrap/unix-settings.json
Original file line number Diff line number Diff line change
@@ -1,76 +1,39 @@
{
"personal": {
"name": "Matheus Rocha Vieira",
"email": "matheusrv@email.com",
"githubuser": "MatheusRV",
"defaultfolder": "/mnt/d/Cloud/GitHub"
"name": "Audun L. Solemdal",
"email": "solomson@email.com",
"githubuser": "solomson",
"defaultfolder": "/mnt/c/appl/Dev"
},
"programs": [
{
"program": "ssh",
"name": "Secure Shell (SSH)",
"installation": "true",
"default": false
},
{
"program": "protobuf",
"name": "Google Protobuf",
"installation": "false",
"default": false
},
{
"program": "azurecli",
"name": "Azure Comand-line Interface",
"installation": "false",
"default": false
},
{
"program": "herokucli",
"name": "Heroku Comand-line Interface",
"installation": "false",
"default": false
},
{
"program": "gcloudcli",
"name": "Google Cloud Comand-line Interface",
"installation": "false",
"default": false
},
{
"program": "gcloudsdk",
"name": "Google Cloud Software Development Kit",
"installation": "false",
"default": false
},
{
"program": "rlang",
"name": "R Lang",
"installation": "true",
"default": false
},
{
"program": "rstudio",
"name": "RStudio",
"installation": "false",
"default": false,
"dependencies": "rlang"
"default": true
},
{
"program": "powershell",
"name": "PowerShell",
"installation": "false",
"default": false
"installation": "true",
"default": true
},
{
"program": "dotnet",
"name": "dotNet",
"installation": "false",
"installation": "true",
"default": false
},
{
"program": "dotnetnuget",
"name": "dotNet nuGet",
"installation": "false",
"installation": "true",
"default": false,
"dependencies": "dotnet"
},
Expand All @@ -92,35 +55,9 @@
{
"program": "nginx",
"name": "Nginx",
"installation": "false",
"default": false
},
{
"program": "php",
"name": "PHP Hypertext Preprocessor",
"installation": "true",
"default": false
},
{
"program": "php-composer",
"name": "PHP Composer",
"installation": "false",
"default": false,
"dependencies": "php"
},
{
"program": "php-laravel",
"name": "Laravel",
"installation": "false",
"default": false,
"dependencies": "php"
},
{
"program": "mysql",
"name": "MySQL",
"installation": "false",
"default": false
},
{
"program": "mysql-phpmyadmin",
"name": "phpMyAdmin",
Expand Down Expand Up @@ -167,36 +104,6 @@
"default": false,
"config": true
},
{
"program": "yarn-strapi",
"name": "Strapi",
"installation": "false",
"default": false,
"dependencies": "nvm"
},
{
"program": "yarn-localtunnel",
"name": "LocalTunnel",
"installation": "false",
"default": false,
"dependencies": "nvm",
"hostname": "matheusrv1",
"port": "60000"
},
{
"program": "yarn-prettier",
"name": "Prettier",
"installation": "false",
"default": false,
"dependencies": "nvm"
},
{
"program": "yarn-leasot",
"name": "Leasot",
"installation": "false",
"default": false,
"dependencies": "nvm"
},
{
"program": "anaconda",
"name": "Anaconda",
Expand Down Expand Up @@ -236,26 +143,6 @@
"default": false,
"dependencies": "pyenv"
},
{
"program": "golang",
"name": "GoLang",
"installation": "true",
"default": false
},
{
"program": "rvm",
"name": "Ruby Version Manager",
"installation": "true",
"default": false,
"config": true
},
{
"program": "ruby-jekyll",
"name": "Jekyll",
"installation": "false",
"default": false,
"dependencies": "rvm"
},
{
"program": "vagrant",
"name": "Vagrant",
Expand All @@ -266,57 +153,27 @@
"program": "docker",
"name": "Docker",
"installation": "true",
"default": false,
"default": true,
"config": true
},
{
"program": "docker-compose",
"name": "Docker Compose",
"installation": "false",
"installation": "true",
"default": true
},
{
"program": "kubectl",
"name": "Kubernetes",
"installation": "false",
"default": false
"installation": "true",
"default": true
},
{
"program": "kubernetes-helm",
"name": "Kubernetes Helm",
"installation": "false",
"default": false,
"dependencies": "kubectl"
},
{
"program": "mosh",
"name": "Mosh",
"installation": "false",
"default": false
},
{
"program": "shfmt",
"name": "shfmt",
"installation": "false",
"default": false
},
{
"program": "shellcheck",
"name": "ShellCheck",
"installation": "true",
"default": false
},
{
"program": "x11server",
"name": "X11 Server",
"installation": "true",
"default": false
},
{
"program": "netkit",
"name": "NetKit",
"installation": "false",
"default": false
"default": true,
"dependencies": "kubectl"
}
],
"configurations": {
Expand Down
4 changes: 2 additions & 2 deletions bootstrap/version.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"PROTOC_VERSION": "3.5.1",
"DOTNET_VERSION": "2.1.4",
"POWERSHELL_VERSION": "6.2.0",
"POWERSHELL_VERSION": "7.0.0",
"APACHE_VERSION": "2",
"MYSQL_SRV_VERSION": "5.7",
"POSTGIS_VERSION": "2.4.4",
Expand All @@ -17,7 +17,7 @@
"GOLANG_VERSION": "1.12.1",
"VAGRANT_VERSION": "2.2.5",
"DOCKER_COMPOSE_VERSION": "1.24.0",
"KUBECTL_VERSION": "1.10.0",
"KUBECTL_VERSION": "1.14.8",
"KUBERNETES_HELM_VERSION": "2.6.1",
"SHFMT_VERSION": "2.6.4",
"NETKIT_VERSION": "2.8",
Expand Down
Loading