Install PowerShell 7 using the official .msi installer from Microsoft.
Depending on your system configuration,
wingetmay install the Microsoft Store version instead, which can lead to:
Download the latest .msi release from:
https://github.com/PowerShell/PowerShell/releases
Install Git using the official installer from the Git website.
The goal is to keep the installation minimal and avoid additional Git Bash integrations or shell components that are unnecessary for this setup.
During installation:
- keep the setup minimal
- avoid extra shell integrations if not needed
- use PowerShell as the main shell environment
Install Windows Terminal using winget:
Install Oh My Posh using winget:
Install Neovim using winget:
$env:EDITOR = "nvim"
Install-Module -Name Terminal-Icons -Scope CurrentUseroh-my-posh font installBefore installing the dotfiles, make sure the following dependencies are installed on Solus.
zsh— default shellgit— clone and manage the dotfiles repositoryvim— terminal text editorfont-firacode-nerd— Nerd Font used by the terminal prompt and iconsghostty— terminal emulatorfzf— fuzzy finder for shell navigation and historyzoxide— smartercdreplacement
Install everything with:
sudo eopkg install zsh git vim font-firacode-nerd ghostty fzf zoxideSet Zsh as the default shell:
chsh -s /usr/bin/zsh
Then reboot.
Install dashboard utilities:
sudo eopkg install fastfetch cavafastfetch— system information dashboardcava— terminal audio visualizer
cbonsai is a terminal-based bonsai tree generator written in C using ncurses.
Repository:
https://gitlab.com/jallbrit/cbonsai
Install required dependencies:
sudo eopkg install make ncurses-devel
sudo eopkg install -c system.develClone and install:
git clone https://gitlab.com/jallbrit/cbonsai
cd cbonsai
make
sudo make installwmctrl is a command-line utility to interact with X11-compatible window managers.
Repository:
https://github.com/Conservatory/wmctrl
Install required dependencies:
sudo eopkg install libx11-devel libxmu-devel glib2-devel
sudo eopkg install -c system.develClone and install:
git clone https://github.com/Conservatory/wmctrl.git
cd wmctrl
./configure
make
sudo make installCommands to set default type to be open with vim
After running ./install vim-default.conf.yaml (eventually creating the director ~/.local/bin)
chmod +x ~/.local/bin/vim-terminal-texteditor
Reload the shell and test the command vim-terminal-text-editor.
desktop-file-validate ~/.local/share/applications/vim-terminal-texteditor.desktop
Update desktop database and test the new entry
update-desktop-database ~/.local/share/applications
gtk-launch vim-terminal-texteditor
Cleanup previous mimeapp.list and set vim-terminal-texteditor as the new default one for every text-like file
rm -f ~/.config/mimeapps.list
rm -f ~/.local/share/applications/mimeapps.list
for type in \
text/plain \
text/x-python \
text/x-script.python \
text/x-shellscript \
text/x-c \
text/x-c++ \
text/x-java \
text/x-rust \
text/x-go \
text/x-lua \
text/x-perl \
text/x-ruby \
text/x-php \
text/x-julia \
text/x-tex \
text/markdown \
text/x-yaml \
application/x-yaml \
application/json \
application/xml
do
xdg-mime default vim-terminal-texteditor.desktop "$type"
gio mime "$type" vim-terminal-texteditor.desktop
done
Add Hedron repository to eopkg
sudo eopkg ar Hedron https://hedron.friesischscott.de/eopkg-index.xml.xz
All available via eopkg
enable Browser Integration in Tool/settings
fix Ctrl+Alt+T shorcut for Ghostty
Install compatibility package
sudo eopkg it libxcrypt-compatDownload the correct .tar.gz package for your architecture from the official page:
https://www.resilio.com/sync/download/
Extract the archive
tar -xf resilio-sync_x64.tar.gzMove Resilio Sync to a permanent location
mkdir -p ~/.local/share
mv rslsync ~/.local/share/resilio-syncCreate the systemd user service
mkdir -p ~/.config/systemd/userCreate the service file:
nano ~/.config/systemd/user/resilio-sync.servicePaste:
[Unit]
Description=Resilio Sync Service (per-user)
After=network.target
[Service]
Type=simple
ExecStart=/home/YOUR_USERNAME/.local/share/resilio-sync/rslsync --nodaemon
Restart=on-failure
[Install]
WantedBy=default.targetReplace:
YOUR_USERNAME
with your actual Linux username.
Reload systemd
systemctl --user daemon-reloadEnable autostart
systemctl --user enable resilio-sync.serviceStart Resilio Sync
systemctl --user start resilio-sync.serviceEnable lingering. This allows the user service to start automatically after reboot/login.
sudo loginctl enable-linger YOUR_USERNAMEThe Resilio Sync WebUI will be available at:
http://localhost:8888
Personal setup notes
- Create identity using the existing
.bstbackup file - Link the new device to the existing Resilio Sync network