GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - carnivuth/scripts: system automation scripts, dotfiles, personal tools for everyday use, playground :)

BranchesTags
Open more actions menu

Latest commit

 

History

1,857 Commits
1,857 Commits

Folders and files

NameName
Last commit message
Last commit date
bin
bin
 
 
doc
doc
 
 
etc
etc
 
 
firefox
firefox
 
 
lib
lib
 
 
sys
sys
 
 
systemd
systemd
 
 
.gitignore
.gitignore
 
 
.luarc.json
.luarc.json
 
 
.tmux.conf
.tmux.conf
 
 
Makefile
Makefile
 
 
readme.md
readme.md
 
 

Repository files navigation

Carnivuth's dotfiles

Personal dotfiles (wayland configuration) + some useful scripts and tools for everyday use

Features

The repo contains a bunch of scripts and utilities for day to day use, it's almost as a fully desktop environment (at least for my use case 😅), some of the features are

  • dotfiles for a wayland(Hyprland) configuration for keybindings (mostly like i3 ones)
  • default configuration for some softwares that i use every day, Picard, firefox etc
  • Automatic backups using systemd timers and borg
  • nextcloud sync daemon
  • script menu to interact with the system

Installation

In order to install the repository clone the repository and run the make target, it's recommended to clone it under the home user directory ($HOME)

make install

What does the installation target do

The target will link the repository content (e.g. bash scripts, systemd units,dotfiles and general content) using stow following this file structure

flowchart LR
A[etc] --> E[~/.config]
B[bin] --> F[~/.local/bin]
C[lib] --> G[~/.local/lib]
D[systemd] --> H[~/.config/systemd/user]
I[firefox] --> J[~/.mozilla/firefox]
Loading

The target will also add to the ~/.bashrc an include line to enable common aliases for the scripts inside the repository

Configure firefox

To make the userChrome.css file valid the option toolkit.legacyUserProfileCustomizations.stylesheets must be enabled in the about:config firefox panel

System wide configuration

The install target runs also other system wide configurations (sudo is required) such as:

  • greeter and greetd configuration
  • sudo configuration for the current user $USER (this is mandatory to run hooks on update)
  • pam configuration for unlocking gnome key ring on login

Greeter configuration

The install target installs greetd as a login daemon and hyprland and sway as window managers, configuration is done for both the environments (hyprland is more updated since is my default one), to set one of them as default program after login edit /etc/greetd/config.toml following the file here

Configuration

[!ALERT] The paths in this page are all links generated at the installation phase using stow, refer to the installation phase for the general structure

Configuration file structure

Configuration is done trough 2 main files:

  • $HOME/.config/scripts/settings.sh.sample this is the default configuration file that is versioned inside the repository and should be used as reference and never edited
  • $HOME/.config/scripts/settings.sh this is the main configuration file that is generated from the installation script and sources the sample one

All scripts and lib files sources the settings.sh file that sources the sample one

flowchart LR
A[some_script.sh]
B[setting.sh]
subgraph repo
C[setting.sh.sample]
end
A -- source --> B -- source -->  C
Loading

Editing the configuration file

In order to edit the configuration file copy the interested variable from the settings.sh.sample file inside the settings.sh file following the comments guidelines inside the sample file, for example to change the subsonic api endpoint add this to settings.sh:

SUBSONIC_API_ENDPOINT="your-endpoint"

About

system automation scripts, dotfiles, personal tools for everyday use, playground :)

Topics

bashbash-scriptbluetoothbluetoothctlborgborg-backupborgbackupnetworknetworkmanagernetworkmanager-rofiobsidianrofirofi-scriptssystemdsystemd-timersystemd-unitwofi

Resources

Readme
Activity

Stars

8 stars

Watchers

1 watching

Forks

0 forks
Report repository

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.