add new README

This commit is contained in:
Simon Rieger 2025-04-12 13:54:52 +02:00
parent 6175e0fd70
commit ab56c37e9f
2 changed files with 63 additions and 132 deletions

View file

@ -1,55 +1,85 @@
# For Install this Dotfiles on Fedora
# Dotfiles-Repository Installation
## Dotfiles
Dieses Repository enthält Konfigurationsdateien und Installationsskripte für Fedora und macOS. Die Installation erfolgt entweder direkt über `chezmoi` oder mithilfe der bereitgestellten Skripte.
~~~
sudo dnf -y install dnf-plugins-core
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
## Voraussetzungen
- **Git** ([Installationsanleitung](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git))
- **curl** (meist vorinstalliert)
- Terminal mit Administratorrechten
sudo dnf install fzf zsh-autosuggestions zsh-syntax-highlighting fuzzel papirus-icon-theme rg dkms libdrm-devel htop hplip wtype ydotool pkg-config libxkbcommon-devel scdoc golang inotify-tools docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin vlc vlc-plugin-gstreamer vlc-plugin-pipewire vlc-libs vlc-plugin-ffmpeg ffmpeg ffmpeg-free gstreamer1-libav gstreamer1-vaapi gstreamer1-plugins-good gstreamer1-plugins-good-extras go libgo-devel net-snmp-utils ncdu yad nvim neovim python3-neovim pwgen pass-otp gopass gopass-jsonapi ansible net-snmp snmpd grim openldap-devel gcc python3-psycopg2 python3-postgresql zbar openh264 mumble kmplayer virt-manager @virtualization gource virt-what links sway nm-applet blueman-applet swaync lxpolkit wob wcp wdisplays hyprland hypridle golang gtk3-devel golang-x-tools-toolstash golang-x-arch-devel.noarch waybar pavucontrol-qt wofi pavucontrol arc-theme hyprlock copyq nwg-dock-hyprland nwg-drawer nwg-panel nwg-launchers cascadia-code-nf-fonts hyprpaper btop atop nmap perl-Time-HiRes powerline-fonts tmux-powerline asciiquarium lolcat socat rbw pcmanfm qalculate-gtk jetbrains-mono-fonts la-capitaine-cursor-theme la-capitaine-icon-theme
---
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
## Installation
sudo usermod -s /bin/zsh simono41
### Methode 1: Direkte Installation mit chezmoi
Führen Sie diese Befehle **nacheinander** aus:
```
# 1. Chezmoi installieren
sh -c "$(curl -fsLS get.chezmoi.io)"
# 2. Dotfiles anwenden
chezmoi init -v --apply --force https://code.brothertec.eu/simono41/dotfiles.git
chezmoi update -v --force
```
curl -sS https://starship.rs/install.sh | sh
### Methode 2: Systemspezifische Skripte
**Fedora:**
```
chmod +x install-fedora.sh && ./install-fedora.sh
```
sudo wget https://github.com/sentriz/cliphist/releases/download/v0.6.1/v0.6.1-linux-arm -o /usr/bin/cliphist
sudo chmod +x /usr/bin/cliphist
~~~
**macOS:**
```
chmod +x install-macos.sh && ./install-macos.sh
```
## tmux helping
---
~~~
<prefix> means you have to either hit Ctrl + a or Ctrl + b
<prefix> c means you have to hit Ctrl + a or Ctrl + b followed by c
<prefix> C-c means you have to hit Ctrl + a or Ctrl + b followed by Ctrl + c
~~~
## Features der Skripte
- **Automatische OS-Erkennung**
Abbruch bei falschem Betriebssystem
- **Redundanzprüfung**
Überspringt bereits installierte Komponenten:
- Chezmoi
- Starship
- Cliphist
- **Kategorisierte Paketgruppen**
Klare Trennung von:
- Shell-Tools
- GUI-Komponenten
- Entwicklungsumgebungen
- Systemdiensten
https://gist.github.com/rbudiharso/53821b3222c4e7a5f7695d8d13cc6058
---
For Install new tmux addons run this
## Post-Installation
- **ZSH als Standard-Shell**
Wird automatisch gesetzt
- **Flatpak-Repository**
Flathub wird hinzugefügt
- **Architekturspezifische Binärdateien**
Automatische Auswahl zwischen ARM/x86_64
~~~
TMUX_PLUGIN_MANAGER_PATH=~/.tmux/plugins .tmux/plugins/tpm/scripts/install_plugins.sh
~~~
---
## Sources
## Skript-Funktionen im Detail
| Feature | Fedora-Skript | macOS-Skript |
|--------------------------|---------------|--------------|
| Paketmanager-Installation| DNF | Homebrew |
| Virtulisierung | @virtualization | Docker |
| Clipboard-Manager | cliphist | flycut |
| Terminal-Emulator | Wezterm | Wezterm |
https://wezfurlong.org/wezterm/install/linux.html#installing-on-linux-via-flathub
---
https://flatpak.org/setup/Fedora
## Beitragende
- Simon Rieger ([GitHub](https://github.com/simono41))
https://www.chezmoi.io/install/#one-line-binary-install
---
https://wiki.ubuntuusers.de/usermod/
## Lizenz
MIT-Lizenz Details siehe [LICENSE](LICENSE)
https://starship.rs/guide/#%F0%9F%9A%80-installation
---
https://www.nerdfonts.com/font-downloads
https://github.com/gpakosz/.tmux
**Hinweis:** Bei Verwendung der curl-Methode wird empfohlen, das Skript vor der Ausführung zu überprüfen.

View file

@ -1,99 +0,0 @@
# Installation Guide for a good MacOS System
## Install Homebrew
~~~
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
~~~
## Install Config Manager
~~~
brew install chezmoi
chezmoi init -v --apply ssh://git@brothertec.eu:1023/simono41/dotfiles.git
~~~
## Install some Terminal Tools
~~~
brew install --cask wezterm
brew install neovim
brew install tmux
brew install reattach-to-user-namespace
brew install starship
brew install zsh-completions
brew install zsh-autosuggestions
brew install zsh-autocomplete
brew install fzf
brew install ruby
brew install gnupg
brew install htop
brew install btop
brew install asciiquarium
brew install lolcat
brew install openjdk@17
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
brew install openjdk@21
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
brew install python
brew install python-tk@3.11
brew install python-gdbm@3.11
pip3 install pyobjc
~~~
## Install Password Manager
~~~
brew install pass
brew install pass-otp
brew install pinentry-mac
brew install qtpass
brew tap amar1729/formulae
brew install browserpass
PREFIX='/opt/homebrew/opt/browserpass' make hosts-firefox-user -f '/opt/homebrew/opt/browserpass/lib/browserpass/Makefile'
change gpg path in firefox to /opt/homebrew/bin/gpg
~~~
## Install Clipboard Manager
~~~
brew install jq
brew install choose-gui
brew install rg
brew install --cask flycut
~~~
## Install Tailscale
~~~
brew install tailscale
sudo tailscaled install-system-daemon
tailscale up --login-server=https://vpn.brothertec.eu --ssh --accept-routes
~~~
## Install Fonts
~~~
brew tap homebrew/cask-fonts
brew search '/font-.*-nerd-font/' | awk '{ print $1 }' | xargs -I{} brew install --cask {} || true
brew install --cask font-hack-nerd-font
brew install --cask font-fira-code
brew install --cask font-finagler
or only for Jetbrains mono nerd fonts
brew tap homebrew/cask-fonts && brew install --cask font-jetbrains-mono-nerd-font
~~~
## Install some Tools for Jetbrains
~~~
brew install kdoctor
brew install cocoapods
~~~
## Install other optional tools
~~~
brew install --cask visual-studio-code
brew install --cask --no-quarantine prismlauncher
~~~
## Install rbw (Rust Bitwarden cli)
~~~
brew install rbw
rbw config set email simon@rieger.app
rbw config set base_url https://vaultwarden.brothertec.eu
rbw config set pinentry pinentry-mac
~~~