Skip to content

Latest commit

 

History

History
233 lines (175 loc) · 12.7 KB

README.md

File metadata and controls

233 lines (175 loc) · 12.7 KB

⚙️ dotfiles 🔧

My Linux setup 🐧

Devices

Laptop 💻️

  • Device: Lenovo Yoga C940
  • Distro: Arch Linux
  • Window Manager: Gnome
  • Package Managers: Flatpak & Pacman

Tablet 🔳

  • Device: Lenovo Duet 5i
  • Distro: Arch Linux
  • Window Manager: Gnome
  • Package Managers: Flatpak & Pacman

Phone 📱

  • Device: OnePlus 6T
  • Distro: postmarketOS
  • Window Manager: Gnome-Mobile
  • Package Managers: Flatpak & APK

Termux 🤖

  • Device: Google Pixel 8
  • Distro: Android - Termux
  • Package Managers: pkg(apt)

Applications

Essentials

  • ⌨️ unl0kr - On-Screen Keyboard to unlock disk encryption [💻️|🔳|📱]
  • 🗃️ doti - Easily manage dotfiles [💻️|🔳|📱]
  • 📦️ paru - AUR helper [💻️|🔳]

Files

  • ⬇️ Fragments - Bittorrent client [💻️|🔳|📱]
  • ⬇️ Parabolic - Web video and audio downloader [💻️|🔳|📱]
  • 🔄 Syncthing GTK - File sync [💻️|🔳]
  • 🔃 Warp - Send and receive files [💻️|🔳|📱]

Games

  • 🔃 Crosswords - Crossword puzzles [📱]
  • 🎮 Heroic Games Launcher - Open Source GOG and Epic games launcher [💻️]
  • 🎮 Steam - Steam games launcher [💻️|🔳]
    • 🎨 AdwSteamGtk - Gnome Adwaita theme for Steam [💻️|🔳]

Internet

  • 🌐 Firefox - Internet browser
  • 🌐 Chromium - Internet browser [💻️|🔳]
  • 🔤 Dialect - Translator [💻️|🔳|📱]
  • 🗺️ Maps - OpenStreetMap client [📱]
  • 🌐 Web - Gnome's internet browser [💻️|🔳|📱]

Media Players

  • 📺️ Delfin - Jellyfin client [💻️|🔳|📱]
  • 📺️ Jellyfin Media Player - Jellyfin client [💻️|🔳]
  • 🎞️ Celluloid - Video player [💻️|🔳|📱]
  • 🎶 Decibels - Audio player [💻️|🔳|📱]
  • 📖️ Cozy - Audiobook player [💻️|🔳|📱]
  • 📖️ Foliate - eBook reader [💻️|🔳|📱]
  • 🖼️ Loupe - Image viewer [💻️|🔳|📱]
  • 📻️ Podcasts - Podcast player [📱]
  • 🎶 Spotify - Official Spotify client [💻️|🔳]
  • 🎶 Spot - Spotify client (GTK) [💻️|🔳|📱]

Media Editors

  • 📸 Avvie - Crop images [💻️|🔳|📱]
  • 📸 Snapshot - Camera [💻️|🔳|📱]
  • 🎶 Ear Tag - Audio file tag editor [💻️|🔳]
  • 🎬️ Footage - Simple video editor [💻️|🔳]
  • 🎬️ Pitivi - Video editor [💻️|🔳]
  • 🎙️ Sound Recorder - Record audio [💻️|🔳|📱]
  • 🎬️ Video Trimmer - Trim videos [💻️|🔳]

Metrics

  • 💽 Disk Usage Analyzer - View disk usage[💻️|🔳]
  • 📜 Logs - View system logs[💻️|🔳|📱]
  • 📊 Resources - View system resources [💻️|🔳|📱]

Notes

  • 📝 Rnote - Hand written notes [💻️|🔳]
  • 📑 Sticky Notes - Quick notes [💻️|🔳|📱]
  • 📄 Text Editor - Basic text editor [💻️|🔳|📱]
  • 📝 Xournal++ - Hand written notes on PDF files [💻️|🔳]

Office

  • 📄 Papers - New PDF viewer [💻️|🔳|📱]
  • 📄 Document Viewer - Old PDF viewer [💻️|🔳|📱]
  • 📄 LibreOffice - Office suite (open standards) [💻️|🔳]
  • 📄 ONLYOFFICE - Office suite (MS Office compliant) [💻️|🔳]
  • 🔢 PDF Arranger - Manipulate PDF files [💻️|🔳]
Consider Installing
  • 📄 Calligra - Office suite

