├── .gitattributes ├── .gitignore ├── README.md ├── build.sh ├── files ├── .bashrc └── .config │ ├── menus │ ├── applications-merged │ │ ├── user-chrome-apps.menu │ │ └── xdg-desktop-menu-dummy.menu │ ├── shortcuts.menu │ └── xfce-applications.menu │ └── xfce4 │ ├── Verve │ └── history │ ├── desktop │ ├── icons.screen0-1350x672.rc │ ├── icons.screen0-1350x700.rc │ ├── icons.screen0-1350x752.rc │ └── icons.screen0-1904x1012.rc │ ├── help.rc │ ├── helpers.rc │ ├── panel │ ├── battery-8.rc │ ├── launcher-10 │ │ └── 14605694062.desktop │ ├── launcher-11 │ │ └── 14605694063.desktop │ ├── launcher-12 │ │ └── 14605694064.desktop │ ├── launcher-9 │ │ └── 14605694061.desktop │ ├── whiskermenu-6.rc │ ├── xfce4-orageclock-plugin-2.rc │ └── xfce4-verve-plugin-1.rc │ ├── terminal │ └── terminalrc │ └── xfconf │ └── xfce-perchannel-xml │ ├── keyboards.xml │ ├── pointers.xml │ ├── ristretto.xml │ ├── thunar-volman.xml │ ├── thunar.xml │ ├── xfce4-desktop.xml │ ├── xfce4-keyboard-shortcuts.xml │ ├── xfce4-mixer.xml │ ├── xfce4-panel.xml │ ├── xfce4-power-manager.xml │ ├── xfce4-session.xml │ ├── xfce4-settings-editor.xml │ ├── xfce4-settings-manager.xml │ ├── xfwm4.xml │ └── xsettings.xml ├── package.sh ├── scripts ├── dotconfig.sh ├── mkgrp.sh ├── package_installs.sh ├── ppa_setup.sh └── settings.sh └── setup └── package_lists ├── .groups ├── apt │ ├── lightdm │ │ ├── lightdm │ │ ├── post_lightdm.sh │ │ └── pre_lightdm.sh │ ├── security │ │ ├── post_security.sh │ │ ├── pre_security.sh │ │ └── security │ └── xfce4 │ │ ├── post_xfce4.sh │ │ ├── pre_xfce4.sh │ │ └── xfce4 └── pacman │ ├── lightdm │ ├── lightdm │ ├── post_lightdm.sh │ └── pre_lightdm.sh │ ├── security │ ├── post_security.sh │ ├── pre_security.sh │ └── security │ └── xfce4 │ ├── post_xfce4.sh │ ├── pre_xfce4.sh │ └── xfce4 ├── apt_packages ├── group_packages ├── pacman_packages └── universal_packages /.gitattributes: -------------------------------------------------------------------------------- 1 | files/.config/example/** filter=git-crypt diff=git-crypt 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | work/* 2 | logs/* 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dotconfigs (Unstable) 2 | 3 | A framework for auto-configuring linux systems and syncing configurations between machines. 4 | 5 | *WARNING* This is in early developement, and nowhere near perfect! I am working on making it more stable and easier to install package groups to auto configure a machine. 6 | 7 | ## Running 8 | 9 | To run the program: 10 | 11 | sudo ./build.sh {user} 12 | 13 | To copy current configuration into repository: 14 | 15 | sudo ./package.sh 16 | 17 | ## Configure and Customize 18 | 19 | the setup directory contains a folder called package_lists. This directory contains all the info required for installing packages. The directory contains multiple files, designating the packages to be installed by the appropriate package manager. 20 | - universal is for packages that are not distro specific 21 | - group is for preconfigured groups, allowing the user to uncomment a line to install packages related to that group 22 | 23 | ## To-Do 24 | 25 | - [ ] Make package installs in single line statements to preserves single interupt exit 26 | - [ ] Figure out how to prevent xfce4 panel overwrite - Session overwrites the files instatly. have to run outside of users session. Figure out how to prevent session from overwriting? 27 | - [x] Allow installation for another user other than current 28 | - [ ] Pass a flag and a aurgument to manually specify package manager 29 | - [ ] Add config files to easily choose and manage desktop environments and managers 30 | - [ ] Remove default settings and configure as template 31 | - [x] One install script for packages, git, aur. [GIT] [AUR] prefixes to designate 32 | - [x] A log file with a list of each package attempted to be installed, and if succesful 33 | - [ ] split package file into sections to skip using work folder 34 | - [ ] Delete group pre/post script, consolidate into one script and one package file and update mkgrp.sh 35 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | if [ "$EUID" -ne 0 ] 4 | then echo "Please run as root" 5 | exit 6 | fi 7 | 8 | if [ -z "$1" ]; then 9 | echo "Must provide username to install" 10 | echo ./build user 11 | exit 12 | fi 13 | USER=$1 14 | 15 | HOMEDIR="$(eval echo ~$USER)" 16 | 17 | if [ ! -d $HOMEDIR ]; then 18 | echo "Users home directory not found... does this user exist?" 19 | exit 20 | fi 21 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 22 | 23 | LOGFILE=$SRCDIR/logs/log 24 | if [ ! -d "$SRCDIR/logs" ]; then 25 | mkdir $SRCDIR/logs 26 | fi 27 | if [ ! -d "$SRCDIR/work" ]; then 28 | mkdir $SRCDIR/work 29 | fi 30 | if [ -f "$SRCDIR/logs/log" ]; then 31 | echo Logfile exists, deleting 32 | rm "$SRCDIR/logs/log" 33 | fi 34 | if [ -f "$SRCDIR/logs/packages" ]; then 35 | echo packages log exists, deleting 36 | rm "$SRCDIR/logs/packages" 37 | fi 38 | 39 | echo "Source Directory: $SRCDIR" >> $LOGFILE 40 | echo "Home Directory: $HOMEDIR" >> $LOGFILE 41 | chown $USER:users $LOGFILE 42 | 43 | # Make home bin directory 44 | if [ ! -d "$HOMEDIR/bin" ]; then 45 | echo "No home bin directory... creating now" >> $LOGFILE 46 | su $USER -c "mkdir $HOMEDIR/bin" 47 | echo "Make $HOMEDIR/bin status: $?" >> $LOGFILE 48 | su $USER -c "mkdir $HOMEDIR/bin/src" 49 | echo "Make $HOMEDIR/bin/src status: $?" >> $LOGFILE 50 | else 51 | echo "Home bin directory already installed" >> $LOGFILE 52 | fi 53 | 54 | #Add user to sudoers 55 | if grep -Fxq "$USER ALL=(ALL) ALL" /etc/sudoers; then 56 | echo "User already in /etc/sudoers" >> $LOGFILE 57 | else 58 | echo "User not in /etc/sudoers... adding now" >> $LOGFILE 59 | echo "$USER ALL=(ALL) ALL" >> /etc/sudoers 60 | fi 61 | 62 | 63 | if [ -f /etc/debian_version ]; then 64 | cd $SRCDIR/scripts 65 | echo "Distro: debian" >> $LOGFILE 66 | declare -a SCRIPTS=("ppa_setup" "package_installs" "settings" "dotconfig") 67 | for item in "${SCRIPTS[@]}"; do 68 | if [ ! -f "$SRCDIR/work/$item" ]; then 69 | echo "Entering $item" >> $LOGFILE 70 | sudo ./$item.sh $USER 71 | else 72 | echo "$item in work directory... skipping" >> $LOGFILE 73 | fi 74 | done 75 | elif [ -f /etc/arch-release ]; then 76 | cd $SRCDIR/scripts 77 | echo "Distro: arch" >> $LOGFILE 78 | declare -a SCRIPTS=("package_installs" "settings" "dotconfig") 79 | for item in "${SCRIPTS[@]}"; do 80 | if [ ! -f "$SRCDIR/work/$item" ]; then 81 | echo "Entering $item" >> $LOGFILE 82 | sudo ./$item.sh $USER 83 | else 84 | echo "$item in work directory... skipping" >> $LOGFILE 85 | fi 86 | done 87 | fi 88 | 89 | -------------------------------------------------------------------------------- /files/.bashrc: -------------------------------------------------------------------------------- 1 | # ~/.bashrc: executed by bash(1) for non-login shells. 2 | # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 3 | # for examples 4 | 5 | # If not running interactively, don't do anything 6 | case $- in 7 | *i*) ;; 8 | *) return;; 9 | esac 10 | 11 | # don't put duplicate lines or lines starting with space in the history. 12 | # See bash(1) for more options 13 | HISTCONTROL=ignoreboth 14 | 15 | # append to the history file, don't overwrite it 16 | shopt -s histappend 17 | 18 | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) 19 | HISTSIZE=1000 20 | HISTFILESIZE=2000 21 | 22 | # check the window size after each command and, if necessary, 23 | # update the values of LINES and COLUMNS. 24 | shopt -s checkwinsize 25 | 26 | # If set, the pattern "**" used in a pathname expansion context will 27 | # match all files and zero or more directories and subdirectories. 28 | #shopt -s globstar 29 | 30 | # make less more friendly for non-text input files, see lesspipe(1) 31 | #[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" 32 | 33 | # set variable identifying the chroot you work in (used in the prompt below) 34 | if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then 35 | debian_chroot=$(cat /etc/debian_chroot) 36 | fi 37 | 38 | # set a fancy prompt (non-color, unless we know we "want" color) 39 | case "$TERM" in 40 | xterm-color) color_prompt=yes;; 41 | esac 42 | 43 | # uncomment for a colored prompt, if the terminal has the capability; turned 44 | # off by default to not distract the user: the focus in a terminal window 45 | # should be on the output of commands, not on the prompt 46 | force_color_prompt=yes 47 | 48 | if [ -n "$force_color_prompt" ]; then 49 | if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then 50 | # We have color support; assume it's compliant with Ecma-48 51 | # (ISO/IEC-6429). (Lack of such support is extremely rare, and such 52 | # a case would tend to support setf rather than setaf.) 53 | color_prompt=yes 54 | else 55 | color_prompt= 56 | fi 57 | fi 58 | 59 | if [ "$color_prompt" = yes ]; then 60 | PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 61 | else 62 | PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 63 | fi 64 | unset color_prompt force_color_prompt 65 | 66 | # If this is an xterm set the title to user@host:dir 67 | case "$TERM" in 68 | xterm*|rxvt*) 69 | PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" 70 | ;; 71 | *) 72 | ;; 73 | esac 74 | 75 | # enable color support of ls and also add handy aliases 76 | if [ -x /usr/bin/dircolors ]; then 77 | test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" 78 | alias ls='ls --color=auto' 79 | #alias dir='dir --color=auto' 80 | #alias vdir='vdir --color=auto' 81 | 82 | #alias grep='grep --color=auto' 83 | #alias fgrep='fgrep --color=auto' 84 | #alias egrep='egrep --color=auto' 85 | fi 86 | 87 | # some more ls aliases 88 | #alias ll='ls -l' 89 | #alias la='ls -A' 90 | #alias l='ls -CF' 91 | 92 | # Alias definitions. 93 | # You may want to put all your additions into a separate file like 94 | # ~/.bash_aliases, instead of adding them here directly. 95 | # See /usr/share/doc/bash-doc/examples in the bash-doc package. 96 | 97 | if [ -f ~/.bash_aliases ]; then 98 | . ~/.bash_aliases 99 | fi 100 | 101 | # enable programmable completion features (you don't need to enable 102 | # this, if it's already enabled in /etc/bash.bashrc and /etc/profile 103 | # sources /etc/bash.bashrc). 104 | if ! shopt -oq posix; then 105 | if [ -f /usr/share/bash-completion/bash_completion ]; then 106 | . /usr/share/bash-completion/bash_completion 107 | elif [ -f /etc/bash_completion ]; then 108 | . /etc/bash_completion 109 | fi 110 | fi 111 | 112 | alias myip='sudo ifconfig | grep -Eo "inet (addr:)?([0-9]*\.){3}[0-9]*" | grep -Eo "([0-9]*\.){3}[0-9]*" | grep -v "127.0.0.1" && wget http://ipinfo.io/ip -qO -' 113 | alias next='dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next' 114 | alias play='dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play' 115 | alias pause='dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause' 116 | 117 | if [ -f /etc/bash_completion ]; then 118 | . /etc/bash_completion 119 | fi 120 | export PATH=$HOME/bin:${PATH} 121 | 122 | -------------------------------------------------------------------------------- /files/.config/menus/applications-merged/user-chrome-apps.menu: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Applications 6 | 7 | chrome-apps 8 | chrome-apps.directory 9 | 10 | chrome-fhbjgbiflinjbdggehcddcbncdddomop-Default.desktop 11 | chrome-emfinbmielocnlhgmfkkmkngdoccbadn-Default.desktop 12 | chrome-lafidfehcacnfejoiaobmanlpfafibia-Default.desktop 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /files/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BrandonBielicki/dotconfigs/caf5126d28570949047dc6d1058fb3439d180e45/files/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu -------------------------------------------------------------------------------- /files/.config/menus/shortcuts.menu: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Xfce 6 | 7 | 8 | 9 | 10 | 11 | 12 | xfce4-session-logout.desktop 13 | xfce-settings-manager.desktop 14 | xfce4-taskmanager.desktop 15 | 16 | 17 | 18 | xfce4-session-logout.desktop 19 | 20 | xfce-settings-manager.desktop 21 | 22 | galculator.desktop 23 | gnome-disks.desktop 24 | xfce4-taskmanager.desktop 25 | gparted.desktop 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /files/.config/menus/xfce-applications.menu: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Xfce 7 | /etc/xdg/menus/xfce-applications.menu 8 | 9 | exo-terminal-emulator.desktop 10 | 11 | /home/brandon/.local/share/applications 12 | 13 | exo-file-manager.desktop 14 | 15 | 16 | exo-mail-reader.desktop 17 | 18 | 19 | exo-web-browser.desktop 20 | 21 | 22 | xfce4-about.desktop 23 | 24 | 25 | xfce4-session-logout.desktop 26 | 27 | 28 | -------------------------------------------------------------------------------- /files/.config/xfce4/Verve/history: -------------------------------------------------------------------------------- 1 | google-chrome-stable 2 | thunar 3 | komodo 4 | thunar 5 | sudo gparted 6 | gparted 7 | thunar 8 | tor 9 | keepass 10 | hexchat 11 | thunar 12 | thunderbird 13 | google-chrome-stable 14 | thunderbird 15 | komodo 16 | thunderbird 17 | thunar 18 | google-chrome-stable 19 | gparted 20 | volumeicon 21 | thunar 22 | google-chrome-stable 23 | thunar 24 | unar 25 | google-chrome-stable 26 | -------------------------------------------------------------------------------- /files/.config/xfce4/desktop/icons.screen0-1350x672.rc: -------------------------------------------------------------------------------- 1 | [xfdesktop-version-4.10.3+-rcfile_format] 2 | 4.10.3+=true 3 | 4 | [/] 5 | row=0 6 | col=0 7 | 8 | [/home/brandon] 9 | row=1 10 | col=0 11 | 12 | -------------------------------------------------------------------------------- /files/.config/xfce4/desktop/icons.screen0-1350x700.rc: -------------------------------------------------------------------------------- 1 | [xfdesktop-version-4.10.3+-rcfile_format] 2 | 4.10.3+=true 3 | 4 | -------------------------------------------------------------------------------- /files/.config/xfce4/desktop/icons.screen0-1350x752.rc: -------------------------------------------------------------------------------- 1 | [xfdesktop-version-4.10.3+-rcfile_format] 2 | 4.10.3+=true 3 | 4 | [/] 5 | row=0 6 | col=0 7 | 8 | [/home/brandon] 9 | row=1 10 | col=0 11 | 12 | -------------------------------------------------------------------------------- /files/.config/xfce4/desktop/icons.screen0-1904x1012.rc: -------------------------------------------------------------------------------- 1 | [xfdesktop-version-4.10.3+-rcfile_format] 2 | 4.10.3+=true 3 | 4 | -------------------------------------------------------------------------------- /files/.config/xfce4/help.rc: -------------------------------------------------------------------------------- 1 | auto-online=false 2 | 3 | -------------------------------------------------------------------------------- /files/.config/xfce4/helpers.rc: -------------------------------------------------------------------------------- 1 | 2 | WebBrowser=chromium 3 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/battery-8.rc: -------------------------------------------------------------------------------- 1 | display_label=false 2 | display_icon=false 3 | display_power=false 4 | display_percentage=true 5 | display_bar=true 6 | display_time=false 7 | tooltip_display_percentage=false 8 | tooltip_display_time=false 9 | low_percentage=10 10 | critical_percentage=5 11 | action_on_low=1 12 | action_on_critical=1 13 | hide_when_full=0 14 | colorA=#8888FF 15 | colorH=#00FF00 16 | colorL=#FFFF00 17 | colorC=#FF0000 18 | command_on_low= 19 | command_on_critical= 20 | 21 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/launcher-10/14605694062.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Exec=exo-open --launch FileManager %u 5 | Icon=system-file-manager 6 | StartupNotify=true 7 | Terminal=false 8 | Categories=Utility;X-XFCE;X-Xfce-Toplevel; 9 | OnlyShowIn=XFCE; 10 | X-XFCE-MimeType=inode/directory;x-scheme-handler/trash; 11 | Name=File Manager 12 | Comment=Browse the file system 13 | X-XFCE-Source=file:///usr/share/applications/exo-file-manager.desktop 14 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/launcher-11/14605694063.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Exec=exo-open --launch WebBrowser %u 5 | Icon=web-browser 6 | StartupNotify=true 7 | Terminal=false 8 | Categories=Network;X-XFCE;X-Xfce-Toplevel; 9 | OnlyShowIn=XFCE; 10 | X-XFCE-MimeType=x-scheme-handler/http;x-scheme-handler/https; 11 | Name=Web Browser 12 | Comment=Browse the web 13 | X-XFCE-Source=file:///usr/share/applications/exo-web-browser.desktop 14 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/launcher-12/14605694064.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Exec=xfce4-appfinder 4 | Icon=edit-find 5 | StartupNotify=true 6 | Terminal=false 7 | Type=Application 8 | Categories=Utility;X-XFCE; 9 | Name=Application Finder 10 | Comment=Find and launch applications installed on your system 11 | X-XFCE-Source=file:///usr/share/applications/xfce4-appfinder.desktop 12 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/launcher-9/14605694061.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Exec=exo-open --launch TerminalEmulator 5 | Icon=utilities-terminal 6 | StartupNotify=true 7 | Terminal=false 8 | Categories=Utility;X-XFCE;X-Xfce-Toplevel; 9 | OnlyShowIn=XFCE; 10 | Name=Terminal Emulator 11 | Comment=Use the command line 12 | X-XFCE-Source=file:///usr/share/applications/exo-terminal-emulator.desktop 13 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/whiskermenu-6.rc: -------------------------------------------------------------------------------- 1 | favorites= 2 | recent=chrome-fhbjgbiflinjbdggehcddcbncdddomop-Default.desktop,cups.desktop,system-config-printer.desktop,exo-preferred-applications.desktop,transmission-gtk.desktop,xfce4-mixer.desktop 3 | button-title=Applications 4 | button-icon=xfce4-whiskermenu 5 | button-single-row=false 6 | show-button-title=false 7 | show-button-icon=true 8 | launcher-show-name=true 9 | launcher-show-description=true 10 | item-icon-size=2 11 | hover-switch-category=false 12 | category-icon-size=1 13 | load-hierarchy=false 14 | recent-items-max=10 15 | favorites-in-recent=true 16 | display-recent-default=false 17 | position-search-alternate=false 18 | position-commands-alternate=false 19 | position-categories-alternate=false 20 | menu-width=400 21 | menu-height=500 22 | menu-opacity=100 23 | command-settings=xfce4-settings-manager 24 | show-command-settings=true 25 | command-lockscreen=xflock4 26 | show-command-lockscreen=true 27 | command-switchuser=gdmflexiserver 28 | show-command-switchuser=true 29 | command-logout=xfce4-session-logout 30 | show-command-logout=true 31 | command-menueditor=menulibre 32 | show-command-menueditor=true 33 | command-profile=mugshot 34 | show-command-profile=true 35 | search-actions=4 36 | 37 | [action0] 38 | name=Man Pages 39 | pattern=# 40 | command=exo-open --launch TerminalEmulator man %s 41 | regex=false 42 | 43 | [action1] 44 | name=Wikipedia 45 | pattern=!w 46 | command=exo-open --launch WebBrowser https://en.wikipedia.org/wiki/%u 47 | regex=false 48 | 49 | [action2] 50 | name=Run in Terminal 51 | pattern=! 52 | command=exo-open --launch TerminalEmulator %s 53 | regex=false 54 | 55 | [action3] 56 | name=Open URI 57 | pattern=^(file|http|https):\\/\\/(.*)$ 58 | command=exo-open \\0 59 | regex=true 60 | 61 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/xfce4-orageclock-plugin-2.rc: -------------------------------------------------------------------------------- 1 | show_frame=true 2 | fg_set=false 3 | bg_set=false 4 | timezone=US/Eastern 5 | width_set=false 6 | height_set=false 7 | lines_vertically=true 8 | rotation=0 9 | data0=%A %B %d, %Y | %l:%M 10 | font0= 11 | tooltip=%A %d %B %Y/%V 12 | hib_timing=false 13 | 14 | -------------------------------------------------------------------------------- /files/.config/xfce4/panel/xfce4-verve-plugin-1.rc: -------------------------------------------------------------------------------- 1 | size=20 2 | label= 3 | history-length=25 4 | use-url=true 5 | use-email=true 6 | use-dir=true 7 | use-wordexp=true 8 | use-bang=false 9 | use-backslash=false 10 | use-smartbookmark=false 11 | use-shell=true 12 | smartbookmark-url= 13 | 14 | -------------------------------------------------------------------------------- /files/.config/xfce4/terminal/terminalrc: -------------------------------------------------------------------------------- 1 | [Configuration] 2 | MiscAlwaysShowTabs=FALSE 3 | MiscBell=FALSE 4 | MiscBordersDefault=TRUE 5 | MiscCursorBlinks=FALSE 6 | MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK 7 | MiscDefaultGeometry=80x24 8 | MiscInheritGeometry=FALSE 9 | MiscMenubarDefault=TRUE 10 | MiscMouseAutohide=FALSE 11 | MiscToolbarDefault=FALSE 12 | MiscConfirmClose=TRUE 13 | MiscCycleTabs=TRUE 14 | MiscTabCloseButtons=TRUE 15 | MiscTabCloseMiddleClick=TRUE 16 | MiscTabPosition=GTK_POS_TOP 17 | MiscHighlightUrls=TRUE 18 | DropdownWidth=100 19 | DropdownAlwaysShowTabs=FALSE 20 | BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT 21 | BackgroundDarkness=0.750000 22 | ScrollingOnOutput=FALSE 23 | 24 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/pointers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/ristretto.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/thunar-volman.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-mixer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-editor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /files/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /package.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | if [ -z "$1" ]; then 4 | USER=$USER 5 | else 6 | USER=$1 7 | fi 8 | HOMEDIR="$(eval echo ~$USER)" 9 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 10 | 11 | echo "Copying files from $HOMEDIR/.config into $SRCDIR/files/.config" 12 | cp -r $HOMEDIR/.config files/ 13 | -------------------------------------------------------------------------------- /scripts/dotconfig.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | LOGFILE=$SRCDIR/../logs/log 5 | echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> $LOGFILE 6 | echo " Entered $0" >> $LOGFILE 7 | USER=$1 8 | HOMEDIR="$(eval echo ~$USER)" 9 | echo " Running as user $USER" >> $LOGFILE 10 | echo " $USER's home directory: $HOMEDIR" >> $LOGFILE 11 | 12 | 13 | cd $SRCDIR/../files 14 | su $USER -c "cp -R . $HOMEDIR/" 15 | 16 | if [ $? = 0 ]; then 17 | cd $SRCDIR 18 | touch ../work/dotconfig 19 | #echo success 20 | fi 21 | -------------------------------------------------------------------------------- /scripts/mkgrp.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | cd ../setup/package_lists/.groups 3 | for D in *; do 4 | if [ -d "${D}" ]; then 5 | mkdir $D/$1 6 | cd $D/$1 7 | touch $1 8 | touch pre_$1.sh 9 | touch post_$1.sh 10 | chmod +x pre_$1.sh 11 | chmod +x post_$1.sh 12 | echo "#! /bin/sh" > pre_$1.sh 13 | echo "#! /bin/sh" > post_$1.sh 14 | for PACKAGE in ${@:2}; do 15 | echo $PACKAGE >> $1 16 | done 17 | cd ../.. 18 | fi 19 | done 20 | 21 | mkdir ../setup/package_list/.groups 22 | -------------------------------------------------------------------------------- /scripts/package_installs.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | LOGFILE=$SRCDIR/../logs/log 5 | PACKAGESLOG=$SRCDIR/../logs/packages 6 | echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> $LOGFILE 7 | echo " Entered $0" >> $LOGFILE 8 | USER=$1 9 | HOMEDIR="$(eval echo ~$USER)" 10 | echo " Running as user $USER" >> $LOGFILE 11 | echo " $USER's home directory: $HOMEDIR" >> $LOGFILE 12 | 13 | while getopts ":r" OPTION; do 14 | case $OPTION in 15 | r) 16 | echo " r flag detected" >> $LOGFILE 17 | reinstall=true 18 | ;; 19 | \?) 20 | echo "pass r to reinstall" 21 | exit 22 | ;; 23 | esac 24 | done 25 | reinstall=true 26 | 27 | # $1 = package name 28 | # $2 = git url 29 | # $3 = makefile location 30 | function gitInstall { 31 | if [ ! -f "$HOMEDIR/bin/$1" ]; then 32 | RETDIR=$PWD 33 | echo " Installing $1..." >> $LOGFILE 34 | cd $HOMEDIR/bin 35 | su $USER -c "git clone $2 $1.d" 36 | cd $1.d/$3 37 | echo " Installing to $PWD" >> $LOGFILE 38 | su $USER -c "make" 39 | su $USER -c "cp $HOMEDIR/bin/$1.d/$3/$1 $HOMEDIR/bin/" 40 | if [ -f "$HOMEDIR/bin/$1" ]; then 41 | echo "$1 Installed" >> $PACKAGESLOG 42 | else 43 | echo "$1 FAILED" >> $PACKAGESLOG 44 | fi 45 | rm -r -f $HOMEDIR/bin/$1.d 46 | cd $RETDIR 47 | else 48 | echo " $1 already installed" >> $LOGFILE 49 | if [ "$reinstall" = true ]; then 50 | echo " Reinstalling $1" >> $LOGFILE 51 | rm $HOMEDIR/bin/$1 52 | rm -r -f $HOMEDIR/bin/$1.d 53 | install $1 $2 $3 54 | fi 55 | fi 56 | } 57 | 58 | # $1 = package name 59 | # $2 = git url 60 | function aurInstall { 61 | if [ ! -d "$HOMEDIR/bin/src/$1.d" ]; then 62 | RETDIR=$PWD 63 | echo " Installing $1..." >> $LOGFILE 64 | cd $HOMEDIR/bin/src 65 | su $USER -c "git clone $2 $1.d" 66 | cd $1.d 67 | echo " Installing to $PWD" >> $LOGFILE 68 | su $USER -c "makepkg -sri --needed --noconfirm" 69 | if [ $? = 0 ]; then 70 | echo "$1 Installed" >> $PACKAGESLOG 71 | else 72 | echo "$1 FAILED" >> $PACKAGESLOG 73 | fi 74 | rm -r -f $1.d 75 | cd $RETDIR 76 | else 77 | echo " $1 already installed" >> $LOGFILE 78 | if [ "$reinstall" = true ]; then 79 | echo " Reinstalling $1" >> $LOGFILE 80 | sudo rm -r -f $HOMEDIR/bin/src/$1.d 81 | install $1 $2 82 | fi 83 | fi 84 | } 85 | 86 | function fileByLine { 87 | echo " Reading from file: $1" >> $LOGFILE 88 | while read -r PACKAGE || [ -n "$PACKAGE" ]; do 89 | case "$PACKAGE" in 90 | [\AUR\]*) 91 | aurInstall ${PACKAGE:5} 92 | ;; 93 | [\GIT\]*) 94 | gitInstall ${PACKAGE:5} 95 | ;; 96 | *) 97 | $PM $PACKAGE 98 | if [ $? = 0 ]; then 99 | echo "$PACKAGE Installed" >> $PACKAGESLOG 100 | else 101 | echo "$PACKAGE FAILED" >> $PACKAGESLOG 102 | fi 103 | ;; 104 | esac 105 | done < $1 106 | } 107 | 108 | if [ -f /etc/debian_version ]; then 109 | PM="sudo apt-get -y install" 110 | PACKAGE_LIST="apt_packages" 111 | GROUPDIR="apt" 112 | echo " package manager command: $PM" >> $LOGFILE 113 | sudo apt-get -y update 114 | elif [ -f /etc/arch-release ]; then 115 | PM="sudo pacman -S --noconfirm --needed" 116 | echo " package manager command: $PM" >> $LOGFILE 117 | PACKAGE_LIST="pacman_packages" 118 | GROUPDIR="pacman" 119 | sudo pacman -Syu --noconfirm 120 | fi 121 | 122 | 123 | fileByLine ../setup/package_lists/$PACKAGE_LIST 124 | fileByLine ../setup/package_lists/universal_packages 125 | 126 | while read -r ITEM || [ -n "$ITEM" ]; do 127 | echo " Installing packages from group $ITEM" >> $LOGFILE 128 | case "$ITEM" in \#*) continue ;; esac 129 | ../setup/package_lists/.groups/$GROUPDIR/$ITEM/pre_$ITEM.sh 130 | fileByLine ../setup/package_lists/.groups/$GROUPDIR/$ITEM/$ITEM 131 | ../setup/package_lists/.groups/$GROUPDIR/$ITEM/post_$ITEM.sh 132 | done < ../setup/package_lists/group_packages 133 | 134 | cd $SRCDIR 135 | touch ../work/package_installs 136 | -------------------------------------------------------------------------------- /scripts/ppa_setup.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | LOGFILE=$SRCDIR/../logs/log 5 | echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> $LOGFILE 6 | echo " Entered $0" >> $LOGFILE 7 | USER=$1 8 | HOMEDIR="$(eval echo ~$USER)" 9 | echo " Running as user $USER" >> $LOGFILE 10 | echo " $USER's home directory: $HOMEDIR" >> $LOGFILE 11 | 12 | sudo add-apt-repository -y ppa:mystic-mirage/komodo-edit 13 | 14 | VER=$(cat /etc/debian_version) 15 | ID="${VER%/*}" 16 | echo " distro name: $ID" >> $LOGFILE 17 | 18 | if grep -Fxq "deb http://deb.torproject.org/torproject.org $ID main" /etc/apt/sources.list; then 19 | echo " tor already in sources" >> $LOGFILE 20 | else 21 | echo " adding tor to sources" >> $LOGFILE 22 | echo "deb http://deb.torproject.org/torproject.org $ID main" | sudo tee -a /etc/apt/sources.list 23 | fi 24 | if grep -Fxq "deb-src http://deb.torproject.org/torproject.org $ID main" /etc/apt/sources.list; then 25 | echo " tor already in sources" >> $LOGFILE 26 | else 27 | echo " adding tor to sources" >> $LOGFILE 28 | echo "deb-src http://deb.torproject.org/torproject.org $ID main" | sudo tee -a /etc/apt/sources.list 29 | fi 30 | 31 | gpg --keyserver keys.gnupg.net --recv 886DDD89 32 | gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - 33 | 34 | sudo add-apt-repository ppa:webupd8team/tor-browser 35 | 36 | sudo apt-get update 37 | 38 | cd $SRCDIR 39 | touch ../work/ppa_setup 40 | -------------------------------------------------------------------------------- /scripts/settings.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | SRCDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | LOGFILE=$SRCDIR/../logs/log 5 | echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" >> $LOGFILE 6 | echo " Entered $0" >> $LOGFILE 7 | USER=$1 8 | HOMEDIR="$(eval echo ~$USER)" 9 | echo " Running as user $USER" >> $LOGFILE 10 | echo " $USER's home directory: $HOMEDIR" >> $LOGFILE 11 | 12 | su $USER -c "xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 0 -s 0 -s 0 -s 0 -s 1 -s 3 -s 2" 13 | su $USER -c "xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/libinput_Tapping_Enabled -n -t int -s 1" 14 | 15 | su $USER -c "xfconf-query -c xfce4-keyboard-shortcuts -p '/commands/custom/Super_L' -n -t string -s 'xfce4-terminal --drop-down'" 16 | su $USER -c "xfconf-query -c xfce4-keyboard-shortcuts -p '/commands/custom/Super_L' -n -t string -s 'xfce4-terminal'" 17 | su $USER -c "xfconf-query -c xfce4-keyboard-shortcuts -p '/commands/custom/Super_L' -n -t string -s 'chromium'" 18 | 19 | sudo systemctl set-default graphical.target 20 | sudo systemctl enable NetworkManager.service 21 | 22 | git config --global user.email "Brandonbielicki@gmail.com" 23 | git config --global user.name "Brandon Bielicki" 24 | 25 | cd $SRCDIR 26 | touch ../work/settings 27 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/lightdm/lightdm: -------------------------------------------------------------------------------- 1 | lightdm 2 | lightdm-gtk-greeter 3 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/lightdm/post_lightdm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | sudo systemctl enable lightdm.service 4 | 5 | if grep -Fxq "greeter-session = lightdm-gtk-greeter" /etc/lightdm/lightdm.conf; then 6 | echo " Lightdm-gtk-greeter already configured" >> $LOGFILE 7 | else 8 | sudo bash -c 'echo "greeter-session = lightdm-gtk-greeter" >> /etc/lightdm/lightdm.conf' 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/lightdm/pre_lightdm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/security/post_security.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/security/pre_security.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/security/security: -------------------------------------------------------------------------------- 1 | libssl-dev 2 | libpcap-dev 3 | tor 4 | deb.torproject.org-keyring 5 | tor-browser 6 | mitmproxy 7 | dsniff 8 | aircrack-ng 9 | nmap 10 | hydra 11 | sqlmap 12 | reaver 13 | john 14 | [GIT] pixiewps https://github.com/wiire/pixiewps.git src 15 | [GIT] bully https://github.com/aanarchyy/bully.git src 16 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/xfce4/post_xfce4.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/xfce4/pre_xfce4.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/apt/xfce4/xfce4: -------------------------------------------------------------------------------- 1 | xfce4 2 | xfce4-goodies 3 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/lightdm/lightdm: -------------------------------------------------------------------------------- 1 | lightdm 2 | lightdm-gtk-greeter 3 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/lightdm/post_lightdm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | sudo systemctl enable lightdm.service 4 | 5 | if grep -Fxq "greeter-session = lightdm-gtk-greeter" /etc/lightdm/lightdm.conf; then 6 | echo " Lightdm-gtk-greeter already configured" >> $LOGFILE 7 | else 8 | sudo bash -c 'echo "greeter-session = lightdm-gtk-greeter" >> /etc/lightdm/lightdm.conf' 9 | fi 10 | 11 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/lightdm/pre_lightdm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/security/post_security.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/security/pre_security.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/security/security: -------------------------------------------------------------------------------- 1 | tor 2 | libpcap 3 | openssl 4 | mitmproxy 5 | dsniff 6 | aircrack-ng 7 | nmap 8 | hydra 9 | sqlmap 10 | reaver 11 | john 12 | [GIT] pixiewps https://github.com/wiire/pixiewps.git src 13 | [GIT] bully https://github.com/aanarchyy/bully.git src 14 | [AUR] tor-browser-hardened https://aur.archlinux.org/tor-browser-hardened.git 15 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/xfce4/post_xfce4.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/xfce4/pre_xfce4.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | -------------------------------------------------------------------------------- /setup/package_lists/.groups/pacman/xfce4/xfce4: -------------------------------------------------------------------------------- 1 | xfce4 2 | xfce4-goodies 3 | -------------------------------------------------------------------------------- /setup/package_lists/apt_packages: -------------------------------------------------------------------------------- 1 | nautilus-dropbox 2 | chromium-browser 3 | libreoffice 4 | software-properties-common 5 | python3-software-properties 6 | build-essentials 7 | python3 8 | python3-pip 9 | komodo-edit 10 | 11 | -------------------------------------------------------------------------------- /setup/package_lists/group_packages: -------------------------------------------------------------------------------- 1 | security 2 | xfce4 3 | lightdm 4 | -------------------------------------------------------------------------------- /setup/package_lists/pacman_packages: -------------------------------------------------------------------------------- 1 | chromium 2 | libreoffice-fresh 3 | python 4 | python-pip 5 | xorg 6 | xorg-drivers 7 | pulseaudio-alsa 8 | networkmanager 9 | network-manager-applet 10 | fakeroot 11 | patch 12 | sudo 13 | iw 14 | wpa_supplicant 15 | dialog 16 | [AUR] google-chrome https://aur.archlinux.org/google-chrome.git 17 | [AUR] dropbox https://aur.archlinux.org/dropbox.git 18 | [AUR] komodo-edit https://aur.archlinux.org/komodo-edit.git 19 | -------------------------------------------------------------------------------- /setup/package_lists/universal_packages: -------------------------------------------------------------------------------- 1 | thunderbird 2 | bash-completion 3 | git 4 | gnupg 5 | hexchat 6 | terminator 7 | light-locker 8 | pulseaudio 9 | pavucontrol 10 | p7zip 11 | unrar 12 | unzip 13 | vlc 14 | gnome-keyring 15 | gcc 16 | make 17 | alsa-utils 18 | file-roller 19 | [GIT] git-crypt https://github.com/AGWA/git-crypt.git . 20 | --------------------------------------------------------------------------------