Updating setup and setup script.

This commit is contained in:
Bradley Shellnut 2024-09-19 11:16:46 -07:00
parent dc0da362c6
commit c3e1c9bf50
10 changed files with 153 additions and 74068 deletions

18
.gitignore vendored Normal file
View file

@ -0,0 +1,18 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
*.xdp*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
.vercel
.output
.idea
.fleet
# Sentry Config File
.sentryclirc

View file

@ -1,54 +0,0 @@
# Graphene OS
## Install
- https://grapheneos.org/install/cli
## Obtaining fastboot
You need an updated copy of the `fastboot` tool and the directory containing it needs to be included in the `PATH` environment variable. You can run `fastboot --version` to determine the current version. It must be at least `29.0.6`. You can use a distribution package for this, but most of them mistakenly package development snapshots of fastboot, clobber the standard version scheme for platform-tools (adb, fastboot, etc.) with their own scheme and don't keep it up-to-date despite that being crucial.
On Arch Linux, install `android-tools` and skip the section below on using the standalone release of platform-tools from Android:
`sudo pacman -S android-tools`
Debian and Ubuntu do not have a usable package for fastboot. Their packages for these tools are both broken and many years out-of-date. Follow the instructions below for platforms without a proper package.
### Standalone platform-tools
If your operating system doesn't include a usable version of fastboot, you can use the official standalone releases of platform-tools. This is our recommendation for most users. The flashing process won't work unless you follow these instructions including setting up PATH.
To download, verify and extract the standalone platform-tools on Debian and Ubuntu:
```
sudo apt install libarchive-tools
curl -O https://dl.google.com/android/repository/platform-tools_r30.0.5-linux.zip
echo 'd6d72d006c03bd55d49b6cef9f00295db02f0a31da10e121427e1f4cb43e7cb9 platform-tools_r30.0.5-linux.zip' | sha256sum -c
bsdtar xvf platform-tools_r30.0.5-linux.zip
```
To download, verify and extract the standalone platform-tools on macOS:
```
curl -O https://dl.google.com/android/repository/eabcd8b4b7ab518c6af9c941af8494072f17ec4b.platform-tools_r30.0.5-darwin.zip
echo 'SHA256 (eabcd8b4b7ab518c6af9c941af8494072f17ec4b.platform-tools_r30.0.5-darwin.zip) = e5780bad71a53cf9d693e1053a0748f49e4a67cc1f71d16a94ab4c943af3345f' | shasum -c
tar xvf eabcd8b4b7ab518c6af9c941af8494072f17ec4b.platform-tools_r30.0.5-darwin.zip
```
To download, verify and extract the standalone platform-tools on Windows:
```
curl -O https://dl.google.com/android/repository/platform-tools_r30.0.5-windows.zip
(Get-FileHash platform-tools_r30.0.5-windows.zip).hash -eq "549ba2bdc31f335eb8a504f005f77606a479cc216d6b64a3e8b64c780003661f"
tar xvf platform-tools_r30.0.5-windows.zip
```
Next, add the tools to your `PATH` in the current shell so they can be used without referencing them by file path, enabling usage by the flashing script.
On Debian, Ubuntu and macOS:
`export PATH="$PWD/platform-tools:$PATH"`
On Windows:
`$env:Path = "$pwd\platform-tools;$env:Path"`

File diff suppressed because it is too large Load diff

View file