Productivity

  • 🧮 Calculator - [💻️|🔳|📱]
  • 📅 Calendar - [💻️|🔳|📱]
    • evolution-data-server [💻️|🔳]
  • 📞 Calls - Make phone and SIP calls [📱]
  • 💬 Chats - SMS/MMS texting [📱]
  • Clocks - [💻️|🔳|📱]
  • 📇 Contacts - [💻️|🔳|📱]
    • evolution-data-server [💻️|🔳]
  • Weather - [💻️|🔳|📱]

Printer

  • 🖨️ Document Scanner - [💻️|🔳]
  • 🖨️ Manage Printing - [💻️|🔳]
  • 🖨️ Print Settings - [💻️|🔳]

Remote

  • 🔗 Connections - Remote desktop connections [💻️|🔳]
  • 📱 Valent - KDE Connect for Gnome [💻️|🔳|📱]

Security

  • 2️⃣ Authenticator - Two-factor authentication [💻️|🔳|📱]
  • 🔐 Bitwarden - Password manager [💻️|🔳]
  • 🔐 Secrets - Password manager [💻️|🔳]

Settings

  • Extension Manager - Manage Gnome extensions [💻️|🔳|📱]
  • ✖️ Flatseal - Manage flatpak permissions [💻️|🔳|📱]
  • 🧹️ Flatsweep - Clean up files from deleted flatpaks [💻️|🔳|📱]
  • ⚙️ Settings - [💻️|🔳|📱]
  • 🔧 Gnome Tweaks - [💻️|🔳|📱]
  • 🔧 postmarketOS Tweaks - [📱]
  • 🔤 Fonts - View installed fonts [💻️|🔳]

Social

  • 💬 Flare - Signal client [💻️|🔳|📱]
  • 💬 Fractal - Matrix client [💻️|🔳|📱]
  • 😀 Smile - Emoji picker [💻️|🔳]
  • 💬 Tangram - Pinned tabs [💻️|🔳|📱]
  • 🐘 Tuba - Mastodon client [💻️|🔳|📱]
  • 📞 Zoom - Zoom client [💻️|🔳]

Terminal

  • 📄 bat - Alternative to cat [💻️|🔳|📱|🤖]
  • 🔨 ansible - [💻️|🔳]
    • ** sshpass -**
  • 📂 exa - Modern ls [💻️|🔳|📱|🤖]
  • 📖 tldr - Simplified man pages [💻️|🔳|📱|🤖]
  • ✂️ wl-clipboard - Clipboard [💻️|🔳|📱]
  • 🧱 ufw - Firewall [💻️|🔳|📱]
  • 📝 Neovim - Text editor based on vim [💻️|🔳|📱|🤖]
    • Requirements: deno
  • 🔳 Tmux - Terminal multiplexer [💻️|🔳|📱|🤖]
  • 🐚 zsh - Shell [💻️|🔳|📱|🤖]
  • 🐳 Docker - Containers
    • 🐳 Docker-Compose - Containers
Consider Installing
  • 🌟 glow - Render markdown on the terminal
  • 🔍 fd - Alternative to find
  • 🔎 fzf - CLI fuzzy finder
  • 🤬 The Fuck - Corrects last console command
  • 🌳 broot - a usable tree

Utilities

  • ⬛️ Black Box - Terminal Emulator [💻️|🔳]
  • ⬛️ Console - Terminal Emulator [💻️|🔳|📱]
  • 🔣 Characters - Character and Emoji picker [💻️|🔳]
  • 💾 Disks - [💻️|🔳]
  • 🎨 Eyedropper - Pick and format colors [💻️|🔳]
  • 💿️ Impression - Create bootable drives [💻️|🔳]
  • 🎶 Mousai - Identify songs [💻️|🔳|📱]
  • 🔐 Passwords and Keys - Manages keyrings [💻️|🔳|📱]
  • _📦️ Software - _ [💻️|🔳|📱]
    • Dependencies: flatpak, fwupd

Virtualization

  • 🍾 Bottles - Run windows programs [💻️]
  • 🔳 Boxes - Virtual machines [💻️]

Extra

  • ⚛️ electron - Config files for electron apps
  • Templates - Template files to create new files from Nautilus

Fonts

  • 😀 Twemoji - Twitter emoji font
  • 🔤 FiraGO - Latin script font
  • 🔤 Fura Code - Latin script monospaced Fira Code font with Nerd Font patch
  • 🔤 Amiri - Arabic font
  • 🔤 Amiri Typewriter - Arabic monospaced font

Program that manages your dotfiles by symlink-ing them into their respective directories.

  • Install doti in venv:
    • Create venv: python -m venv .venv
    • Activate: source .venv/bin/activate
    • Install doti: python -m pip install doti
  • Within your dotfiles directory, create a folder for an app and include all its configs as they appear from your home or root directory.
    • Will usually look like:
      • home: app_name/.config/app_name/config
      • root: etc/app_name/config
  • Edit doti.cfg to include configs to add or remove
  • Run doti
    • Will get prompted for password for root configs