updates with initial long term install

This commit is contained in:
Tyler Starr 2022-11-23 01:26:33 -08:00
parent 9625846dca
commit f4d2da2fec
15 changed files with 118 additions and 198 deletions

4
.local/bin/pac-desc Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env sh
set -e
# Search for package and return description
dnf search "$1" | cut -d ':' -f 2- | sed -n 2p

View File

@ -1,3 +0,0 @@
{
"jest.jestCommandLine": "npm run test --"
}

View File

@ -1,30 +1,18 @@
- name: Block for gnome configs - name: Remove pre-installed gnome software
block: dnf:
- name: Remove pre-installed gnome software name:
dnf: - rhytmbox
name: - cheese
- rhytmbox - totem
- cheese - gnome-maps
- totem - gnome-characters
- gnome-maps - gnome-connections
- gnome-characters - libreoffice
- gnome-connections - libreoffice-writer
- libreoffice - libreoffice-impress
- libreoffice-writer - libreoffice-calc
- libreoffice-impress - rhythmbox
- libreoffice-calc - gnome-tour
- rhythmbox - yelp
- gnome-tour state: absent
- yelp
state: absent
when: desktop == "gnome"
become: true
- name: Add brave repo
tags: ["once"]
yum_repository:
name: brave
description: Brave Browser
baseurl: https://brave-browser-rpm-release.s3.brave.com/x86_64/
gpgkey: https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
become: true become: true

View File

@ -0,0 +1,17 @@
- name: Set custom gnome binding {{ index }}
dconf:
key: "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom{{ index }}/binding"
value: "{{ item.bind }}"
state: present
- name: Set custom gnome command {{ index }}
dconf:
key: "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom{{ index }}/command"
value: "{{ item.command }}"
state: present
- name: Set custom gnome name {{ index }}
dconf:
key: "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom{{ index }}/name"
value: "{{ index }}"
state: present

View File

@ -2,13 +2,10 @@
include_role: include_role:
name: ansible-role-customize-gnome name: ansible-role-customize-gnome
vars: vars:
# For now extensions aren't enabled (https://github.com/PeterMosmans/ansible-role-customize-gnome/issues/25)
gnome_extensions: gnome_extensions:
- id: 779 - id: 779 # https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator
enable: yes - id: 4362 # https://github.com/Noobsai/fullscreen-avoider
- id: 4362 - id: 1460 # https://github.com/corecoding/Vitals
enable: yes - id: 7 # https://gitlab.gnome.org/GNOME/gnome-shell-extensions
- id: 1460
enable: yes
- id: 7
enable: yes
gnome_user: "{{ user }}" gnome_user: "{{ user }}"

View File