@ -19,17 +19,7 @@
### Plugins ### Plugins
- [GitToolBox](https://plugins.jetbrains.com/plugin/7499-gittoolbox) See dotfiles: [IntelliJ Plugins](https://github.com/BradNut/dotfiles/blob/master/intellij-plugins.md)
- [Kotlin](https://plugins.jetbrains.com/plugin/6954-kotlin)
- [Lombok](https://plugins.jetbrains.com/plugin/6317-lombok)
- [Material Theme UI](https://plugins.jetbrains.com/plugin/8006-material-theme-ui)
- Using Material Darker
- [One Dark Theme](https://plugins.jetbrains.com/plugin/11938-one-dark-theme)
- [Prettier](https://plugins.jetbrains.com/plugin/10456-prettier)
- [Save Actions](https://plugins.jetbrains.com/plugin/7642-save-actions)
- [Sonar Lint](https://plugins.jetbrains.com/plugin/7973-sonarlint)
- [Svelte](https://plugins.jetbrains.com/plugin/12375-svelte)
- [Visual Studio Code Dark Plus Theme](https://plugins.jetbrains.com/plugin/12255-visual-studio-code-dark-plus-theme)
### Troubleshooting ### Troubleshooting

View file

@ -46,72 +46,74 @@ curl -s "https://get.sdkman.io" | bash
# Install ZSH # Install ZSH
sudo apt install zsh sudo apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/agkozak/zsh-z $ZSH_CUSTOM/plugins/zsh-z # Install zimfw
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions echo "Check if zimfw is installed"
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting if [ -d "$HOME/.zim" ]; then
echo "zimfw is already installed"
else
echo "Installing zimfw"
curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
fi
# Install Linux Brew # Install Linux Brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" echo "Check if brew is installed"
# Add Homebrew to your PATH in /home/bshellnu/.profile: if which brew >/dev/nul; then
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/bshellnu/.profile echo "brew is already installed"
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" else
# Run `brew help` to get started /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
sudo apt-get install build-essential # Add Homebrew to your PATH in /home/bshellnu/.profile:
brew install gcc echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> /home/bshellnu/.profile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv)
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile
brew install gcc
fi
test -d ~/.linuxbrew && eval $(~/.linuxbrew/bin/brew shellenv) # Install NVM
test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv) echo "Check if nvm is installed"
test -r ~/.bash_profile && echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.bash_profile if [ -d "$HOME/.nvm" ]; then
echo "eval \$($(brew --prefix)/bin/brew shellenv)" >>~/.profile echo "nvm is already installed"
else
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
fi
# Install Casks # Install Node Versions
brew install node if command -v nvm >/dev/null; then
brew install postgresql echo "Installing LTS Node Version"
brew install hudochenkov/sshpass/sshpass nvm install --lts
nvm use --lts
fi
source ~/.zshrc
# Install NPM Utilities # Install NPM Utilities
npm install -g npm-check-updates npm install -g npm-check-updates
npm install -g tldr npm install -g tldr
npm install --global trash-cli npm install -g trash-cli
# Install Battery Life Improvements https://support.system76.com/articles/battery/
sudo apt install tlp tlp-rdw --no-install-recommends
# Install trackpad gestures
mkdir trackpad-gestures
cd trackpad-gestures
sudo gpasswd -a $USER input
sudo apt-get install libinput-tools xdotool
git clone https://github.com/bulletmark/libinput-gestures.git
cd libinput-gestures
sudo make install
sudo ./libinput-gestures-setup install
libinput-gestures-setup autostart
libinput-gestures-setup start
cd ..
## Install UI tool
flatpak install flathub com.gitlab.cunidev.Gestures
# Docker # Docker
sudo apt-get remove docker docker-engine docker.io containerd runc echo "Checking if docker is installed"
sudo apt-get update if command -v docker >/dev/null; then
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "Docker is already installed"
echo \ else
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ # Add Docker's official GPG key:
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
sudo apt-get update sudo apt-get install ca-certificates curl
sudo apt-get install docker-ce docker-ce-cli containerd.io sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# CLIs # Add the repository to Apt sources:
npm install gatsby-cli -g echo \
# sudo apt install snapd "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
# sudo snap install --classic heroku $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
npm install @sanity/cli -g sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# Install fonts sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo apt install fonts-firacode fonts-open-sans -y -q fi
# Install Applications # Install Applications
@ -121,34 +123,36 @@ sudo apt install fonts-firacode fonts-open-sans -y -q
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
## Browser ## Browser
sudo apt install apt-transport-https curl sudo apt install curl
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update sudo apt update
sudo apt install brave-browser sudo apt install brave-browser
## Chat
sudo flatpak install discord -y
## Multimedia ## Multimedia
sudo apt install -y gimp
flatpak install flathub com.plexamp.Plexamp flatpak install flathub com.plexamp.Plexamp
## Mail ## Mail
sudo apt-get install evolution sudo apt-get install evolution
## Social ## Social
flatpak install flathub uk.co.ibboard.cawbird ### Signal
flatpak install flathub com.github.bleakgrey.tootle # 1. Install our official public software signing key:
flatpak install flathub org.signal.Signal wget -O- https://updates.signal.org/desktop/apt/keys.asc | gpg --dearmor > signal-desktop-keyring.gpg
cat signal-desktop-keyring.gpg | sudo tee /usr/share/keyrings/signal-desktop-keyring.gpg > /dev/null
# 2. Add our repository to your list of repositories:
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/signal-desktop-keyring.gpg] https://updates.signal.org/desktop/apt xenial main' |\
sudo tee /etc/apt/sources.list.d/signal-xenial.list
# 3. Update your package database and install Signal:
sudo apt update && sudo apt install signal-desktop
## Others ## Others
flatpak install flathub com.anydesk.Anydesk flatpak install flathub com.anydesk.Anydesk
flatpak install flathub com.bitwarden.desktop flatpak install flathub com.bitwarden.desktop
flatpak install flathub org.filezillaproject.Filezilla flatpak install flathub org.filezillaproject.Filezilla
flatpak install flathub com.getpostman.Postman
flatpak install flathub org.qbittorrent.qBittorrent flatpak install flathub org.qbittorrent.qBittorrent
# flatpak install flathub org.standardnotes.standardnotes
# Yubico # Yubico
flatpak install flathub com.yubico.yubioath flatpak install flathub com.yubico.yubioath

View file

@ -1,64 +0,0 @@
{
"timeStamp": 1701128661630,
"version": "1.53.0",
"userSettings": {
"externalLists": "https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt\nhttps://o0.pages.dev/Lite/adblock.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt\nhttps://www.i-dont-care-about-cookies.eu/abp/",
"importedLists": [
"https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt",
"https://o0.pages.dev/Lite/adblock.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://www.i-dont-care-about-cookies.eu/abp/"
]
},
"selectedFilterLists": [
"user-filters",
"ublock-filters",
"ublock-badware",
"ublock-privacy",
"ublock-quick-fixes",
"ublock-unbreak",
"easylist",
"easyprivacy",
"urlhaus-1",
"plowe-0",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt",
"https://o0.pages.dev/Lite/adblock.txt",
"https://www.i-dont-care-about-cookies.eu/abp/"
],
"hiddenSettings": {},
"whitelist": [
"about-scheme",
"apps.calif.aaa.com",
"boredgame-jtxatuhn5-bradleyshellnut.vercel.app",
"checkout.steampowered.com",
"chrome-extension-scheme",
"chrome-scheme",
"e.customeriomail.com",
"edge-scheme",
"localhost",
"login.xfinity.com",
"moz-extension-scheme",
"myaccount.ascensus.com",
"opera-scheme",
"personal-website-xi-jet.vercel.app",
"post.craigslist.org",
"shellnut.sentry.io",
"store.google.com",
"store.steampowered.com",
"travefy.com",
"us05web.zoom.us",
"vercel.com",
"vivaldi-scheme",
"www.furnishedfinder.com",
"www.hurtigruten.com",
"www.synchrony.com",
"www.target.com",
"www.zocdoc.com",
"wyciwyg-scheme"
],
"dynamicFilteringString": "behind-the-scene * * noop\nbehind-the-scene * inline-script noop\nbehind-the-scene * 1p-script noop\nbehind-the-scene * 3p-script noop\nbehind-the-scene * 3p-frame noop\nbehind-the-scene * image noop\nbehind-the-scene * 3p noop",
"urlFilteringString": "",
"hostnameSwitchesString": "no-large-media: behind-the-scene false",
"userFilters": ""
}

View file

@ -0,0 +1,63 @@
{
"timeStamp": 1726767531108,
"version": "1.59.0",
"userSettings": {
"uiTheme": "dark",
"externalLists": "https://abp.oisd.nl/\nhttps://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt\nhttps://o0.pages.dev/Lite/adblock.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/ClearURLs%20for%20uBo/clear_urls_uboified.txt\nhttps://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt\nhttps://www.i-dont-care-about-cookies.eu/abp/",
"importedLists": [
"https://abp.oisd.nl/",
"https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt",
"https://o0.pages.dev/Lite/adblock.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/ClearURLs%20for%20uBo/clear_urls_uboified.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://www.i-dont-care-about-cookies.eu/abp/"
],
"popupPanelSections": 15
},
"selectedFilterLists": [
"user-filters",
"ublock-filters",
"ublock-badware",
"ublock-privacy",
"ublock-quick-fixes",
"ublock-unbreak",
"easylist",
"easyprivacy",
"urlhaus-1",
"plowe-0",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt",
"https://gitlab.com/magnolia1234/bypass-paywalls-clean-filters/-/raw/main/bpc-paywall-filter.txt",
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/ClearURLs%20for%20uBo/clear_urls_uboified.txt",
"https://o0.pages.dev/Lite/adblock.txt",
"https://www.i-dont-care-about-cookies.eu/abp/"
],
"hiddenSettings": {},
"whitelist": [
"about-scheme",
"chrome-extension-scheme",
"chrome-scheme",
"dashboard.webengage.com",
"e.customeriomail.com",
"edge-scheme",
"greenbrierdistillery.com",
"lb.service01.email-allstate.com",
"localhost",
"moz-extension-scheme",
"opera-scheme",
"sentry.io",
"shellnut.sentry.io",
"vercel.com",
"vivaldi-scheme",
"watersportworld.co.nz",
"www.discover.com",
"www.paddlequeenstown.co.nz",
"www.realnz.com",
"www.synchrony.com",
"www.target.com",
"wyciwyg-scheme"
],
"dynamicFilteringString": "behind-the-scene * * noop\nbehind-the-scene * inline-script noop\nbehind-the-scene * 1p-script noop\nbehind-the-scene * 3p-script noop\nbehind-the-scene * 3p-frame noop\nbehind-the-scene * image noop\nbehind-the-scene * 3p noop",
"urlFilteringString": "",
"hostnameSwitchesString": "no-large-media: behind-the-scene false\nno-csp-reports: * true",
"userFilters": "! 2022-10-13 https://stackoverflow.com\nstackoverflow.com##.js-consent-banner.r16.l16.b16.bar-lg.fc-white.bg-black-750.sm\\:p16.p32.sm\\:w-auto.ws4.z-nav-fixed.ps-fixed.ff-sans\n\n! 2022-11-09 https://www.yelp.com\n||accounts.google.com/gsi/iframe/select?client_id=699691895711-vm2k8egb327hq3l0a7crsj0o2o9len61.apps.googleusercontent.com&auto_select=true&ux_mode=popup&ui_mode=card&as=qCtgh%2FlpwWoLf1Cpc1B2pA&is_itp=true&channel_id=24d8a22e019652b553f2040ae40bf24f74c78c94a218ccd8aee24072a4b4b27b&origin=https%3A%2F%2Fwww.yelp.com$subdocument\n||accounts.google.com/gsi/iframe/select?client_id=699691895711-vm2k8egb327hq3l0a7crsj0o2o9len61.apps.googleusercontent.com&auto_select=true&ux_mode=popup&ui_mode=card&as=BSF9xmUdq9C8OIEKaTeM8w&is_itp=true&channel_id=671b08452dd06d1b2012c5f67bf9435495b8e5900eea30a637c81e5aef1dd89d&origin=https%3A%2F%2Fwww.yelp.com$subdocument\n||accounts.google.com/gsi/iframe/select?client_id=699691895711-vm2k8egb327hq3l0a7crsj0o2o9len61.apps.googleusercontent.com&auto_select=true&ux_mode=popup&ui_mode=card&as=BBvB9s5bF5AErJSi7Hmawg&is_itp=true&channel_id=f1369b46da8ac22e4c3ab4386a24864c11c5911081acf8eec01164f63db38287&origin=https%3A%2F%2Fwww.yelp.com$subdocument\n||accounts.google.com/gsi/iframe\n\n! 2023-10-13 https://www.prisma.io\nwww.prisma.io##.ot-sdk-container > .ot-sdk-row\n\n! 2024-02-29 http://192.168.1.104:9500\n192.168.1.104##.th-highcontrast\\:text-white.th-highcontrast\\:font-medium.th-highcontrast\\:bg-black.th-highcontrast\\:border-white.th-highcontrast\\:border-solid.th-highcontrast\\:border.th-dark\\:bg-black.th-dark\\:border-\\[\\#343434\\].text-white.font-medium.bg-\\[\\#023959\\].border-blue-9.border-solid.border.hover\\:underline.pr-2.py-2.gap-1.justify-center.items-center.w-full.flex\n"
}

View file

@ -6,8 +6,6 @@ tl;dr: A step-by-step guide to setting up Sonarr, Radarr, Sabnzbd, and Transmiss
A guide covering a basic setup using Plex, Download Station, and ShowRSS is also available. A guide covering a basic setup using Plex, Download Station, and ShowRSS is also available.
Full Description: This setup will install and configure Transmission using OpenVPN, Sabnzbd, Sonarr, and Radarr in Docker. It will also cover optionally setting up a proxy server for easy access to these apps. Full Description: This setup will install and configure Transmission using OpenVPN, Sabnzbd, Sonarr, and Radarr in Docker. It will also cover optionally setting up a proxy server for easy access to these apps.
The steps in this guide are based off pieces of many different sources and guides, hopefully updated and all combined to provide a step-by-step guide. The steps in this guide are based off pieces of many different sources and guides, hopefully updated and all combined to provide a step-by-step guide.

View file

@ -5,7 +5,6 @@
- Synology Calendar - Synology Calendar
- Synology Drive Server - Synology Drive Server
- [Syncthing](https://synocommunity.com/package/syncthing) - [Syncthing](https://synocommunity.com/package/syncthing)
- Node.js v12
- Hyper Backup - Hyper Backup
- Docker - Docker
- Moments - Moments

View file

@ -1,6 +1,6 @@
# Configuration Setup # Configuration Setup
## How to Setup and Configure a Synology NAS ## How to Set up and Configure a Synology NAS
- https://www.youtube.com/playlist?list=PLVvGujxCZRD6H6rlpMfaNMmFpmZJ1wYwo - https://www.youtube.com/playlist?list=PLVvGujxCZRD6H6rlpMfaNMmFpmZJ1wYwo