Skip to content

The 'replicable' heart of my computer(s)

License

Notifications You must be signed in to change notification settings

mario-tux/dotfiles

 
 

Repository files navigation

dotfiles

The ‘replicable’ heart of my computer(s)

Init (Note for my future self)

Simply run the below on the new computer to be “adopted”:

/bin/bash -c "$(curl https://raw.githubusercontent.com/myTerminal/dotfiles/master/.setup/bootstrap)"

OR

/bin/bash -c "$(curl https://gh.myterminal.me/setup)"

Setup

dotfiles contains software setup for multiple operating platforms and starts if it finds a compatible one.

To start setup, run the following command in a terminal running bash:

. .setup/start

On start, twiner is fetched as a dependency which provides most of the underlying features.

If you’re running a shell different than bash, run something like:

bash .setup/start

The setup scripts should take of the rest except for a couple of prompts for optional setup.

Software selection

Core packages

VoidDebianArchMacOS
BaseVoidDebianArchMacOS
Package managersxbps, flatpakapt, flatpak, snappacman*, paru (for AUR)(native), Homebrew, Cask
Bootloadergrub, os-probergrub, os-probergrub, os-prober(native)
Encryptioncryptsetup, cryfscryptsetup, cryfscryptsetup, cryfs–, cryfs
Process authorizationpolkitpolkit(native)
Message bus systemdbus
UEFI managementefibootmgrefibootmgrefibootmgr
Interfacetmuxtmuxtmuxtmux
Shellfishfishfishfish
File system toolsfd, exa, bat, ncdufd, exa, bat, ncdufd, exa, bat, ncdufd, exa, bat, ncdu
Text Searcherripgrepripgrepripgrepripgrep
Fuzzy finderfzffzffzffzf
Text editorGNU Emacs, vimGNU Emacs, vimGNU Emacs, vimGNU Emacs
Spell checkerAspellAspellAspellAspell
SCMGit, TigGit, TigGit, TigGit*, Tig
File managerrangerrangerrangerranger
File syncrsyncrsyncrsyncrsync
Archive managerzip, unzipzip, unzipzip, unzip(native)
Process managementhtop, psmischtop, psmischtop, psmischtop
Disk managementudisksudisksudisksudisks
Network toolsnetworkmanager, bind-utilsnetworkmanager, dnsutilsnetworkmanager, bind
Communication toolWeeChatWeeChatWeechatWeeChat
VirtualizationDockerDockerDockerDocker
Language runtimesNode.js, sbcl, rustupNode.js, sbcl, rustupNode.js, sbcl, rustupNode.js, sbcl, rustup
Hardwarebrightnessctl, acpi, numlockxbrightnessctl, acpi, numlockxbrightnessctl, acpi, systemd-numlockontty
System clockchrony
Filesystem toolsbtrfs-progs, ntfs-3g, dosfstools, mtoolsbtrfs-progs, ntfs-3g, dosfstools, mtoolsbtrfs-progs, ntfs-3g, dosfstools, mtoolsbtrfs-progs, ntfs-3g, dosfstools, mtools
Miscrlwrap, neofetch, wget, curl, sshrlwrap, neofetch, wget, curl, sshrlwrap, neofetch, wget, curl, opensshrlwrap, curl, neofetch

Graphical packages

VoidDebianArchMacOS
Display serverXorgXorgXorg(native)
Display drivers(machine-dependent)(machine-dependent)(machine-dependent)(stock)
Display managersddmsddmsddm(native)
Screen color temperaturesctsctsct(native)
Onscreen keyboardonboardonboardonboard
Compositorpicomcomptonpicom(native)
Graphical environmentsi3, xfce4i3, xfce4i3, xfce4(native)
Alternate interfaceedex-uiedex-ui
Wallpaper managerfehfehfeh(native)
Application launcherdmenu, RofiRofidmenu, Rofi(native)
Dock(native)
Desktop widgets[pending][pending][pending](native)
Desktop themeShades of grayShades of grayShades of gray(native)
Icon packsObsidianObsidianObsidian(native)
Mouse cursorBibataBibataBibata(native)
Lockscreeni3locki3locki3lock(native)
TerminalkittykittykittyTerminal (native), Alacritty
Clipboard helperxselxselxselpbcopy/pbpaste (native)
Disk managementudiskie, GPartedudiskie, GPartedudiskie, GPartedDisk Utility (native), Mounty
File managersthunar (with gvfs)thunar (with gvfs)thunar (with gvfs)Finder (native)
File sync clientSyncthingSyncthingSyncthingSyncthing
Web browsersfirefox, chromiumfirefox-esr, chromiumFirefox Developer Edition, Google ChromeFirefox Developer Edition, Google Chrome
To-Do managerRemember The MilkRemember The Milk
List managerDynalistDynalist
Password managerKeePassXCKeePassXCKeePassXCKeePassXC
2-factor authenticationAuthyAuthyAuthy
VPN clientTunnelBear VPNTunnelBear VPN
Email clientsThunderbirdThunderbirdThunderbirdMail (native)
MessengersDiscord, ElementDiscord, ElementDiscord, ElementDiscord, Element
Cloud storage clientsGoogle Drive**, pCloudGoogle Backup And Sync, pCloud
Torrent clientTransmissionTransmissionTransmissionTransmission
REST clientPostmanPostmanPostman
Remote access managerNoMachineNoMachine
File diff toolDiffMerge
VirtualizationVirt-ManagerVirt-ManagerVirt-ManagerVirtualBox
Office suiteLibreOfficeLibreOfficeLibreOfficeLibreOffice
Bluetooth interfacebluemanbluemanblueman(native)
Picture viewersShotwellShotwellShotwellPreview (native), XNView MP
Picture editorGIMP, darktableGIMP, darktableGIMP, darktableGIMP, darktable
Audio playerClementine, mpg123Clementine, mpg123Clementine, mpg123Clementine
Audio frontendpavucontrolpavucontrolpavucontrol(native)
Audio backendGStreamer, pulseaudio, pulseeffectspulseaudio, pulseeffectsGStreamer, pulseaudio, pulseaudio-bluetooth, pulseeffectsLAME, FFmpeg
Audio editorAudacityAudacityAudacityAudacity
MP3 tag editorEasyTAGEasyTAGEasyTAGKid3
Video playerVLCVLCVLCVLC
Video editorHandBrake, BlenderHandBrake, BlenderHandBrake, BlenderHandBrake, Blender
YouTube video downloaderyoutube-dlyoutube-dlyoutube-dlyoutube-dl
Multimedia toolKODIKODIKODIKODI
Screenshot toolflameshotflameshotflameshot(native)
Screencast toolOBS Studio, peekOBS Studio, peekOBS Studio, peekOBS Studio, LICEcap
Keystroke echoing toolKey-monKey-monkeycastr
Startup disk creatorbalenaEtcherbalenaEtcher
Gaming clientsSteam, GameHubSteamSteam, GameHubSteam, Origin, Sony Remote Play
Razer softwareOpenRazer, RazerGenieOpenRazer, RazerGenieOpenRazer, polychromaticRazer Synapse
Miscbarrierbarrierbarrierbarrier

Fonts

  • Font-Awesome
  • Open Sans
  • Inconsolata
  • Roboto Mono
  • Droid
  • Fira Code
  • Liberation

Legend

* - in-built, ** - through web-client

To-Do

  • Fill in missing parts for Linux configuration
  • Highlight errors during setup and pause execution

About

The 'replicable' heart of my computer(s)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 91.8%
  • JavaScript 5.6%
  • Emacs Lisp 2.6%