@ -1,79 +1,62 @@
- name: Unset particular default gnome keybinds
dconf:
key: "{{ item }}"
value: [""]
state: present
loop:
- "/org/gnome/shell/keybindings/switch-to-application-1"
- "/org/gnome/shell/keybindings/switch-to-application-2"
- "/org/gnome/shell/keybindings/switch-to-application-3"
- "/org/gnome/shell/keybindings/switch-to-application-4"
- "/org/gnome/shell/keybindings/switch-to-application-5"
- "/org/gnome/desktop/wm/keybindings/switch-input-source"
- "/org/gnome/desktop/wm/keybindings/switch-input-source-backwards"
- "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
- "/org/gnome/desktop/wm/keybindings/switch-applications"
- "/org/gnome/desktop/wm/keybindings/switch-applications-backward"
- "/org/gnome/desktop/wm/keybindings/switch-windows"
- "/org/gnome/desktop/wm/keybindings/switch-windows-backward"
- name: Change existing gnome keybinds - name: Change existing gnome keybinds
dconf: dconf:
key: "{{ item.key }}" key: "{{ item.key }}"
value: "{{ item.value }}" value: "{{ item.value }}"
state: present state: present
with_items: loop:
- {key: "/org/gnome/shell/keybindings/switch-to-application-1", value: [""]}
- {key: "/org/gnome/shell/keybindings/switch-to-application-2", value: [""]}
- {key: "/org/gnome/shell/keybindings/switch-to-application-3", value: [""]}
- {key: "/org/gnome/shell/keybindings/switch-to-application-4", value: [""]}
- {key: "/org/gnome/shell/keybindings/switch-to-application-5", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-input-source", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-input-source-backwards", value: [""]}
- {key: "/org/gnome/settings-daemon/plugins/media-keys/screensaver", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-applications", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-applications-backward", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-windows", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-windows-backward", value: [""]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-1", value: ["<Super>1"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-1", value: ["<Super>1"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-2", value: ["<Super>2"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-2", value: ["<Super>2"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-3", value: ["<Super>3"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-3", value: ["<Super>3"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-4", value: ["<Super>4"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-4", value: ["<Super>4"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-5", value: ["<Super>5"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-to-workspace-5", value: ["<Super>5"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-1", value: ["<Super><Shift>1"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-1", value: ["<Super><Shift>1"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-2", value: ["<Super><Shift>2"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-2", value: ["<Super><Shift>2"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-3", value: ["<Super><Shift>3"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-3", value: ["<Super><Shift>3"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-4", value: ["<Super><Shift>4"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-4", value: ["<Super><Shift>4"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-5", value: ["<Super><Shift>5"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-workspace-5", value: ["<Super><Shift>5"]}
- {key: "/org/gnome/desktop/wm/keybindings/minimize", value: ["<Super>Space"]} - {key: "/org/gnome/desktop/wm/keybindings/minimize", value: ["<Super>Space"]}
- {key: "/org/gnome/desktop/wm/keybindings/toggle-fullscreen", value: ["<Super>F"]} - {key: "/org/gnome/desktop/wm/keybindings/toggle-fullscreen", value: ["<Super>F"]}
- {key: "/org/gnome/desktop/wm/keybindings/close", value: ["<Super>Q"]} - {key: "/org/gnome/desktop/wm/keybindings/close", value: ["<Super>Q"]}
- {key: "/org/gnome/desktop/wm/keybindings/maximize-horizontally", value: ["<Super><Shift>H"]} - {key: "/org/gnome/desktop/wm/keybindings/maximize-horizontally", value: ["<Super><Shift>H"]}
- {key: "/org/gnome/desktop/wm/keybindings/maximize-vertically", value: ["<Super><Shift>V"]} - {key: "/org/gnome/desktop/wm/keybindings/maximize-vertically", value: ["<Super><Shift>V"]}
- {key: "/org/gnome/desktop/wm/keybindings/move-to-center", value: ["<Super>C"]} - {key: "/org/gnome/desktop/wm/keybindings/move-to-center", value: ["<Super>C"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-windows", value: ["<Super>Tab"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-windows", value: ["<Super>Tab"]}
- {key: "/org/gnome/desktop/wm/keybindings/switch-windows-backward", value: ["<Super><Shift>Tab"]} - {key: "/org/gnome/desktop/wm/keybindings/switch-windows-backward", value: ["<Super><Shift>Tab"]}
- {key: "/org/gnome/settings-daemon/plugins/media-keys/screensaver", value: ["<Super><Shift>L"]} - {key: "/org/gnome/settings-daemon/plugins/media-keys/screensaver", value: ["<Super><Shift>L"]}
- name: Create custom gnome keybinds - name: Set custom gnome keybinds
dconf: include_tasks: _custom-bind.yml
key: "{{ item.key }}" loop:
value: "{{ item.value }}" - {command: "'gnome-terminal'", bind: "'<Super>Return'"}
state: present - {command: "'firefox'", bind: "'<Super><Shift>B'"}
with_items: - {command: "'code'", bind: "'<Super><Shift>V'"}
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding', value: "'<Super>Return'" } loop_control:
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command', value: "'gnome-terminal'" } index_var: index
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name', value: "'Open Gnome Terminal'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding', value: "'<Super><Shift>B'" } # Gnome requires an array of strings with the custom keybinds
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/command', value: "'brave-browser'" } # this must match the number of keybinds defined above...
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/name', value: "'Open Web Browser'" } - name: Set custom-keybinds array
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/binding', value: "'<Super><Shift>V'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/command', value: "'code'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/name', value: "'Open VSCode'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/binding', value: "'<Super>U'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/command', value: "'xdotool mousemove 1280 720'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/name', value: "'Focus Monitor Left'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/binding', value: "'<Super>I'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/command', value: "'xdotool mousemove 3840 720'" }
- { key: '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/name', value: "'Focus Monitor Right'" }
- name: Set custom gnome keybinds
dconf: dconf:
key: /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings key: /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings
value: "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', value: "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/',
'/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/',
'/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/']"
'/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/',
'/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/']"

View File

@ -1,48 +1,19 @@
- name: Block for gnome packages - name: Install desktop dnf packages
block: dnf:
- name: Install gnome tweaks name:
dnf: - gnome-tweaks # Customize advanced GNOME 3 options
name: gnome-tweak-tool - dconf-editor # Configuration editor for dconf
state: present - keepassxc # Cross-platform password manager
become: true state: present
become: true
- name: Install dconf editor - name: Install desktop flatpaks
dnf:
name: dconf-editor
state: present
become: true
- name: Install gnome extensions manager
flatpak:
name: com.mattjakeman.ExtensionManager
state: present
when: desktop == "gnome"
- name: Install discord
flatpak: flatpak:
name: com.discordapp.Discord name:
state: present - com.mattjakeman.ExtensionManager # Browse, install, and manage GNOME Shell Extensions
- com.discordapp.Discord # Voice, video and text communication service
- name: Install brave - org.gimp.GIMP # Create images and edit photographs
dnf: - org.inkscape.Inkscape # Vector Graphics Editor
name: brave-browser
state: present state: present
become: true become: true
- name: Install keepassxc
dnf:
name: keepassxc
state: present
become: true
- name: Install xdotool
dnf:
name: xdotool
state: present
become: true
- name: Install xmodmap
dnf:
name: xmodmap
state: present
become: true

View File

@ -1,4 +1,6 @@
- name: Install vscode - name: Install development dnf packages
dnf: dnf:
name: code name:
become: true - code # Visual Studio Code. Code editing. Redefined.
state: present
become: true

View File

@ -1,14 +1,8 @@
- name: Install steam - name: Install gaming dnf packages
dnf: dnf:
name: steam name:
- steam # Launcher for the Steam software distribution service
- lutris # Video game preservation platform
- gamemode # Optimize system performance for games on demand
state: present
become: true become: true
- name: Install lutris
dnf:
name: lutris
become: true
- name: Install gamemode
dnf:
name: gamemode
become: true

View File

@ -3,6 +3,4 @@
- import_tasks: packages.yml - import_tasks: packages.yml
tags: ["packages"] tags: ["packages"]
- import_tasks: services.yml - import_tasks: services.yml
tags: ["services"] tags: ["services"]
- import_tasks: updates.yml
tags: ["updates"]

View File

@ -1,4 +1,4 @@
- name: Install rpm fusion repo (free and non-free) - name: Setup rpm-fusion and flathub
tags: ["once"] tags: ["once"]
block: block:
- name: Importing (free) key - name: Importing (free) key
@ -22,5 +22,5 @@
flatpak_remote: flatpak_remote:
name: flathub name: flathub
state: present state: present
flatpakrepo_url: https://dl.flathub.org/repo/flathub.flatpakrepo flatpakrepo_url: https://flathub.org/repo/flathub.flatpakrepo
become: true become: true

View File

@ -1,37 +1,18 @@
- name: Install base system packages - name: Install system dnf packages
dnf: dnf:
name: name:
- git - git # Fast Version Control System
- python-psutil - python-psutil # Cross-platform library for retrieving information on running processes
- syncthing # Continuous File Synchronization
- flatpak # Application deployment framework for desktop apps
- pipewire-codec-aptx # PipeWire Bluetooth aptX codec plugin
state: present state: present
become: true become: true
- name: Install proprietary nvidia drivers - name: Install system flatpaks
dnf:
name: akmod-nvidia
state: present
become: true
- name: Install syncthing
dnf:
name: syncthing
state: present
become: true
- name: Install flatpak
dnf:
name: flatpak
state: present
become: true
- name: Install flatseal app
flatpak: flatpak:
name: com.github.tchx84.Flatseal name:
- com.github.tchx84.Flatseal # Manage Flatpak permissions
state: present state: present
become: true become: true
- name: Install pipewire-codec-aptx for bluetooth audio
dnf:
name: pipewire-codec-aptx
state: present
become: true

View File

@ -1,5 +0,0 @@
- name: upgrade system packages
dnf:
name: "*"
state: latest # noqa 403
become: true

View File

@ -1,5 +1 @@
user: tstarr user: tstarr
bin_dir: /usr/local/bin
desktop: gnome # valid values: gnome
gpu: nvidia # valid values: nvidia
#dotfiles_repo_url: https://brpaz:{{ github_token }}@github.com/brpaz/dotfiles.git

View File

@ -9,6 +9,10 @@ The dotfiles are managed with stow and otherwise Ansible sets everything up. The
### initial setup ### initial setup
- Install latest Fedora Workstation
- If using nvidia setup with [this](https://copr.fedorainfracloud.org/coprs/t0xic0der/nvidia-auto-installer-for-fedora/)
- Setup zen-like kernel with [this](https://copr.fedorainfracloud.org/coprs/sentry/kernel-fsync/) from [Nobara](https://nobaraproject.org/)
- Run the following commands:
```bash ```bash
sudo dnf install -y git stow sudo dnf install -y git stow
git clone https://github.com/starr-dusT/dotfiles ~/.dotfiles git clone https://github.com/starr-dusT/dotfiles ~/.dotfiles
@ -24,15 +28,8 @@ initial-setup
update {tags to update seperated with commas} update {tags to update seperated with commas}
``` ```
## random notes
Random notes about things to change on a new system:
- Brave browser plays better in Gnome with hardware acceleration turned off
## TODO ## TODO
- Change syncthing to user .service file rather than ansible - Change syncthing to user .service file rather than ansible
- manage gnome extensions with ansible
- add wireguard - add wireguard
- remove things that require xOrg (and replace) - add https://github.com/digint/btrbk