diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b52b1c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +home/private.nix diff --git a/bashrc b/bashrc deleted file mode 100644 index 87f4a84..0000000 --- a/bashrc +++ /dev/null @@ -1,139 +0,0 @@ - -# vars -PATH=$HOME/.scripts:/opt:/home/shihaam/.local/bin:$HOME/.shortcuts/wineprograms:$HOME/Applications:$PATH -HISTSIZE=999999 -HISTFILESIZE=999999 -HISTCONTROL=ignoreboth:erasedups - -export GPG_TTY=$(tty) #Set GPG_TTY veriable, needed for signing git commits other gpg stuff -export COMPOSE_DOCKER_CLI_BUILD=1 -export DOCKER_BUILDKIT=1 - - -#export SSH_CA_FILES=/home/shihaam/git/alliedmaldives/ops/ssh-ca -export SSH_CA_FILES=$HOME/.ssh -export SSH_CA_REVOCATION_LIST=$HOME/git/alliedmaldives/ops/ssh-ca/revoked_keys -export SSL_FILES=$HOME/git/alliedmaldives/ops/ssl-certs - -#load ble.sh -source ~/.local/share/blesh/ble.sh - -#load seafly prompt -source ~/.bash-seafly-prompt/command_prompt.bash - - -#always open last dir -cd(){ builtin cd "$@" && pwd > ~/.cache/whereami;} -cdl(){ cd $(cat ~/.cache/whereami);};cdl - -ip(){ - if [[ $1 == "info" ]] - then - curl -s https://ipinfo.io/$2 | jq - else - command ip "$@" - fi -} - - -####### ALIASES ########## -# add features -#alias nano='nano -l' -alias hdd='cd /mnt/hdd' -alias drag=ripdrag - -#Adding output colors -alias ls='ls --color=always' -alias grep='grep --color=auto' -alias less='less -R' -alias ping='ping -O' -# fix typos -alias ckear=clear -alias sl=ls -alias ks=ls -alias dc=cd -######################### - -#docker(){ -# if [[ $1 == "compose" && $2 == "up" && $# -eq 2 ]]; then -# docker compose up -d && docker compose logs -f -# else -# command docker "$@" -# fi -#} - -##################### Some cool funcations hehe ############################### -# do math in shell -math(){ echo $1 | bc;} -# Simpleway to see IP resolved to DNS record -checkip(){ dig $1 +short;} -# search for term and edit first file with that specific text -edit(){ nano $(grep $1 * -R | awk '{print $1}'|cut -f1 -d ':' | head -n1);} -#root(){ su -c "$@";} -# view md file on cli -catmd() { pandoc $1 | lynx -stdin;} -# replace white spaces in file name with underscores -rmspace() { for file in *; do mv -- "$file" "${file// /_}"; done;} -yq() { - podman run --rm -i -v "${PWD}":/workdir mikefarah/yq "$@" -} -############################################################################### - -### Enter container -#enter () { -# local container="$(echo "$1" | cut -d'_' -f1)" -# if docker ps | grep "$container" >/dev/null 2>&1; then -# docker exec -it "$container" bash -# elif podman ps | grep "$container" >/dev/null 2>&1; then -# podman exec -it "$container" bash -# else -# echo "Error: Container '$container' not found" >&2 -# return 1 -# fi -#} - -enter () { - local container="$1" -# local container="$(echo "$1" | cut -d'_' -f1)" - if docker ps | grep "$container" >/dev/null 2>&1; then - docker exec -it "$container" bash - elif podman ps | grep "$container" >/dev/null 2>&1; then - podman exec -it "$container" bash - else - echo "Error: Container '$container' not found" >&2 - return 1 - fi -} - -extract() { - if [ -f "$1" ] ; then - local folder_name=$(basename "$1" | sed -e 's/\..*$//') - mkdir -p "$folder_name" - case "$1" in - *.tar.bz2) tar xvjf "$1" -C "$folder_name" ;; - *.tar.gz) tar xvzf "$1" -C "$folder_name" ;; - *.bz2) bunzip2 -k "$1" && mv "${1%.*}" "$folder_name" ;; - *.rar) unrar x "$1" "$folder_name" ;; - *.gz) gunzip -k "$1" && mv "${1%.*}" "$folder_name" ;; - *.tar) tar xvf "$1" -C "$folder_name" ;; - *.tbz2) tar xvjf "$1" -C "$folder_name" ;; - *.tgz) tar xvzf "$1" -C "$folder_name" ;; - *.zip) unzip "$1" -d "$folder_name" ;; - *.Z) uncompress "$1" && mv "${1%.*}" "$folder_name" ;; - *.7z) 7z x "$1" -o"$folder_name" ;; - *.xz) xz --decompress --keep "$1" && mv "${1%.*}" "$folder_name" ;; - *) echo "'$1' cannot be extracted via extract()" ;; - esac - else - echo "'$1' is not a valid file" - fi -} - - -#load neofetch -#neofetch -source /usr/share/nvm/init-nvm.sh - -PATH=$PATH:/home/shihaam/.wine/drive_c/users/shihaam/AppData/Roaming/.tlauncher/legacy/Minecraft -shopt -s cdspell -#fastfetch diff --git a/config/bash/.bash_profile b/config/bash/.bash_profile deleted file mode 100644 index 5545f00..0000000 --- a/config/bash/.bash_profile +++ /dev/null @@ -1,5 +0,0 @@ -# -# ~/.bash_profile -# - -[[ -f ~/.bashrc ]] && . ~/.bashrc diff --git a/config/bash/bashrc b/config/bash/bashrc deleted file mode 100644 index 8b4d52b..0000000 --- a/config/bash/bashrc +++ /dev/null @@ -1,42 +0,0 @@ -# -# ~/.bashrc -# -#start i3 if not running -#check if ssh -#if [ "$SSH_TTY" = "" ] -#then -# #check if xinit running already -# STARTX=$(ps -e | grep xinit | awk '{print $4}') -# if [ "$STARTX" != "xinit" ] -# then -# startx ~/.config/X11/xinitrc -# clear -# fi -#fi -# MPD daemon start (if no other user instance exists) -#[ ! -s ~/.config/mpd/pid ] && mpd - - -# If not running interactively, don't do anything -[[ $- != *i* ]] && return - -PS1='[\u@\h \W]\$ ' - -#path -PATH=$PATH:~/.scripts - -## Aliases -alias ls='ls --color=auto' -alias mv="mv -v" -alias rm="rm -v" -alias cp="cp -v" -alias ssh="kitty +kitten ssh" -alias mkdir="mkdir -pv" -#alias neofetch="neofetch --ascii_distro off" - -source ~/.local/share/blesh/ble.sh - -# BEGIN_KITTY_SHELL_INTEGRATION -if test -n "$KITTY_INSTALLATION_DIR" -a -e "$KITTY_INSTALLATION_DIR/shell-integration/bash/kitty.bash"; then source "$KITTY_INSTALLATION_DIR/shell-integration/bash/kitty.bash"; fi -# END_KITTY_SHELL_INTEGRATION - diff --git a/config/i3/config b/config/i3/config deleted file mode 100644 index d7959cf..0000000 --- a/config/i3/config +++ /dev/null @@ -1,243 +0,0 @@ -# This file has been auto-generated by i3-config-wizard(1). -# It will not be overwritten, so edit it as you like. -# -# Should you change your keyboard layout some time, delete -# this file and re-run i3-config-wizard(1). -# - -# i3 config file (v4) -# -# Please see https://i3wm.org/docs/userguide.html for a complete reference! - -set $mod Mod4 - -# Font for window titles. Will also be used by the bar unless a different font -# is used in the bar {} block below. -font pango:monospace 8 - -# This font is widely installed, provides lots of unicode glyphs, right-to-left -# text rendering and scalability on retina/hidpi displays (thanks to pango). -#font pango:DejaVu Sans Mono 8 - -# Start XDG autostart .desktop files using dex. See also -# https://wiki.archlinux.org/index.php/XDG_Autostart -exec --no-startup-id dex --autostart --environment i3 - -# The combination of xss-lock, nm-applet and pactl is a popular choice, so -# they are included here as an example. Modify as you see fit. - -# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the -# screen before suspend. Use loginctl lock-session to lock your screen. -exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork - -# NetworkManager is the most popular way to manage wireless networks on Linux, -# and nm-applet is a desktop environment-independent system tray GUI for it. -exec --no-startup-id nm-applet - -# Use pactl to adjust volume in PulseAudio. -set $refresh_i3status killall -SIGUSR1 i3status -bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status -bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status -bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status -bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status - -# Use Mouse+$mod to drag floating windows to their wanted position -floating_modifier $mod - -# move tiling windows via drag & drop by left-clicking into the title bar, -# or left-clicking anywhere into the window while holding the floating modifier. -tiling_drag modifier titlebar - -# start a terminal -bindsym $mod+Return exec i3-sensible-terminal - -# kill focused window -bindsym $mod+Shift+q kill - -# start dmenu (a program launcher) -#bindsym $mod+d exec --no-startup-id dmenu_run -bindsym $mod+d exec --no-startup-id rofi -show run -# A more modern dmenu replacement is rofi: -# bindcode $mod+40 exec "rofi -modi drun,run -show drun" -# There also is i3-dmenu-desktop which only displays applications shipping a -# .desktop file. It is a wrapper around dmenu, so you need that installed. -# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop - -# change focus -bindsym $mod+j focus left -bindsym $mod+k focus down -bindsym $mod+l focus up -bindsym $mod+semicolon focus right - -# alternatively, you can use the cursor keys: -bindsym $mod+Left focus left -bindsym $mod+Down focus down -bindsym $mod+Up focus up -bindsym $mod+Right focus right - -# move focused window -bindsym $mod+Shift+j move left -bindsym $mod+Shift+k move down -bindsym $mod+Shift+l move up -bindsym $mod+Shift+semicolon move right - -# alternatively, you can use the cursor keys: -bindsym $mod+Shift+Left move left -bindsym $mod+Shift+Down move down -bindsym $mod+Shift+Up move up -bindsym $mod+Shift+Right move right - -# split in horizontal orientation -bindsym $mod+h split h - -# split in vertical orientation -bindsym $mod+v split v - -# enter fullscreen mode for the focused container -bindsym $mod+f fullscreen toggle - -# change container layout (stacked, tabbed, toggle split) -bindsym $mod+s layout stacking -bindsym $mod+w layout tabbed -bindsym $mod+e layout toggle split - -# toggle tiling / floating -bindsym $mod+Shift+space floating toggle - -# change focus between tiling / floating windows -bindsym $mod+space focus mode_toggle - -# focus the parent container -bindsym $mod+a focus parent - -# focus the child container -#bindsym $mod+d focus child - -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -set $ws1 "1" -set $ws2 "2" -set $ws3 "3" -set $ws4 "4" -set $ws5 "5" -set $ws6 "6" -set $ws7 "7" -set $ws8 "8" -set $ws9 "9" -set $ws10 "10" - -# switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# reload the configuration file -bindsym $mod+Shift+c reload -# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) -bindsym $mod+Shift+r restart -# exit i3 (logs you out of your X session) -bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" - -# resize window (you can also use the mouse for that) -mode "resize" { - # These bindings trigger as soon as you enter the resize mode - - # Pressing left will shrink the window’s width. - # Pressing right will grow the window’s width. - # Pressing up will shrink the window’s height. - # Pressing down will grow the window’s height. - bindsym j resize shrink width 10 px or 10 ppt - bindsym k resize grow height 10 px or 10 ppt - bindsym l resize shrink height 10 px or 10 ppt - bindsym semicolon resize grow width 10 px or 10 ppt - - # same bindings, but for the arrow keys - bindsym Left resize shrink width 10 px or 10 ppt - bindsym Down resize grow height 10 px or 10 ppt - bindsym Up resize shrink height 10 px or 10 ppt - bindsym Right resize grow width 10 px or 10 ppt - - # back to normal: Enter or Escape or $mod+r - bindsym Return mode "default" - bindsym Escape mode "default" - bindsym $mod+r mode "default" -} - -bindsym $mod+r mode "resize" - -# Start i3bar to display a workspace bar (plus the system information i3status -# finds out, if available) -bar { - status_command i3status -} - - -# remove blue border on windows -for_window [class="^.*"] border pixel 0 - -#restore displays -#exec --no-startup-id /home/shihaam/.scripts/home.sh -#exec --no-startup-id autorandr --change home -#exec --no-startup-id i3-resurrect --restore - -# flameshot -#bindsym $mod+Shift+s exec flameshot gui -bindsym Print exec flameshot gui -bindsym $mod+Print exec flameshot gui --raw | tesseract stdin stdout | xclip -in -selection clipboard -# rofi ssh -bindsym $mod+Shift+s exec rofi -show ssh - -# start the compositor at login -exec --no-startup-id picom - -# Start bluetooth system tray applet at login -exec --no-startup-id blueman-applet - -#exec --no-startup-id /home/shihaam/.scripts/scrcpy-autostart - -# start power mmanager -exec --no-startup-id xfce4-power-manager - -# start activate-linux -#exec --no-startup-id activate-linux - -# start ssh key monitoring -#exec --no-startup-id doas auditctl -w /home/shihaam/.ssh/id_ed25519 -p r -k ssh-key-read - -# Start dunst (notification service) -exec --no-startup-id dunst - -# start ssh access notification script -#exec --no-startup-id /home/shihaam/.scripts/notify-ssh-access.sh - - -# start kde connect -exec --no-startup-id kdeconnectd - -#set a wallpaper -exec --no-startup-id feh --no-fehbg --bg-scale /usr/share/backgrounds/archlinux/split.png -#start ibus -exec --no-startup-id ibus start -#exec_always polybar - - -bindsym $mod+period exec rofi -modi emoji -show emoji diff --git a/config/mpd/mpd.conf b/config/mpd/mpd.conf deleted file mode 100644 index 681bab3..0000000 --- a/config/mpd/mpd.conf +++ /dev/null @@ -1,30 +0,0 @@ -# Recommended location for database -db_file "~/.local/share/mpd/database" - -# Logs to systemd journal -log_file "syslog" - -bind_to_address "0.0.0.0" -# The music directory is by default the XDG directory, uncomment to amend and choose a different directory -music_directory "~/Music" - -# Uncomment to refresh the database whenever files in the music_directory are changed -auto_update "yes" - -# Uncomment to enable the functionalities -playlist_directory "~/.config/mpd/playlists" -pid_file "~/.cache/mpd/pid" -state_file "~/.config/mpd/state" -sticker_file "~/.config/mpd/sticker.sql" - -audio_output { - type "fifo" - name "Visualizer feed" - path "/tmp/mpd.fifo" - format "44100:16:2" -} - -audio_output { - type "pulse" - name "pulse audio" -} diff --git a/config/mpd/playlists/yes.m3u b/config/mpd/playlists/yes.m3u deleted file mode 100644 index f68e21a..0000000 --- a/config/mpd/playlists/yes.m3u +++ /dev/null @@ -1,10 +0,0 @@ -04 Imagine Dragons - Believer.mp3 -Powfu - im used to it.mp3 -Alec Benjamin - The Way You Felt.mp3 -NF - STORY.mp3 -GAYLE - abcdefu.mp3 -01 Alec Benjamin - Let Me Down Slowly.mp3 -01 Alec Benjamin - If We Have Each Other (1).mp3 -03 Lukas Graham - Mama Said.mp3 -Jeremy Zucker - not ur friend.mp3 -04 Lil Revive - Tell the Reaper I m Sorry.mp3 diff --git a/config/mpd/state b/config/mpd/state deleted file mode 100644 index 6075005..0000000 --- a/config/mpd/state +++ /dev/null @@ -1,53 +0,0 @@ -sw_volume: 44 -audio_device_state:1:Visualizer feed -audio_device_state:1:pulse audio -state: play -current: 25 -time: 125.168000 -random: 1 -repeat: 1 -single: 0 -consume: 0 -crossfade: 5 -mixrampdb: 0.000000 -mixrampdelay: -1.000000 -playlist_begin -0:Alan Walker - Don t You Hold Me Down.mp3 -1:8Percent - shinigami.mp3 -2:NF - STORY.mp3 -3:GAYLE - abcdefu.mp3 -4:Powfu - mario kart.mp3 -5:Bbno$ - u mad!.mp3 -6:Goner – Twenty One Pilots.mp3 -7:Jake Scott - Favorite T-Shirt (Acoustic) (Acoustic).mp3 -8:Aadhavee ey - Toy Ft. Ishante.mp3 -9:Levitate Twenty Øne Pilots.mp3 -10:LOFITC.mp3 -11:Oyaa - Pest.mp3 -12:Pest - Magey Vaahaka.mp3 -13:04 Xxxtentacion - SAD!.mp3 -14:01 The Chainsmokers - #SELFIE.mp3 -15:Lukas Graham - Not a Damn Thing Changed.mp3 -16:Tate McRae - all my friends are fake.mp3 -17:Alan Walker - Alone, Pt. II.mp3 -18:18 Imagine Dragons - Whatever It Takes.mp3 -19:02 Twenty One Pilots - Stressed Out.mp3 -20:Dream - Change My Clothes.mp3 -21:01 Neffex - Cold.mp3 -22:Bülow - Word Smith.mp3 -23:01 Bülow - Sweet Little Lies.mp3 -24:02 Bülow - Get Stüpid.mp3 -25:05 Bülow - FINE.mp3 -26:06 Bülow - Euphoria.mp3 -27:07 Bülow - Wake Up.mp3 -28:07 Tame Impala - The Less I Know The Better.mp3 -29:Bülow - SAD AND BORED.mp3 -30:Bülow - Honor Roll.mp3 -31:Bülow - You Jennifer.mp3 -32:02 The Midnight - Gloria.mp3 -33:14 Pharrell Williams - Despicable Me.mp3 -34:DVRST - Endless Love.mp3 -35:04 Imagine Dragons - Believer.mp3 -36:11 Brian Adams - Everything I Do I Do It for You.mp3 -37:01 Josh Wall - I Like Me Better When I'm With You.mp3 -playlist_end diff --git a/config/mpd/sticker.sql b/config/mpd/sticker.sql deleted file mode 100644 index fbd124b..0000000 Binary files a/config/mpd/sticker.sql and /dev/null differ diff --git a/config/nano/nanorc b/config/nano/nanorc deleted file mode 100644 index d44b41b..0000000 --- a/config/nano/nanorc +++ /dev/null @@ -1,20 +0,0 @@ -include /usr/share/nano-syntax-highlighting/* -set autoindent -set linenumbers -#set smooth - -set backup -set backupdir "~/.cache/nano" - -set titlecolor brightblue,black -set statuscolor brightgreen,blue -set selectedcolor brightwhite,magenta -set numbercolor yellow -set keycolor brightcyan -set functioncolor green -set nohelp - -#bind ^[ ( main -#bind ^] ) main -#bind ^{ { main -#bind ^} } main diff --git a/config/picom/picom.conf b/config/picom/picom.conf deleted file mode 100644 index aca717f..0000000 --- a/config/picom/picom.conf +++ /dev/null @@ -1,23 +0,0 @@ -backend = "xrender"; -no-dock-shadow = true; -active-opacity = 10; -frame-opacity = 10; -inactive-opacity-override = false; -blur-background = false; -corner-radius = 5; -shadow = false; -shadow-ignore-shaped = false; -no-fading-destroyed-argb = true; -no-fading-openclose = true; -no-fading-destroy = true; -fade-in-step = 1; -fade-out-step = 1; -fade-delta = 0; -daemon = true; -fading = false; -glx-no-stencil = true; -glx-no-rebind-pixmap = true; -use-damage = true; -xrender-sync-fence = true; -vsync = false; -unredir-if-possible = false; diff --git a/config/sway/config b/config/sway/config deleted file mode 100644 index df53e17..0000000 --- a/config/sway/config +++ /dev/null @@ -1,281 +0,0 @@ -# Default config for sway -# -# Copy this to ~/.config/sway/config and edit it to your liking. -# -# Read `man 5 sway` for a complete reference. - -### Variables -# -# Logo key. Use Mod1 for Alt. -set $mod Mod4 -# Home row direction keys, like vim -set $left h -set $down j -set $up k -set $right l -# Your preferred terminal emulator -set $term alacritty -# Your preferred application launcher -# Note: pass the final command to swaymsg so that the resulting window can be opened -# on the original workspace that the command was run on. -set $menu dmenu_path | dmenu | xargs swaymsg exec -- - -### Output configuration -# -# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) -output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill -# -# Example configuration: -# -# output HDMI-A-1 resolution 1920x1080 position 1920,0 -# -# You can get the names of your outputs by running: swaymsg -t get_outputs - -### Idle configuration -# -# Example configuration: -# -# exec swayidle -w \ -# timeout 300 'swaylock -f -c 000000' \ -# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ -# before-sleep 'swaylock -f -c 000000' -# -# This will lock your screen after 300 seconds of inactivity, then turn off -# your displays after another 300 seconds, and turn your screens back on when -# resumed. It will also lock your screen before your computer goes to sleep. - -### Input configuration -# -# Example configuration: -# -# input "2:14:SynPS/2_Synaptics_TouchPad" { -# dwt enabled -# tap enabled -# natural_scroll enabled -# middle_emulation enabled -# } -# -# You can get the names of your inputs by running: swaymsg -t get_inputs -# Read `man 5 sway-input` for more information about this section. - -### Key bindings - -# Basics: -# - # Start a terminal - bindsym $mod+Return exec $term - - # Kill focused window - bindsym $mod+Shift+q kill - - # Start your launcher - bindsym $mod+d exec $menu - - # Drag floating windows by holding down $mod and left mouse button. - # Resize them with right mouse button + $mod. - # Despite the name, also works for non-floating windows. - # Change normal to inverse to use left mouse button for resizing and right - # mouse button for dragging. - floating_modifier $mod normal - - # Reload the configuration file - bindsym $mod+Shift+r reload - - # Exit sway (logs you out of your Wayland session) - bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' -# -# Moving around: -# - # Move your focus around - bindsym $mod+$left focus left - bindsym $mod+$down focus down - bindsym $mod+$up focus up - bindsym $mod+$right focus right - # Or use $mod+[up|down|left|right] - bindsym $mod+Left focus left - bindsym $mod+Down focus down - bindsym $mod+Up focus up - bindsym $mod+Right focus right - - # Move the focused window with the same, but add Shift - bindsym $mod+Shift+$left move left - bindsym $mod+Shift+$down move down - bindsym $mod+Shift+$up move up - bindsym $mod+Shift+$right move right - # Ditto, with arrow keys - bindsym $mod+Shift+Left move left - bindsym $mod+Shift+Down move down - bindsym $mod+Shift+Up move up - bindsym $mod+Shift+Right move right -# -# Workspaces: -# -# Define names for default workspaces for which we configure key bindings later on. -# We use variables to avoid repeating the names in multiple places. -set $ws1 "1: " -set $ws2 "2: " -set $ws3 "3: " -set $ws4 "4: " -set $ws5 "5: " -set $ws6 "6: " -set $ws7 "7: " -set $ws8 "8: " -set $ws9 "9: " -set $ws10 "10: " - -# switch to workspace -bindsym $mod+1 workspace number $ws1 -bindsym $mod+2 workspace number $ws2 -bindsym $mod+3 workspace number $ws3 -bindsym $mod+4 workspace number $ws4 -bindsym $mod+5 workspace number $ws5 -bindsym $mod+6 workspace number $ws6 -bindsym $mod+7 workspace number $ws7 -bindsym $mod+8 workspace number $ws8 -bindsym $mod+9 workspace number $ws9 -bindsym $mod+0 workspace number $ws10 - -# move focused container to workspace -bindsym $mod+Shift+1 move container to workspace number $ws1 -bindsym $mod+Shift+2 move container to workspace number $ws2 -bindsym $mod+Shift+3 move container to workspace number $ws3 -bindsym $mod+Shift+4 move container to workspace number $ws4 -bindsym $mod+Shift+5 move container to workspace number $ws5 -bindsym $mod+Shift+6 move container to workspace number $ws6 -bindsym $mod+Shift+7 move container to workspace number $ws7 -bindsym $mod+Shift+8 move container to workspace number $ws8 -bindsym $mod+Shift+9 move container to workspace number $ws9 -bindsym $mod+Shift+0 move container to workspace number $ws10 - -# -# Layout stuff: -# - # You can "split" the current object of your focus with - # $mod+b or $mod+v, for horizontal and vertical splits - # respectively. - bindsym $mod+b splith - bindsym $mod+v splitv - - # Switch the current container between different layout styles - bindsym $mod+s layout stacking - bindsym $mod+w layout tabbed - bindsym $mod+e layout toggle split - - # Make the current focus fullscreen - bindsym $mod+f fullscreen - - # Toggle the current focus between tiling and floating mode - bindsym $mod+Shift+space floating toggle - - # Swap focus between the tiling area and the floating area - bindsym $mod+space focus mode_toggle - - # Move focus to the parent container - bindsym $mod+a focus parent -# -# Scratchpad: -# - # Sway has a "scratchpad", which is a bag of holding for windows. - # You can send windows there and get them back later. - - # Move the currently focused window to the scratchpad - bindsym $mod+Shift+minus move scratchpad - - # Show the next scratchpad window or hide the focused scratchpad window. - # If there are multiple scratchpad windows, this command cycles through them. - bindsym $mod+minus scratchpad show -# -# Resizing containers: -# -mode "resize" { - # left will shrink the containers width - # right will grow the containers width - # up will shrink the containers height - # down will grow the containers height - bindsym $left resize shrink width 10px - bindsym $down resize grow height 10px - bindsym $up resize shrink height 10px - bindsym $right resize grow width 10px - - # Ditto, with arrow keys - bindsym Left resize shrink width 10px - bindsym Down resize grow height 10px - bindsym Up resize shrink height 10px - bindsym Right resize grow width 10px - - # Return to default mode - bindsym Return mode "default" - bindsym Escape mode "default" -} -bindsym $mod+r mode "resize" - -# -# Status Bar: -# -# Read `man 5 sway-bar` for more information about this section. -bar { - position top - - # When the status_command prints a new line to stdout, swaybar updates. - # The default just shows the current date and time. - status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done - - colors { - statusline #ffffff - background #323232 - inactive_workspace #32323200 #32323200 #5c5c5c - } -} - - - - - - - - - -##my config -#lock screen -bindsym $mod+shift+x exec swaylock --color=000000 - -#set wallpaper -exec_always ~/.scripts/set-random-wallpaper - -#screenshot util -bindsym $mod+shift+s exec flameshot gui - -#fixed opening workspaces -assign [class="TelegramDesktop"] $ws10 -#assign [class=""] $ws9 -assign [class="obs"] $ws8 -assign [class="Virt-manager"] $ws7 -assign [class="org.remmina.Remmina"] $ws7 -assign [class="Brave"] $ws6 -assign [class="Pcmanfm"] $ws5 - -#window boder size -for_window [class="^.*"] border pixel 0 - -#floating mode windows -# float Bitwarden Extension from brave -for_window [class="Brave-browser" instance="crx_nngceckbapebfimnlniiiahkandclblb"] floating enable -# float network manager setting window -for_window [class="Nm-connection-editor" instance="nm-connection-editor"] floating enable - -#start programs -exec telegram-desktop -#exec_always picom -#exec dunst -#exec ~/.script/addvirtualsoundcard Virtual-Sound-Card -#exec systemctl --user start mpd -#exec --no-startup-id i3-msg 'workspace $ws1;exec i3-sensible-terminal ~/.scripts/run' -#exec --no-startup-id i3-msg 'workspace $ws9;exec i3-sensible-terminal ncmpcpp' - - -# Sreen brightness controls -#bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness -#bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness - -# Touchpad controls -#bindsym XF86TouchpadToggle exec /home/shihaam/.scripts/toggletouchpad.sh # toggle touchpad diff --git a/config/xsettingsd/xsettingsd.conf b/config/xsettingsd/xsettingsd.conf deleted file mode 100644 index 9a633ab..0000000 --- a/config/xsettingsd/xsettingsd.conf +++ /dev/null @@ -1,12 +0,0 @@ -Net/ThemeName "Breeze-Dark" -Gtk/EnableAnimations 1 -Gtk/DecorationLayout "icon:minimize,maximize,close" -Gtk/PrimaryButtonWarpsSlider 0 -Gtk/ToolbarStyle 3 -Gtk/MenuImages 1 -Gtk/ButtonImages 1 -Gtk/CursorThemeSize 24 -Gtk/CursorThemeName "breeze_cursors" -Net/IconThemeName "breeze-dark" -Gtk/FontName "Noto Sans, 10" - diff --git a/home/bash.nix b/home/bash.nix new file mode 100644 index 0000000..b9bd867 --- /dev/null +++ b/home/bash.nix @@ -0,0 +1,142 @@ +{ config, pkgs, ... }: + +let + bash-seafly-prompt = pkgs.fetchFromGitHub { + owner = "bluz71"; + repo = "bash-seafly-prompt"; + rev = "4970ba54e5e9d932d94f5e6be32ecf277a68f596"; + hash = "sha256-3q0s1eg6iEdZ0GyQuYpzWIUqggcZ9Kr/UL9pHr+PqN8="; + }; +in +{ + home.packages = [ pkgs.blesh ]; + programs.direnv = { + enable = true; + enableBashIntegration = true; + nix-direnv.enable = true; + }; + + programs.bash = { + enable = true; + + historySize = 999999; + historyFileSize = 999962; + historyControl = [ "ignoredups" "ignorespace" "erasedups" ]; + shellOptions = [ + "histappend" + "checkwinsize" + "extglob" + "globstar" + "checkjobs" + "cdspell" + ]; + + shellAliases = { + drag = "ripdrag"; + + #Adding output colors + ls = "ls --color=always"; + grep = "grep --color=auto"; + less = "less -R"; + ping = "ping -O"; + + # fix typos + ckear = "clear"; + sl = "ls"; + ks = "ls"; + dc = "cd"; + + sudo = "doas"; + + claude = "docker run --rm -it" + + " -v ${config.home.homeDirectory}/.claude:/root/.claude" + + " -v ${config.home.homeDirectory}/.claude.json:/root/.claude.json" + + " -v $PWD:$PWD -w $PWD git.shihaam.dev/dockerfiles/ccc"; + }; + + initExtra = '' + # ---- ble.sh -------------------------------------------------------- + source "$(blesh-share)/ble.sh" + # ---- prompt -------------------------------------------------------- + source ${bash-seafly-prompt}/command_prompt.bash + # needed for gpg-sign + export GPG_TTY=$(tty) + + # ---- always reopen the last directory ------------------------------ + cd() { builtin cd "$@" && pwd > ~/.cache/whereami; } + cdl() { + local d + d=$(cat ~/.cache/whereami 2>/dev/null) + [ -d "$d" ] && cd "$d" + } + cdl + + # ---- wrappers ------------------------------------------------------ + ip() { + if [[ $1 == "info" ]]; then + curl -s https://ipinfo.io/$2 | jq + else + command ip "$@" + fi + } + + # ---- helpers ------------------------------------------------------- + math() { echo $1 | bc; } + extract() { + if [ -f "$1" ] ; then + local folder_name=$(basename "$1" | sed -e 's/\..*$//') + mkdir -p "$folder_name" + case "$1" in + *.tar.bz2) tar xvjf "$1" -C "$folder_name" ;; + *.tar.gz) tar xvzf "$1" -C "$folder_name" ;; + *.bz2) bunzip2 -k "$1" && mv "''${1%.*}" "$folder_name" ;; + *.rar) unrar x "$1" "$folder_name" ;; + *.gz) gunzip -k "$1" && mv "''${1%.*}" "$folder_name" ;; + *.tar) tar xvf "$1" -C "$folder_name" ;; + *.tbz2) tar xvjf "$1" -C "$folder_name" ;; + *.tgz) tar xvzf "$1" -C "$folder_name" ;; + *.zip) unzip "$1" -d "$folder_name" ;; + *.Z) uncompress "$1" && mv "''${1%.*}" "$folder_name" ;; + *.7z) 7z x "$1" -o"$folder_name" ;; + *.xz) xz --decompress --keep "$1" && mv "''${1%.*}" "$folder_name" ;; + *) echo "'$1' cannot be extracted via extract()" ;; + esac + else + echo "'$1' is not a valid file" + fi + } + + # ---- throwaway arch container -------------------------------------- + arch() { + local user_flag="" + if [[ "$1" == "root" ]]; then + user_flag="-u root" + shift + fi + + local cmd=("bash") + [[ $# -gt 0 ]] && cmd=("$@") + + podman run --rm -it \ + --name "archlinux-$$" \ + --network host \ + --workdir "$PWD" \ + $user_flag \ + -e USER="$USER" \ + -e HOME="$HOME" \ + -e TERM="''${TERM:-xterm-256color}" \ + -v "$HOME:$HOME" \ + -v "$PWD:$PWD" \ + -v /tmp:/tmp \ + -v arch-usr:/usr \ + -v arch-bin:/bin \ + -v arch-lib:/lib \ + -v arch-lib64:/lib64 \ + -v arch-etc:/etc \ + -v arch-var:/var \ + -v arch-opt:/opt \ + archlinux-local "''${cmd[@]}" + } + ''; + }; +} diff --git a/home/packages.nix b/home/packages.nix new file mode 100644 index 0000000..2540aef --- /dev/null +++ b/home/packages.nix @@ -0,0 +1,25 @@ +# User-level packages: things installed for user rather than system-wide. +{ pkgs, ... }: + +{ + home.packages = with pkgs; [ + ripdrag + fastfetch + p7zip + unrar # unfree + httptoolkit + libreoffice + anydesk + ffmpeg + jre + feh + mpv + _64gram + glab + vlc + obs-studio + brave + firefox + wireshark + ]; +} diff --git a/home/private.nix.example b/home/private.nix.example new file mode 100644 index 0000000..f623554 --- /dev/null +++ b/home/private.nix.example @@ -0,0 +1,11 @@ +# Template. Copy to private.nix and fill in; private.nix is gitignored. +# +# cp home/private.nix.example home/private.nix +# +{ config, ... }: + +{ + home.sessionVariables = { + # HELLO=WORLD + }; +} diff --git a/home/shihaam.nix b/home/shihaam.nix new file mode 100644 index 0000000..c04ff58 --- /dev/null +++ b/home/shihaam.nix @@ -0,0 +1,36 @@ +# Imported from /etc/nixos/configuration.nix +{ config, pkgs, lib, ... }: + +{ + imports = [ + ./bash.nix + ./packages.nix + ] ++ ( + # import non public vars + if builtins.pathExists ./private.nix + then [ ./private.nix ] + else lib.warn "home/private.nix not found -- private session variables will be unset" [ ] + ); + + home.username = "shihaam"; + home.homeDirectory = "/home/shihaam"; + home.stateVersion = "26.05"; + + ############################################################################# + # Environment + ############################################################################# + + home.sessionVariables = { + EDITOR = "nano"; + COMPOSE_DOCKER_CLI_BUILD = "1"; + DOCKER_BUILDKIT = "1"; + # ibus input method (Dhivehi). Set at session level, not in bashrc, so + GTK_IM_MODULE = "ibus"; + QT_IM_MODULE = "ibus"; + XMODIFIERS = "@im=ibus"; + BITWARDENCLI_APPDATA_DIR = "${config.xdg.configHome}/bitwarden-cli"; + }; + + home.sessionPath = [ + ]; +} diff --git a/local/share/fonts/A_Haleem_Bolhu__Bold.otf b/local/share/fonts/A_Haleem_Bolhu__Bold.otf deleted file mode 100644 index b1fc863..0000000 Binary files a/local/share/fonts/A_Haleem_Bolhu__Bold.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_KB.otf b/local/share/fonts/A_Haleem_KB.otf deleted file mode 100644 index 43814dc..0000000 Binary files a/local/share/fonts/A_Haleem_KB.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Mathi_Bold.otf b/local/share/fonts/A_Haleem_Mathi_Bold.otf deleted file mode 100644 index 8237f5f..0000000 Binary files a/local/share/fonts/A_Haleem_Mathi_Bold.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Raaveri.otf b/local/share/fonts/A_Haleem_Raaveri.otf deleted file mode 100644 index 35f01e7..0000000 Binary files a/local/share/fonts/A_Haleem_Raaveri.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Riveli.otf b/local/share/fonts/A_Haleem_Riveli.otf deleted file mode 100644 index 894a9ed..0000000 Binary files a/local/share/fonts/A_Haleem_Riveli.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_SH_Bold_Italic.otf b/local/share/fonts/A_Haleem_SH_Bold_Italic.otf deleted file mode 100644 index c80cd98..0000000 Binary files a/local/share/fonts/A_Haleem_SH_Bold_Italic.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Thangi_Bold.otf b/local/share/fonts/A_Haleem_Thangi_Bold.otf deleted file mode 100644 index 7d3903f..0000000 Binary files a/local/share/fonts/A_Haleem_Thangi_Bold.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Thiki_Bold.otf b/local/share/fonts/A_Haleem_Thiki_Bold.otf deleted file mode 100644 index 309db63..0000000 Binary files a/local/share/fonts/A_Haleem_Thiki_Bold.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_Uivashaa.otf b/local/share/fonts/A_Haleem_Uivashaa.otf deleted file mode 100644 index 062dd01..0000000 Binary files a/local/share/fonts/A_Haleem_Uivashaa.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem__Kirudhooni.otf b/local/share/fonts/A_Haleem__Kirudhooni.otf deleted file mode 100644 index a46ed7d..0000000 Binary files a/local/share/fonts/A_Haleem__Kirudhooni.otf and /dev/null differ diff --git a/local/share/fonts/A_Haleem_faseyha.otf b/local/share/fonts/A_Haleem_faseyha.otf deleted file mode 100644 index ae2f555..0000000 Binary files a/local/share/fonts/A_Haleem_faseyha.otf and /dev/null differ diff --git a/local/share/fonts/A_Ilham.TTF b/local/share/fonts/A_Ilham.TTF deleted file mode 100644 index 4c929b6..0000000 Binary files a/local/share/fonts/A_Ilham.TTF and /dev/null differ diff --git a/local/share/fonts/A_Kaani.otf b/local/share/fonts/A_Kaani.otf deleted file mode 100644 index 24fa156..0000000 Binary files a/local/share/fonts/A_Kaani.otf and /dev/null differ diff --git a/local/share/fonts/A_Koagannu.TTF b/local/share/fonts/A_Koagannu.TTF deleted file mode 100644 index b2600a3..0000000 Binary files a/local/share/fonts/A_Koagannu.TTF and /dev/null differ diff --git a/local/share/fonts/A_Lakudi.otf b/local/share/fonts/A_Lakudi.otf deleted file mode 100644 index e38f9d5..0000000 Binary files a/local/share/fonts/A_Lakudi.otf and /dev/null differ diff --git a/local/share/fonts/A_Lakudi_College.otf b/local/share/fonts/A_Lakudi_College.otf deleted file mode 100644 index 276bc6a..0000000 Binary files a/local/share/fonts/A_Lakudi_College.otf and /dev/null differ diff --git a/local/share/fonts/A_Midhili.otf b/local/share/fonts/A_Midhili.otf deleted file mode 100644 index f54418a..0000000 Binary files a/local/share/fonts/A_Midhili.otf and /dev/null differ diff --git a/local/share/fonts/A_Uni.otf b/local/share/fonts/A_Uni.otf deleted file mode 100644 index 6bd40c7..0000000 Binary files a/local/share/fonts/A_Uni.otf and /dev/null differ diff --git a/local/share/fonts/A_Waheed.otf b/local/share/fonts/A_Waheed.otf deleted file mode 100644 index 00e735c..0000000 Binary files a/local/share/fonts/A_Waheed.otf and /dev/null differ diff --git a/local/share/fonts/A_Waheed_College.otf b/local/share/fonts/A_Waheed_College.otf deleted file mode 100644 index 06ae3df..0000000 Binary files a/local/share/fonts/A_Waheed_College.otf and /dev/null differ diff --git a/local/share/fonts/Athu_Casual.otf b/local/share/fonts/Athu_Casual.otf deleted file mode 100644 index 1add64d..0000000 Binary files a/local/share/fonts/Athu_Casual.otf and /dev/null differ diff --git a/local/share/fonts/Avas_Thaana.otf b/local/share/fonts/Avas_Thaana.otf deleted file mode 100644 index 06a5d79..0000000 Binary files a/local/share/fonts/Avas_Thaana.otf and /dev/null differ diff --git a/local/share/fonts/BODUKURU_Light.otf b/local/share/fonts/BODUKURU_Light.otf deleted file mode 100644 index 607b2d3..0000000 Binary files a/local/share/fonts/BODUKURU_Light.otf and /dev/null differ diff --git a/local/share/fonts/DAM_Hiyani.otf b/local/share/fonts/DAM_Hiyani.otf deleted file mode 100644 index 68900c5..0000000 Binary files a/local/share/fonts/DAM_Hiyani.otf and /dev/null differ diff --git a/local/share/fonts/DAM_Kalhi.otf b/local/share/fonts/DAM_Kalhi.otf deleted file mode 100644 index d454442..0000000 Binary files a/local/share/fonts/DAM_Kalhi.otf and /dev/null differ diff --git a/local/share/fonts/DAM_Kathivalhi.otf b/local/share/fonts/DAM_Kathivalhi.otf deleted file mode 100644 index 4a957bf..0000000 Binary files a/local/share/fonts/DAM_Kathivalhi.otf and /dev/null differ diff --git a/local/share/fonts/DAM_Madheeh.otf b/local/share/fonts/DAM_Madheeh.otf deleted file mode 100644 index d0c756d..0000000 Binary files a/local/share/fonts/DAM_Madheeh.otf and /dev/null differ diff --git a/local/share/fonts/Dhivehi.ttf b/local/share/fonts/Dhivehi.ttf deleted file mode 100644 index 0f1d41f..0000000 Binary files a/local/share/fonts/Dhivehi.ttf and /dev/null differ diff --git a/local/share/fonts/Dhives.ttf b/local/share/fonts/Dhives.ttf deleted file mode 100644 index 59907f7..0000000 Binary files a/local/share/fonts/Dhives.ttf and /dev/null differ diff --git a/local/share/fonts/Faiy_Light.otf b/local/share/fonts/Faiy_Light.otf deleted file mode 100644 index dfb92c9..0000000 Binary files a/local/share/fonts/Faiy_Light.otf and /dev/null differ diff --git a/local/share/fonts/Faruma.otf b/local/share/fonts/Faruma.otf deleted file mode 100644 index df1e30e..0000000 Binary files a/local/share/fonts/Faruma.otf and /dev/null differ diff --git a/local/share/fonts/Kanafala.ttf b/local/share/fonts/Kanafala.ttf deleted file mode 100644 index 514aed2..0000000 Binary files a/local/share/fonts/Kanafala.ttf and /dev/null differ diff --git a/local/share/fonts/MV Prathama Dva.ttf b/local/share/fonts/MV Prathama Dva.ttf deleted file mode 100644 index cbddbfc..0000000 Binary files a/local/share/fonts/MV Prathama Dva.ttf and /dev/null differ diff --git a/local/share/fonts/MV Prathama Ek.ttf b/local/share/fonts/MV Prathama Ek.ttf deleted file mode 100644 index c75f6f6..0000000 Binary files a/local/share/fonts/MV Prathama Ek.ttf and /dev/null differ diff --git a/local/share/fonts/MV Prathama Tin.ttf b/local/share/fonts/MV Prathama Tin.ttf deleted file mode 100644 index fa50a82..0000000 Binary files a/local/share/fonts/MV Prathama Tin.ttf and /dev/null differ diff --git a/local/share/fonts/MVWaheed.otf b/local/share/fonts/MVWaheed.otf deleted file mode 100644 index 406d364..0000000 Binary files a/local/share/fonts/MVWaheed.otf and /dev/null differ diff --git a/local/share/fonts/MV_Boli.otf b/local/share/fonts/MV_Boli.otf deleted file mode 100644 index b5faa88..0000000 Binary files a/local/share/fonts/MV_Boli.otf and /dev/null differ diff --git a/local/share/fonts/MV_Faseyha.otf b/local/share/fonts/MV_Faseyha.otf deleted file mode 100644 index d08b429..0000000 Binary files a/local/share/fonts/MV_Faseyha.otf and /dev/null differ diff --git a/local/share/fonts/MV_Waheed.otf b/local/share/fonts/MV_Waheed.otf deleted file mode 100644 index 8b5c6aa..0000000 Binary files a/local/share/fonts/MV_Waheed.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Amaan_XP.otf b/local/share/fonts/Mv_Amaan_XP.otf deleted file mode 100644 index acd5925..0000000 Binary files a/local/share/fonts/Mv_Amaan_XP.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Eamaan_XP.otf b/local/share/fonts/Mv_Eamaan_XP.otf deleted file mode 100644 index 4a14db3..0000000 Binary files a/local/share/fonts/Mv_Eamaan_XP.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Elaaf_Lite.otf b/local/share/fonts/Mv_Elaaf_Lite.otf deleted file mode 100644 index 354bd88..0000000 Binary files a/local/share/fonts/Mv_Elaaf_Lite.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Elaaf_Normal.otf b/local/share/fonts/Mv_Elaaf_Normal.otf deleted file mode 100644 index be378a0..0000000 Binary files a/local/share/fonts/Mv_Elaaf_Normal.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Galan_Normal.otf b/local/share/fonts/Mv_Galan_Normal.otf deleted file mode 100644 index 396225f..0000000 Binary files a/local/share/fonts/Mv_Galan_Normal.otf and /dev/null differ diff --git a/local/share/fonts/Mv_GroupX_Avas_Akuru.otf b/local/share/fonts/Mv_GroupX_Avas_Akuru.otf deleted file mode 100644 index 983bd97..0000000 Binary files a/local/share/fonts/Mv_GroupX_Avas_Akuru.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Iyyu_Formal.otf b/local/share/fonts/Mv_Iyyu_Formal.otf deleted file mode 100644 index c8460d1..0000000 Binary files a/local/share/fonts/Mv_Iyyu_Formal.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Iyyu_Nala.otf b/local/share/fonts/Mv_Iyyu_Nala.otf deleted file mode 100644 index 6383bfa..0000000 Binary files a/local/share/fonts/Mv_Iyyu_Nala.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Iyyu_Normal.otf b/local/share/fonts/Mv_Iyyu_Normal.otf deleted file mode 100644 index 443bb46..0000000 Binary files a/local/share/fonts/Mv_Iyyu_Normal.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Lady_Luck.otf b/local/share/fonts/Mv_Lady_Luck.otf deleted file mode 100644 index 3c0789f..0000000 Binary files a/local/share/fonts/Mv_Lady_Luck.otf and /dev/null differ diff --git a/local/share/fonts/Mv_MAG_Round_Bold.otf b/local/share/fonts/Mv_MAG_Round_Bold.otf deleted file mode 100644 index 6da08cc..0000000 Binary files a/local/share/fonts/Mv_MAG_Round_Bold.otf and /dev/null differ diff --git a/local/share/fonts/Mv_MAG_Round_HBold.otf b/local/share/fonts/Mv_MAG_Round_HBold.otf deleted file mode 100644 index e8c31b6..0000000 Binary files a/local/share/fonts/Mv_MAG_Round_HBold.otf and /dev/null differ diff --git a/local/share/fonts/Mv_MAG_Round_XBold.otf b/local/share/fonts/Mv_MAG_Round_XBold.otf deleted file mode 100644 index 34a80c1..0000000 Binary files a/local/share/fonts/Mv_MAG_Round_XBold.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Sehga_Fubaru_Fancy.otf b/local/share/fonts/Mv_Sehga_Fubaru_Fancy.otf deleted file mode 100644 index 8aec0fd..0000000 Binary files a/local/share/fonts/Mv_Sehga_Fubaru_Fancy.otf and /dev/null differ diff --git a/local/share/fonts/Mv_Sehga_Old.otf b/local/share/fonts/Mv_Sehga_Old.otf deleted file mode 100644 index 082d233..0000000 Binary files a/local/share/fonts/Mv_Sehga_Old.otf and /dev/null differ diff --git a/local/share/fonts/Nasr_Light.otf b/local/share/fonts/Nasr_Light.otf deleted file mode 100644 index eedd41d..0000000 Binary files a/local/share/fonts/Nasr_Light.otf and /dev/null differ diff --git a/local/share/fonts/Samee_Avas_Thaana.ttf b/local/share/fonts/Samee_Avas_Thaana.ttf deleted file mode 100644 index 0004321..0000000 Binary files a/local/share/fonts/Samee_Avas_Thaana.ttf and /dev/null differ diff --git a/local/share/fonts/faseyha.otf b/local/share/fonts/faseyha.otf deleted file mode 100644 index 247ecee..0000000 Binary files a/local/share/fonts/faseyha.otf and /dev/null differ diff --git a/local/share/fonts/midhilibold.ttf b/local/share/fonts/midhilibold.ttf deleted file mode 100644 index 73f4020..0000000 Binary files a/local/share/fonts/midhilibold.ttf and /dev/null differ diff --git a/local/share/fonts/mvtyper.ttf b/local/share/fonts/mvtyper.ttf deleted file mode 100644 index cffb5c0..0000000 Binary files a/local/share/fonts/mvtyper.ttf and /dev/null differ diff --git a/local/share/fonts/utheem.otf b/local/share/fonts/utheem.otf deleted file mode 100644 index 2f244dc..0000000 Binary files a/local/share/fonts/utheem.otf and /dev/null differ diff --git a/packages b/packages deleted file mode 100644 index 20e1ced..0000000 --- a/packages +++ /dev/null @@ -1,4 +0,0 @@ - - -Archive Utils -sudo pacman -S arj lrzip lha lzip p7zip lzop unarj unrar unzip xz zip zstd lz4 tar bzip2 binutils gzip cpio diff --git a/restorefiles.sh b/restorefiles.sh deleted file mode 100755 index b02ff53..0000000 --- a/restorefiles.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 - - -################################################################### -read -p "Enable Nano syntax highlight? [Y/n]: " ENABLE_NANO -if [ "$ENABLE_NANO" = "Y" ] || [ "$ENABLE_NANO" = "y" ] || [ "$ENABLE_NANO" = "" ] -then - sudo pacman -S nano-syntax-highlighting - mkdir -p $HOME/.config/nano/ - ln -s $PWD/config/nano/nanorc $HOME/.config/nano/nanorc -fi -################################################################### - -################################################################### -read -p "Restore i3wm config?? [Y/n]: " ENABLE_NANO -if [ "$RESTORE_I3" = "Y" ] || [ "$RESTORE_I3" = "y" ] || [ "$RESTORE_I3" = "" ] -then - rm -rfv $HOME/.config/i3 - mkdir -p $HOME/.config/i3 - ln -s $PWD/config/i3/config $HOME/.config/i3/config -fi -################################################################### - -################################################################### -read -p "Restore ~/.bashrc? [Y/n]: " ENABLE_BASHRC -if [ "$ENABLE_BASHRC" = "Y" ] || [ "$ENABLE_BASHRC" = "y" ] || [ "$ENABLE_NANO" = "" ] -then - sudo pacman -S neofetch - git clone --depth 1 https://github.com/bluz71/bash-seafly-prompt ~/.bash-seafly-prompt - source ~/.bash-seafly-prompt/command_prompt.bash - cd /tmp - git clone --recursive https://github.com/akinomyoga/ble.sh.git - make -C ble.sh install PREFIX=~/.local - cd - - mkdir $HOME/.cache; echo $PWD > $HOME/.cache/whereami - rm $HOME/.bashrc - ln -s $PWD/bashrc $HOME/.bashrc -fi -################################################################### - -################################################################### -read -p "xsettingsd [Y/n]: " XSETTINGSD -if [ "$XSETTINGSD" = "Y" ] || [ "$XSETTINGSD" = "y" ] || [ "$XSETTINGSD" = "" ] -then - sudo pacman -S xsettingsd - mkdir -p $HOME/.config/xsettingsd/ - ln -s $PWD/config/xsettingsd/xsettingsd.conf $HOME/.config/xsettingsd/xsettingsd.conf -fi -################################################################### - - -################################################################### -read -p "Would you like to restore scripts [Y/n]: " SCRIPTS -if [ "$SCRIPTS" = "Y" ] || [ "$SCRIPTS" = "y" ] || [ "$SCRIPTS" = "" ] -then -mkdir $HOME/.scripts $HOME/.shortcuts -p -ln -s $PWD/scripts/* $HOME/.scripts/ -fi -################################################################### - -################################################################### -read -p "Would you like to restore fonts [Y/n]: " FONTS -if [ "$FONTS" = "Y" ] || [ "$FONTS" = "y" ] || [ "$FONTS" = "" ] -then - mkdir -vp $HOME/.local/share/fonts - ln -s $PWD/local/share/fonts/* $HOME/.local/share/fonts/ -fi -################################################################### -read -p "Would you like to restore picom config [Y/n]: " FONTS -if [ "$PICOM" = "Y" ] || [ "$PICOM" = "y" ] || [ "$PICOM" = "" ] -then - mkdir /home/shihaam/.config/picom/ - ln -s $PWD/config/picom/picom.conf $HOME/.config/picom/picom.conf -fi - -# install screen key please add it here diff --git a/scripts/addvirtualsoundcard b/scripts/addvirtualsoundcard deleted file mode 100755 index c450e7a..0000000 --- a/scripts/addvirtualsoundcard +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -pacmd load-module module-null-sink sink_name=$1 sink_properties=device.description=$1 -pacmd set-default-sink $1 diff --git a/scripts/battery b/scripts/battery deleted file mode 100755 index 8c27684..0000000 --- a/scripts/battery +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -echo Status: $(cat /sys/class/power_supply/BAT0/status) -echo Capacity: $(cat /sys/class/power_supply/BAT0/capacity) % -cat << EOF -Health: $(cat /sys/class/power_supply/BAT0/capacity_level) -EOF diff --git a/scripts/get-http b/scripts/get-http deleted file mode 100755 index f4b6221..0000000 --- a/scripts/get-http +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -# Usage check -if [ $# -ne 1 ]; then - echo "Usage: $0 " - exit 1 -fi - -# Extract the protocol, hostname, port, and path from the URL -url=$1 -protocol="${url%%://*}" -host_port="${url#*://}" -host="${host_port%%/*}" -path="/${host_port#*/}" -port=80 - -# Check if the protocol is HTTP -if [ "$protocol" != "http" ]; then - echo "Only HTTP protocol is supported." - exit 1 -fi - -# Check if a port is specified -if [[ $host == *:* ]]; then - IFS=':' read -ra ADDR <<< "$host" - host=${ADDR[0]} - port=${ADDR[1]} -fi - -# Open connection to the host -exec 3<>/dev/tcp/$host/$port - -# Send HTTP GET request -echo -e "GET $path HTTP/1.1\r\nHost: $host\r\nConnection: close\r\n\r\n" >&3 - -# Read the response and output the file content -{ - # Skip HTTP headers - while IFS= read -r line; do - [[ $line == $'\r' ]] && break - done - - # Output the body (file content) - cat >&1 -} <&3 - -# Close the connection -exec 3<&- diff --git a/scripts/i3lock-finger b/scripts/i3lock-finger deleted file mode 100755 index ddacef5..0000000 --- a/scripts/i3lock-finger +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -# Ensure the directory for failed fingerprint images exists -mkdir -p ~/pictures/failed_finger - -# Lock the screen with all passed arguments -i3lock "$@" & - -while true; do - # Run the fingerprint verification and redirect output to /dev/null - fprintd-verify &> /dev/null - - # Capture the exit code - exit_code=$? - - # Check the exit code - if [ $exit_code -eq 0 ]; then - pkill i3lock - exit 0 - elif [ $exit_code -eq 1 ]; then - timestamp=$(date "+%Y%m%d_%H%M%S") - timestamp_human=$(date -d "${timestamp:0:8} ${timestamp:9:2}:${timestamp:11:2}:${timestamp:13:2}" "+%Y-%h-%d %H:%M:%S") - ffmpeg -f video4linux2 -s 1280x720 -i /dev/video0 -frames:v 1 ~/pictures/failed_finger/$timestamp.png - kdeconnect-cli --device $(kdeconnect-cli -a --id-only) --ping-msg "Failed to unlock at $timestamp_human" - fi -done - diff --git a/scripts/i3lock.sh b/scripts/i3lock.sh deleted file mode 100755 index 03f8d8a..0000000 --- a/scripts/i3lock.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -/usr/bin/i3lock -c 000000 diff --git a/scripts/netscan b/scripts/netscan deleted file mode 100755 index 374f07b..0000000 --- a/scripts/netscan +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -# Check if an interface name is provided -if [ -z "$1" ]; then - echo "Usage: $0 " - exit 1 -fi - -INTERFACE=$1 - -# Get the IP subnet for the provided network interface -IP_SUBNET=$(ip route show dev "$INTERFACE" | grep -v default | awk '{print $1}') - - -# Check if the IP information was found -if [ -z "$IP_SUBNET" ]; then - echo "No IP address found for interface $INTERFACE." - exit 1 -fi - -# Scan the subnet using nmap, running as root -echo "Scanning the subnet $IP_SUBNET..." -OUTPUT=$(sudo nmap -sP "$IP_SUBNET") - -# Parse the nmap output and present it in a table -#echo "$OUTPUT" | awk '/Nmap scan report for/{ -# if ($5 ~ /^\(/) { ip=$5; name="Unknown"; } -# else if ($6 ~ /^\(/) { name=$5; ip=$6; } -# else { name="Unknown"; ip=$5; } -# -# ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP -# -# getline; getline; mac=$3; brand=""; -# -# # Capture the entire remainder as brand, remove parentheses -# for (i=4; i<=NF; i++) brand = brand $i " "; -# brand=gensub(/^\(|\)$/, "", "g", brand); # Clean brand formatting -# print name, ip, mac, brand -#}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n-----------------------------------------------------------------"} {print}' - -# Parse the nmap output and present it in a table -echo "$OUTPUT" | awk '/Nmap scan report for/{ - if ($5 ~ /^\(/) { ip=$5; name="Unknown"; } - else if ($6 ~ /^\(/) { name=$5; ip=$6; } - else { name="Unknown"; ip=$5; } - - ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP - - getline; getline; mac=$3; brand=$4; # Skip status line and move to MAC and Brand - gsub(/\(|\)/, "", brand); # Clean brand formatting - print name, ip, mac, brand -}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n-----------------------------------------------------------------"} {print}' - - -## Parse the nmap output and present it in a table -#echo "$OUTPUT" | awk '/Nmap scan report for/{ -# if ($5 ~ /^\(/) { ip=$5; name="Unknown"; } -# else if ($6 ~ /^\(/) { name=$5; ip=$6; } -# else { name="Unknown"; ip=$5; } -# -# ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP -# -# getline; getline; mac=$3; brand=""; -# -# # Capture the entire remainder as brand -# if ($(NF-1) ~ /^\(/) { # Check if the second last field starts with ( -# for (i=4; i<=NF; i++) brand = brand $i " "; -# sub(/\s+$/, "", brand); # Trim trailing space -# brand=gensub(/\((.*)\)/, "\\1", "g", brand); # Remove outer parentheses -# } -# print name, ip, mac, brand -#}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n--------------------------------------------------------------------------------"} {print}' diff --git a/scripts/notify-ssh-access.sh b/scripts/notify-ssh-access.sh deleted file mode 100755 index 395ee8e..0000000 --- a/scripts/notify-ssh-access.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -doas tail -fn0 /var/log/audit/audit.log | while read -r line; do - - key=$(echo "$line" | grep -oP '(?<=key=").*?(?=")') - exe=$(echo "$line" | grep -oP '(?<=exe=").*?(?=")') - pid=$(echo "$line" | awk -F'ppid=[0-9]+ pid=' '{print $2}' | awk -F' ' '{print $1}') - username=$(echo "$line" | grep -oP '(?<=EUID=").+?(?=")') - - if [ "$key" = "ssh-key-read" ] - then - SUBJECT="SSH Key accessed!" - MESSAGE="exec=$exe\nuser=$username\npid=$pid" - - if [ "$exe" = "/usr/bin/scp" ] || [ "$exe" = "/usr/bin/ssh" ] - then - notify-send "$SUBJECT" "$MESSAGE" - else - notify-send -u critical "$SUBJECT" "$MESSAGE" - fi - fi -done diff --git a/scripts/office2kdisplay.sh b/scripts/office2kdisplay.sh deleted file mode 100755 index 206cc6f..0000000 --- a/scripts/office2kdisplay.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -xrandr --output eDP-1 --mode 1920x1080 --pos 0x360 --rotate normal --output HDMI-1 --off --output DP-1 --primary --mode 2560x1440 --pos 1920x0 --rotate normal --output HDMI-2 --off diff --git a/scripts/open-url.sh b/scripts/open-url.sh deleted file mode 100755 index 6e629ff..0000000 --- a/scripts/open-url.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -xdg-open "$1" - diff --git a/scripts/output.jpg b/scripts/output.jpg deleted file mode 100644 index dbeebd5..0000000 Binary files a/scripts/output.jpg and /dev/null differ diff --git a/scripts/port-scan b/scripts/port-scan deleted file mode 100755 index ff3c6cc..0000000 --- a/scripts/port-scan +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# Check if two arguments are provided -if [ "$#" -ne 2 ]; then - echo "Usage: $0 " - exit 1 -fi - -hostname=$1 -port_range=$2 - -# Split the port range into start and end -IFS='-' read -ra PORTS <<< "$port_range" -start_port=${PORTS[0]} -end_port=${PORTS[1]} - -# Iterate over the port range -for ((port=start_port; port<=end_port; port++)) -do - (echo > /dev/tcp/$hostname/$port) &>/dev/null && echo "Port $port open" -done - -exit 0 diff --git a/scripts/scrcpy-autostart b/scripts/scrcpy-autostart deleted file mode 100755 index 2e0ebbe..0000000 --- a/scripts/scrcpy-autostart +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -while true; do - -if [ -L /dev/android_adb ] -then -# scrcpy --no-audio --turn-screen-off --stay-awake & sndcpy - scrcpy --turn-screen-off --stay-awake -else - adb wait-for-device -fi - -done diff --git a/scripts/sensible-terminal b/scripts/sensible-terminal deleted file mode 100755 index 812b0d7..0000000 --- a/scripts/sensible-terminal +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -if [ "$1" = "-e" ]; then - shift # Remove the first argument (-e) from the argument list - command_args="$*" - /sbin/xfce4-terminal -e "$command_args" -elif [ -z "$1" ]; then - /sbin/xfce4-terminal -fi diff --git a/scripts/set-random-wallpaper b/scripts/set-random-wallpaper deleted file mode 100755 index 9eb7d33..0000000 --- a/scripts/set-random-wallpaper +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -WALLDIR=$HOME/Pictures/Wallpapers -FILE=$(ls -l $WALLDIR | tail -n +2 | sort -R | head -1 | awk '{print $9}') -echo Setting Wallaper: $FILE -feh --no-fehbg --bg-scale $WALLDIR/$FILE -#ln -s $WALLDIR/$FILE ~/.config/wallpaper diff --git a/scripts/switch-lang b/scripts/switch-lang deleted file mode 100755 index 7f9f02f..0000000 --- a/scripts/switch-lang +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -LAYOUT_OLD=$(setxkbmap -query | grep layout | cut -d ':' -f 2) -LAYOUT_NEW=$(grep -A 1 $LAYOUT_OLD $HOME/.config/keyboard_layout | tail -n1) -if [ "$LAYOUT_NEW" = "END" ] -then - LAYOUT_NEW=$(head -n1 $HOME/.config/keyboard_layout) -fi -setxkbmap $LAYOUT_NEW -notify-send "New Layout $LAYOUT_NEW set" diff --git a/scripts/telegram-desktop b/scripts/telegram-desktop deleted file mode 100755 index 99cc8d3..0000000 --- a/scripts/telegram-desktop +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -SOCKET_ID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 8) - -# Start socat in the background -socat UNIX-LISTEN:/tmp/xdg-open$SOCKET_ID.socket,fork EXEC:"xargs -n 1 xdg-open" & - -# Run the Podman container -podman run --rm \ - --name 64gram \ - --hostname 64gram \ - -e DISPLAY \ - --device /dev/snd:/dev/snd \ - --device /dev/video0:/dev/video0 \ - -v $HOME/.local/share/64Gram:/root/.local/share/64Gram \ - -v $HOME/Downloads:/root/Downloads \ - -v $HOME/Pictures:/root/Pictures \ - -v $HOME/Documents:/root/Documents \ - -v /etc/localtime:/etc/localtime \ - -v /usr/share/icons:/usr/share/icons \ - -v /tmp/.X11-unix:/tmp/.X11-unix \ - -v /tmp/xdg-open$SOCKET_ID.socket:/tmp/xdg-open.socket \ - git.shihaam.dev/dockerfiles/64gram - -# Wait for all background processes to finish -wait diff --git a/scripts/tginput.sh b/scripts/tginput.sh deleted file mode 100755 index 84c7199..0000000 --- a/scripts/tginput.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash - -if [[ $XDG_SESSION_TYPE != "x11" ]]; then - echo "Unsupported session type: $XDG_SESSION_TYPE" - exit 1 -fi - -get_tg_window_id(){ - tg_window_id=$(wmctrl -lx | grep telegram-desktop | awk '{print $1}') -} - -get_mouse_location(){ - mouse_xy=$(xdotool getmouselocation --shell) - mouse_x=$(printf "%s\n" "$mouse_xy" | grep X= | cut -d= -f2) - mouse_y=$(printf "%s\n" "$mouse_xy" | grep Y= | cut -d= -f2) -} - -return_mouse(){ - xdotool mousemove $mouse_x $mouse_y -} - -lock_tg(){ - xdotool windowactivate --sync $tg_window_id key ctrl+l -} - -read_passcode(){ - if [[ ! -f $HOME/.local/.tgpasscode ]]; then - echo "Passcode file not found!, Enter Telegram local passcode seperated characters by space." - echo "Example: If passcode is 1234, then enter 1 2 3 4 " - read -p "Enter passcode: " PASSCODE - echo $PASSCODE > $HOME/.local/.tgpasscode - echo Telegram Passcode saved at: $HOME/.local/.tgpasscode - fi - tgpasscode=$(cat $HOME/.local/.tgpasscode) -} - -unlock_tg(){ - xdotool windowactivate --sync $tg_window_id key $tgpasscode Return -} - -if [ "$1" == "lock" ]; then - get_tg_window_id - get_mouse_location - lock_tg - return_mouse -elif [ "$1" == "unlock" ]; then - read_passcode - get_tg_window_id - get_mouse_location - unlock_tg - return_mouse -else - echo "Invalid argument. Please use 'lock' or 'unlock'." - exit 1 -fi diff --git a/scripts/touchpad.sh b/scripts/touchpad.sh deleted file mode 100644 index d3afb88..0000000 --- a/scripts/touchpad.sh +++ /dev/null @@ -1,19 +0,0 @@ -la2110 ~/.scripts ❯ xinput list -⎡ Virtual core pointer id=2 [master pointer (3)] -⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] -⎜ ↳ DELL0959:00 06CB:CDD5 Mouse id=9 [slave pointer (2)] -⎜ ↳ DELL0959:00 06CB:CDD5 Touchpad id=10 [slave pointer (2)] -⎜ ↳ PS/2 Generic Mouse id=15 [slave pointer (2)] -⎣ Virtual core keyboard id=3 [master keyboard (2)] - ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] - ↳ Video Bus id=6 [slave keyboard (3)] - ↳ Power Button id=7 [slave keyboard (3)] - ↳ Integrated_Webcam_HD: Integrate id=8 [slave keyboard (3)] - ↳ Intel HID events id=11 [slave keyboard (3)] - ↳ Intel HID 5 button array id=12 [slave keyboard (3)] - ↳ Dell WMI hotkeys id=13 [slave keyboard (3)] - ↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] - - - -xinput set-prop 10 "Device Enabled" 1