diff options
author | Matt Singleton <matt@xcolour.net> | 2024-04-12 16:06:30 -0500 |
---|---|---|
committer | Matt Singleton <matt@xcolour.net> | 2024-04-12 16:06:30 -0500 |
commit | 4008fa4f12d6688c580a78980e4722899a84498c (patch) | |
tree | 8f200c8118fa7c87d5b270741f659cf6b4d818ae /sway-de | |
parent | f2dfde23f8157da1532a2b2e236af529fed47713 (diff) |
Update Makefile to manage fedora/sway-de config
Diffstat (limited to 'sway-de')
-rwxr-xr-x | sway-de/install.sh | 85 | ||||
-rw-r--r-- | sway-de/udiskie/.config/systemd/user/udiskie.service (renamed from sway-de/udiskie/.local/share/systemd/user/udiskie.service) | 0 | ||||
-rw-r--r-- | sway-de/xdg-names/.config/systemd/user/xdg-names.service (renamed from sway-de/xdg-names/.local/share/systemd/user/xdg-names.service) | 0 |
3 files changed, 0 insertions, 85 deletions
diff --git a/sway-de/install.sh b/sway-de/install.sh deleted file mode 100755 index ccef98f..0000000 --- a/sway-de/install.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/bash -# -# Designed for Fedora Workstation -# -# Installs and configures sway and related tools to provide a richer -# "desktop environment" style session. Relies on systemd for running -# services as much as possible. - -set -euo pipefail - -script_path="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" -if [ ! "$(pwd)" = "$script_path" ]; then - echo "expects to be run from the root sway-de directory" - exit 1 -fi - -if ! command -v dnf > /dev/null !! [ ! -f /etc/fedora-release ]; then - echo "doesn't seem to be fedora workstation" - exit 1 -fi - - -# give the option to skip installing packages since dnf can be slow -skip_packages="" -while [[ $# -gt 0 ]]; do - case $1 in - --skip-packages) - skip_packages=1 - shift - ;; - *) - shift - ;; - esac -done - -if [ -z "$skip_packages" ]; then - - # install rpmfusion if it's not already installed - repos_installed="$(dnf --cacheonly repolist | tail -n+2 | cut -f1 -d' ' | awk '/(^rpmfusion-free$)|(^rpmfusion-nonfree$)/' | wc -l)" - if [ "$repos_installed" -lt "2" ]; then - sudo dnf install \ - "https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm" \ - "https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm" - fi - - # install packages - sudo dnf install \ - sway waybar rofi-wayland foot mako \ - udiskie libappindicator-gtk3 duplicity python3-b2sdk pass passmenu \ - vlc unzip vim wget git zsh stow dnf-automatic \ - grimshot pulseaudio-utils thunar pavucontrol-qt \ - network-manager-applet - -fi - -# make sure stow is installed. -# it should be at this point, so if it's not, die with a message -# to re-run without skipping the package install step. -STOWCMD="" -if command -v stow > /dev/null; then - STOWCMD="stow" -fi -if [ -z "$STOWCMD" ]; then - echo "requires 'stow'. run without '--skip-packages' to install." - exit 1 -fi - -# use stow to install config files -$STOWCMD \ - --dir "$(pwd)" \ - --target "$HOME" \ - foot mako rofi sway swaylock udiskie waybar xdg-names - -# enable new systemd units and start them if sway is running -for unit in udiskie.service xdg-names.service; do - if systemctl --user is-active sway-session.target; then - systemctl --user enable --now "$(basename "$unit")" - else - systemctl --user enable "$(basename "$unit")" - fi -done - -# enable dnf automatic updates -sudo systemctl enable --now dnf-automatic-install.timer diff --git a/sway-de/udiskie/.local/share/systemd/user/udiskie.service b/sway-de/udiskie/.config/systemd/user/udiskie.service index ba7e7f0..ba7e7f0 100644 --- a/sway-de/udiskie/.local/share/systemd/user/udiskie.service +++ b/sway-de/udiskie/.config/systemd/user/udiskie.service diff --git a/sway-de/xdg-names/.local/share/systemd/user/xdg-names.service b/sway-de/xdg-names/.config/systemd/user/xdg-names.service index 799431b..799431b 100644 --- a/sway-de/xdg-names/.local/share/systemd/user/xdg-names.service +++ b/sway-de/xdg-names/.config/systemd/user/xdg-names.service |