Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carnivuth/scripts
random system automation scripts and software configurations for DE customization
https://github.com/carnivuth/scripts
bash bash-script bluetooth bluetoothctl borg borg-backup borgbackup network networkmanager networkmanager-rofi obsidian rofi rofi-scripts systemd systemd-timer systemd-unit wofi
Last synced: 2 days ago
JSON representation
random system automation scripts and software configurations for DE customization
- Host: GitHub
- URL: https://github.com/carnivuth/scripts
- Owner: carnivuth
- Created: 2023-01-28T15:23:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-19T21:57:42.000Z (7 months ago)
- Last Synced: 2024-04-20T17:19:39.166Z (7 months ago)
- Topics: bash, bash-script, bluetooth, bluetoothctl, borg, borg-backup, borgbackup, network, networkmanager, networkmanager-rofi, obsidian, rofi, rofi-scripts, systemd, systemd-timer, systemd-unit, wofi
- Language: JavaScript
- Homepage:
- Size: 14.2 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
- jimsghstars - carnivuth/scripts - system automation scripts, dotfiles, personal tools for everyday use, playground :) (JavaScript)
README
# SCRIPTS
personal dotfiles (wayland configuration) + some usefull scripts and tools for everyday use
## INSTALLATION
to install :
- clone the repository
```bash
git clone https://github.com/carnivuth/scripts "$HOME/scripts"
```- copy default configurations
```
# SOURCE SAMPLE FILE TO import default configs
echo 'source $HOME/.config/scripts/settings.sh.sample' > $HOME/scripts/etc/.config/settings.sh
cat $HOME/scripts/etc/.config/settings.sh.sample >> $HOME/scripts/etc/.config/settings.sh
```- run the installation script (**arch linux only**)
```
cd $HOME/scripts.sh && ./scripts.sh
```### HOW IT WORKS
this will install dependencies and link the dotfiles under the right folder using [stow](https://www.gnu.org/software/stow/), for reference
```mermaid
flowchart LR
A[etc] --> E[~/.config]
B[bin] --> F[~/.local/bin]
C[lib] --> G[~/.local/lib]
D[systemd] --> H[~/.config/systemd/user]
```In order to add aliases and set path the following line is added to `~/.bashrc`
```bash
source $HOME/.config/scripts/bash_integration.sh
```### FIREFOX
In order to configure firefox additional steps are required
- enable this firefox options inside `about:config` section
```
toolkit.legacyUserProfileCustomizations.stylesheets
layers.acceleration.force-enabled
gfx.webrender.all
gfx.webrender.enabled
layout.css.backdrop-filter.enabled
svg.context-properties.content.enabled
```- link firefox configuration file to the profile directory
```bash
mkdir -p ~/.mozzilla/firefox//chrome
ln -sf firefox/userChrome.css ~/.mozzilla/firefox//chrome
```- install sidebery extension end import `firefox/sidebary.json`
## CONFIGURATION
configuration is done in the `$HOME/.config/settings.sh` file, see the `.sample` (version for reference) all binaries load the configuration file and use the setted variables
## SUPPORTED SYSTEMS
the repo is tested on arch linux, it should work on other distros if you install the dependencies listed in the `./scripts.sh` script