From 6288091b7fea9bb2df667612fe7a4461a6311b0b Mon Sep 17 00:00:00 2001 From: Ryan Schanzenbacher Date: Tue, 18 Apr 2023 01:02:27 -0400 Subject: Initial commit, more to come! --- home-config/.bash_profile | 8 +++++++ home-config/.bashrc | 41 +++++++++++++++++++++++++++++++ home-config/home-configuration.scm | 49 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 home-config/.bash_profile create mode 100644 home-config/.bashrc create mode 100644 home-config/home-configuration.scm (limited to 'home-config') diff --git a/home-config/.bash_profile b/home-config/.bash_profile new file mode 100644 index 0000000..319a0ca --- /dev/null +++ b/home-config/.bash_profile @@ -0,0 +1,8 @@ +export MOZ_ENABLE_WAYLAND=1 + +export XDG_CURRENT_DESKTOP=sway +export XDG_SESSION_DESKTOP=sway +export _JAVA_AWT_WM_NONREPEATING=1 + +# Honor per-interactive-shell startup file +if [ -f ~/.bashrc ]; then . ~/.bashrc; fi diff --git a/home-config/.bashrc b/home-config/.bashrc new file mode 100644 index 0000000..76bfbec --- /dev/null +++ b/home-config/.bashrc @@ -0,0 +1,41 @@ +# Bash initialization for interactive non-login shells and +# for remote shells (info "(bash) Bash Startup Files"). + +# Export 'SHELL' to child processes. Programs such as 'screen' +# honor it and otherwise use /bin/sh. +export SHELL + +if [[ $- != *i* ]] +then + # We are being invoked from a non-interactive shell. If this + # is an SSH session (as in "ssh host command"), source + # /etc/profile so we get PATH and other essential variables. + [[ -n "$SSH_CLIENT" ]] && source /etc/profile + + # Don't do anything else. + return +fi + +# Source the system-wide file. +source /etc/bashrc + +# Adjust the prompt depending on whether we're in 'guix environment'. +if [ -n "$GUIX_ENVIRONMENT" ] +then + PS1='\u@\h \w [env]\$ ' +else + PS1='\u@\h \w\$ ' +fi +alias ls='ls -p --color=auto' +alias ll='ls -l' +alias grep='grep --color=auto' + +# Ryan's custom stuff +alias quit='exit' +export EDITOR=nvim +alias cat='bat --paging=never' + +# GPG SETUP FOR SSH +export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) +gpgconf --launch gpg-agent +export GPG_TTY=$(tty) diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm new file mode 100644 index 0000000..3ee4f76 --- /dev/null +++ b/home-config/home-configuration.scm @@ -0,0 +1,49 @@ +;; This "home-environment" file can be passed to 'guix home reconfigure' +;; to reproduce the content of your profile. This is "symbolic": it only +;; specifies package names. To reproduce the exact same profile, you also +;; need to capture the channels being used, as returned by "guix describe". +;; See the "Replicating Guix" section in the manual. + +(use-modules (gnu home) + (gnu packages) + (gnu services) + (guix gexp) + (gnu home services shells)) + +(home-environment + ;; Below is the list of packages that will show up in your + ;; Home profile, under ~/.guix-home/profile. + (packages (specifications->packages (list "bat" + "qrencode" + "libreoffice" + "flatpak" + "gnupg" + "lsof" + "pavucontrol" + "bind:utils" + ;"firefox" + "irssi" + "font-cns11643" + "syncthing" + "perl" + "tor" + "unzip" + "alacritty" + "htop" + "curl" + "neovim" + "git"))) + + ;; Below is the list of Home services. To search for available + ;; services, run 'guix home search KEYWORD' in a terminal. + (services + (list (service home-bash-service-type + (home-bash-configuration + (aliases '(("grep" . "grep --color=auto") ("ll" . "ls -l") + ("ls" . "ls -p --color=auto"))) + (bashrc (list (local-file + "/home/ryan/.config/guix/home-config/.bashrc" + "bashrc"))) + (bash-profile (list (local-file + "/home/ryan/.config/guix/home-config/.bash_profile" + "bash_profile")))))))) -- cgit v1.2.3