Skip to content

Commit

Permalink
Revert "Migrate Dotfiles from Arch to NixOS with Minor Updates and Re…
Browse files Browse the repository at this point in the history
…factoring"
  • Loading branch information
Nitestack authored Sep 28, 2024
1 parent 1cd3c84 commit 98c39d1
Show file tree
Hide file tree
Showing 251 changed files with 12,255 additions and 2,856 deletions.
31 changes: 31 additions & 0 deletions .github/workflows/update-bindings.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Update Bindings

on:
push:
paths:
- "home/private_dot_config/exact_hypr/exact_hyprland/bindings.conf"
- "scripts/update_bindings.py"

jobs:
update-readme:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"

- name: Parse bindings and update README.md
run: python scripts/update_bindings.py

- name: Push changes
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore(build): Update bindings"
commit_user_name: "github-actions[bot]"
commit_user_email: "github-actions[bot]@users.noreply.github.com"
commit_author: "github-actions[bot] <github-actions[bot]@users.noreply.github.com>"
181 changes: 163 additions & 18 deletions README.md

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion config/.chezmoi.yml.tmpl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{{- $name := promptStringOnce . "name" "Name" "Nitestack" -}}
{{- $email := promptStringOnce . "email" "Email Address" "74626967+Nitestack@users.noreply.github.com" -}}
{{- $email := promptStringOnce . "email" "Email Address" -}}
{{- $hosttype := promptChoiceOnce . "host-type" "Host Type" (list "personal" "work") "personal" -}}
{{- $osID := .chezmoi.os -}}
{{- if (and (eq .chezmoi.os "linux") (hasKey .chezmoi.osRelease "id")) -}}
Expand Down Expand Up @@ -28,6 +28,7 @@ data:
hosttype: {{ $hosttype | quote }}
device_type: {{ $chassisType | quote }}
osid: {{ $osID | quote }}
project_base_path: "Programming/projects"
# do not override the following values
{{- if eq .chezmoi.os "linux" -}}
{{- if (.chezmoi.kernel.osrelease | lower | contains "microsoft") }}
Expand Down
33 changes: 30 additions & 3 deletions config/.chezmoidata/apps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,48 @@
---
apps:
common:
- name: "Android Studio"
arch:
paru: "android-studio"
mac: "android-studio"
win: "Google.AndroidStudio"
- name: "Bitwarden"
arch: "bitwarden"
mac: "bitwarden"
win: "Bitwarden.Bitwarden"
- name: "Docker"
arch:
paru: "docker-desktop"
mac: "docker"
win: "Docker.DockerDesktop"
- name: "Ferdium"
arch:
paru: "ferdium"
mac: "ferdium"
win: "Ferdium.Ferdium"
- name: "Figma"
mac: "figma"
win: "Figma.Figma"
- name: "Firefox"
mac: "firefox"
win: "Mozilla.Firefox"
- name: "Firefox Developer Edition"
arch: "firefox-developer-edition"
mac: "firefox@developer-edition"
win: "Mozilla.Firefox.DeveloperEdition"
- name: "Google Chrome"
arch:
paru: "google-chrome"
mac: "google-chrome"
win: "Google.Chrome"
- name: "IntelliJ IDEA Ultimate Edition"
arch:
paru: "intellij-idea-ultimate-edition"
mac: "intellij-idea"
win: "JetBrains.IntelliJIDEA.Ultimate"
- name: "Logi Options+"
mac: "logi-options-plus"
win: "Logitech.OptionsPlus"
- name: "Notion"
arch:
paru: "notion-app-electron"
mac: "notion"
win: "Notion.Notion"
- name: "Notion Calendar"
Expand All @@ -42,16 +62,23 @@ apps:
mac: "readdle-spark"
win: "Readdle.Spark"
- name: "Spotify"
arch: "spotify-launcher"
mac: "spotify"
win: "Spotify.Spotify"
- name: "Visual Studio Code"
arch:
paru: "visual-studio-code-bin"
mac: "visual-studio-code"
win: "Microsoft.VisualStudioCode"
- name: "WebStorm"
arch:
paru: "webstorm"
mac: "webstorm"
win: "JetBrains.WebStorm"
- name: "WezTerm"
arch: "wezterm"
mac: "wezterm"
win: "wez.wezterm"
- name: "Zed"
arch: "zed"
mac: "zed"
103 changes: 103 additions & 0 deletions config/.chezmoidata/arch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# ╭──────────────────────────────────────────────────────────╮
# │ Arch Linux │
# ╰──────────────────────────────────────────────────────────╯

---
packages:
arch:
pacman:
- "bluez" # Bluetooth
- "bluez-utils" # Bluetooth
- "brightnessctl" # Brightness control for internal monitors
- "dart-sass" # Required dependency for ags
- "desktop-file-utils" # Utilities for working with desktop entries
- "ddcutil" # Required for `ddcci-driver-linux`
- "docker" # Containerization
- "docker-compose" # Required for `docker`
- "dnsmasq" # Required for `libvirt`
- "easyeffects" # Audio effects for PipeWire applications
- "efibootmgr" # Required for `grub`
- "grub" # Boot loader
- "gst-plugin-pipewire" # Required for `pipewire`
- "gnome-bluetooth-3.0" # Required for `ags`
- "gvfs" # Required for `ags`
- "htop" # Process monitor
- "hypridle" # Idle daemon for Hyprland
- "hyprland" # Wayland compositor
- "hyprlock" # Lock screen for Hyprland
- "hyprpaper" # Wallpaper utility for Hyprland
- "i2c-tools" # Required for `ddcutil`
- "iptables-nft" # Required for `libvirt`
- "iwd" # Wireless daemon
- "java-environment-common" # containing common files for JDK
- "jdk-openjdk" # Latest JDK
- "kvantum" # Qt6 theme engine
- "kvantum-qt5" # Qt6 theme engine
- "libpulse" # Required for `pipewire-pulse`
- "libvirt" # collection of software that provides a convenient way to manage VM's
- "man-db" # man for Arch
- "networkmanager" # Network manager
- "noto-fonts-emoji" # Font: Noto Emoji Color
- "openbsd-netcat" # Required for `libvirt`
- "openssh" # SSH protocol implementation
- "otf-monaspace-nerd" # Font: MonaspiceNe Nerd Font
- "pacman-contrib" # Required for `paccache`
- "pavucontrol" # Volume control tool ("mixer") for PulseAudio
- "pipewire" # Multimedia framework
- "pipewire-audio" # Audio
- "pipewire-alsa" # ALSA support
- "pipewire-jack" # JACK support
- "pipewire-pulse" # PulseAudio support
- "playerctl" # Media control
- "polkit-gnome" # Authentication agent
- "power-profiles-daemon" # Power profiles
- "qt5-wayland" # Widget toolkit
- "qt6-wayland" # Widget toolkit
- "sddm" # Display manager
- "slurp" # Region selection for Wayland compositors
- "smartmontools" # analyzing and monitoring storage devices
- "swappy" # Wayland native snapshot editing tool
- "ttf-nerd-fonts-symbols" # Font: Symbols Nerd Font
- "waybar" # Wayland bar
- "wf-recorder" # Recording program for wlroots-based compositors
- "wireless_tools" # Manipulate the Wireless Extensions
- "wireplumber" # Volume control with PipeWire
- "wpa_supplicant" # Supplicant
- "xdg-desktop-portal" # Desktop integration portal for sandboxed apps
- "xdg-desktop-portal-hyprland" # Required for `Hyprland`
- "xdg-desktop-portal-wlr" # Required for `Hyprland`
- "xdg-user-dirs" # Manage "well known" user directories
- "xdg-utils" # Utilities for managing XDG MIME Applications
paru:
- "adw-gtk3-git" # System theme (customizable with `gradience`)
- "aylurs-gtk-shell" # ags - GTK widget toolkit
- "ddcci-driver-linux-dkms-git" # Expose external monitors in `sysfs`
- "easyeffects-presets" # Control EasyEffects from the polybar status bar
- "gradience" # Customizing Libadwaita applications and the adw-gtk3 theme
- "hyprpicker-git" # Color picker feature in Hyprland
- "hyprshade-git" # Switching screen shaders in Hyprland
- "mpris-proxy-service" # mpris-proxy automation
- "safeeyes" # Reduce and prevent repetitive strain injury
- "swww" # Required dependency for ags
- "ttf-rubik-vf" # Font: Rubik
- "wayshot" # Screenshot tool for wlroots compositors
- "wl-clip-persist" # Persistent clipboard
apps:
arch:
pacman:
- "dconf-editor" # dconf editor
- "geary" # Email client
- "gnome-calculator" # Calculator
- "gnome-clocks" # Timers
- "gnome-control-center" # System settings
- "gnome-disk-utility" # Disk utility
- "gnome-screenshot" # Screenshot
- "gnome-system-monitor" # Task manager
- "gnome-terminal" # Required dependency for `docker`
- "loupe" # Image viewer
- "nautilus" # File Manager
- "qemu-full" # VM support
- "qt5ct" # Qt5 Configuration Tool
- "qt6ct" # Qt6 Configuration Tool
- "virt-manager" # Desktop user interface for managing VM's
- "vlc" # Media player
7 changes: 1 addition & 6 deletions config/.chezmoidata/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,7 @@
---
packages:
mac:
formulae:
- "bc" # for TokyoNight TMUX
- "nowplaying-cli"
- "tmux"
- "jstkdng/programs/ueberzugpp"

formulae: []
apps:
mac:
casks:
Expand Down
Loading

0 comments on commit 98c39d1

Please sign in to comment.