more configs
parent
69fdb2175b
commit
8f604ce0a9
|
@ -0,0 +1,69 @@
|
|||
#+TITLE: Bash Config
|
||||
#+PROPERTY: header-args+ :mkdir p yes
|
||||
#+PROPERTY: header-args+ :tangle ~/.bashrc
|
||||
|
||||
Export =SHELL= to child processes. Programs such as ~screen~
|
||||
honor it and otherwise use ~/bin/bash~
|
||||
#+begin_src bash
|
||||
export SHELL
|
||||
#+end_src
|
||||
|
||||
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.
|
||||
#+begin_src bash
|
||||
if [[ $- != *i* ]]
|
||||
then
|
||||
[[ -n "$SSH_CLIENT" ]] && source /etc/profile
|
||||
|
||||
return
|
||||
fi
|
||||
#+end_src
|
||||
|
||||
Make sure we have the system-wide config.
|
||||
#+begin_src bash
|
||||
source /etc/bashrc
|
||||
#+end_src
|
||||
|
||||
Adjust the prompt depending on wheather we're in a [[https://guix.gnu.org/manual/en/html_node/Invoking-guix-environment.html][guix environment]].
|
||||
#+begin_src bash
|
||||
if [ -n "$GUIX_ENVIRONMENT" ]
|
||||
then
|
||||
PS1='\u@\h \w [env]\$ '
|
||||
else
|
||||
PS1='\u@\h \w\$ '
|
||||
fi
|
||||
#+end_src
|
||||
|
||||
* History
|
||||
By default, Bash write its history at the end of each session, overwriting the existing file with an updated version.
|
||||
This means if multiple bash session are open, only the last one to exit will have its history saved.
|
||||
#+begin_src bash
|
||||
shopt -s histappend
|
||||
#+end_src
|
||||
|
||||
Most of the time the following commands just clutter up history or obscures usefull entries. Ignore the following commands
|
||||
#+begin_src bash
|
||||
export HISTIGNORE='exit:ls:ll:cd:pwd:bg:fg:history'
|
||||
#+end_src
|
||||
|
||||
* Aliases
|
||||
#+begin_src bash
|
||||
alias ls='ls -p --color=auto'
|
||||
alias ll='ls -l'
|
||||
alias grep='grep --color=auto'
|
||||
#+end_src
|
||||
|
||||
* Variables
|
||||
#+begin_src bash
|
||||
export BROWSER=vimb
|
||||
|
||||
#+end_src
|
||||
Guix
|
||||
#+begin_src bash
|
||||
export GUIX_PROFILE="$HOME/.guix-profile"
|
||||
export GUIX_PACKAGE_PATH="$HOME/Source/bbbsd"
|
||||
export GUILE_LOAD_PATH="$HOME/.guix-profile/share/guile/site/2.2${GUILE_LOAD_PATH:+:}${GUILE_LOAD_PATH}"
|
||||
export GUILE_LOAD_COMPILED_PATH="$HOME/.guix-profile/share/guile/site/2.2/site-ccache${GUILE_LOAD_COMPILED_PATH:+:}${GUILE_LOAD_COMPILED_PATH}"
|
||||
export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
|
||||
#+end_src
|
|
@ -0,0 +1,14 @@
|
|||
#+TITLE: Guix Configurations
|
||||
|
||||
* Channels
|
||||
:PROPERTIES:
|
||||
:header-args+ :mkdir p yes
|
||||
:header-args+ :tangle ~/.config/guix/channels.scm
|
||||
:END:
|
||||
#+begin_src scheme
|
||||
(cons (channel
|
||||
(name 'guix-hpc)
|
||||
(url "https://gitlab.inria.fr/guix-hpc/guix-hpc.git")
|
||||
(branch "master"))
|
||||
%default-channels)
|
||||
#+end_src
|
|
@ -0,0 +1,20 @@
|
|||
(list
|
||||
'((#:name . "bbbsd")
|
||||
(#:load-path-inputs . ("guix"))
|
||||
(#:package-path-inputs . "bbbsd")
|
||||
(#:proc-input . "guix")
|
||||
(#:proc-file . "build-aux/cuirass/gnu-system.scm")
|
||||
(#:proc . cuirass-jobs)
|
||||
(#:proc-args . ((subset . "manifests")
|
||||
(systems . "x86_64-linux")
|
||||
(manifests . (("config" . "guix/manifest.scm")))))
|
||||
(#:inputs . (((#:name . "guix")
|
||||
(#:url . "git://git.savannah.gnu.org/guix.git")
|
||||
(#:load-path . ".")
|
||||
(#:branch . "master")
|
||||
(#:no-compile? . #t))
|
||||
((#:name . "bbbsd")
|
||||
(#:url . "https://git.bonerbonerboner.com/boner-boner-boner/bbbsd.git")
|
||||
(#:load-path . ".")
|
||||
(#:branch . "master")
|
||||
(#:no-compile? . #t))))))
|
|
@ -11,6 +11,28 @@
|
|||
xdisorg xorg pulseaudio ssh web curl sqlite nss wget curl
|
||||
file linux bash)
|
||||
|
||||
(define %cuirass-specs
|
||||
#~(list
|
||||
'((#:name . "bbbsd")
|
||||
(#:load-path-inputs . ("guix"))
|
||||
(#:package-path-inputs . "bbbsd")
|
||||
(#:proc-input . "guix")
|
||||
(#:proc-file . "build-aux/cuirass/gnu-system.scm")
|
||||
(#:proc . cuirass-jobs)
|
||||
(#:proc-args . ((subset . "manifests")
|
||||
(systems . "x86_64-linux")
|
||||
(manifests . (("config" . "guix/manifest.scm")))))
|
||||
(#:inputs . (((#:name . "guix")
|
||||
(#:url . "git://git.savannah.gnu.org/guix.git")
|
||||
(#:load-path . ".")
|
||||
(#:branch . "master")
|
||||
(#:no-compile? . #t))
|
||||
((#:name . "bbbsd")
|
||||
(#:url . "https://git.bonerbonerboner.com/boner-boner-boner/bbbsd.git")
|
||||
(#:load-path . ".")
|
||||
(#:branch . "master")
|
||||
(#:no-compile? . #t)))))))
|
||||
|
||||
(define %guixbook-packages
|
||||
(cons* sway swaylock dmenu
|
||||
glibc-utf8-locales
|
||||
|
|
|
@ -0,0 +1,129 @@
|
|||
#+TITLE: Spacemacs
|
||||
#+PROPERTY: header-args+ :mkdir p yes
|
||||
#+PROPERTY: header-args+ :tangle ~/.spacemacs
|
||||
|
||||
* Initialization
|
||||
This function is called at the very startup of spacemacs initialization before layers
|
||||
configuration. Youshould not put any user code in there besides modifying the variables values
|
||||
#+begin_src elisp
|
||||
(defun dotspacemacs/init ()
|
||||
(setq-default
|
||||
dotspacemacs-elpa-https t
|
||||
dotspacemacs-elpa-timeout 5
|
||||
dotspacemacs-check-for-update nil
|
||||
dotspacemacs-elpa-subdirectory nil
|
||||
dotspacemacs-editing-style 'vim
|
||||
dotspacemacs-verbose-loading nil
|
||||
dotspacemacs-startup-banner nil
|
||||
dotspacemacs-startup-lists '((recents . 5)
|
||||
(projects . 7))
|
||||
dotspacemacs-startup-buffer-responsive t
|
||||
dotspacemacs-scratch-mode 'text-mode
|
||||
dotspacemacs-themes '(doom-spacegrey
|
||||
mustang
|
||||
majapahit-dark
|
||||
phoenix-dark-mono
|
||||
zen-and-art
|
||||
spacemacs-dark
|
||||
spacemacs-light)
|
||||
dotspacemacs-colorize-cursor-according-to-state t
|
||||
dotspacemacs-default-font '("Fira Mono"
|
||||
:size 12
|
||||
:weight normal
|
||||
:width normal)
|
||||
dotspacemacs-leader-key "SPC"
|
||||
dotspacemacs-emacs-command-key "SPC"
|
||||
dotspacemacs-ex-command-key ":"
|
||||
dotspacemacs-emacs-leader-key "M-m"
|
||||
dotspacemacs-major-mode-leader-key ","
|
||||
dotspacemacs-major-mode-emacs-leader-key "C-M-m"
|
||||
dotspacemacs-distinguish-gui-tab nil
|
||||
dotspacemacs-remap-Y-to-y$ nil
|
||||
dotspacemacs-retain-visual-state-on-shift t
|
||||
dotspacemacs-visual-line-move-text nil
|
||||
dotspacemacs-ex-substitute-global nil
|
||||
dotspacemacs-default-layout-name "Default"
|
||||
dotspacemacs-display-default-layout nil
|
||||
dotspacemacs-auto-resume-layouts nil
|
||||
dotspacemacs-large-file-size 1
|
||||
dotspacemacs-auto-save-file-location 'cache
|
||||
dotspacemacs-max-rollback-slots 5
|
||||
dotspacemacs-enable-paste-transient-state nil
|
||||
dotspacemacs-which-key-delay 0.4
|
||||
dotspacemacs-which-key-position 'bottom
|
||||
dotspacemacs-loading-progress-bar t
|
||||
dotspacemacs-fullscreen-at-startup nil
|
||||
dotspacemacs-fullscreen-use-non-native nil
|
||||
dotspacemacs-maximized-at-startup nil
|
||||
dotspacemacs-active-transparency 90
|
||||
dotspacemacs-inactive-transparency 90
|
||||
dotspacemacs-show-transient-state-title t
|
||||
dotspacemacs-show-transient-state-color-guide t
|
||||
dotspacemacs-mode-line-unicode-symbols t
|
||||
dotspacemacs-mode-line-theme '(all-the-icons :separator none)
|
||||
dotspacemacs-smooth-scrolling t
|
||||
dotspacemacs-line-numbers 'relative
|
||||
dotspacemacs-folding-method 'evil
|
||||
dotspacemacs-smartparens-strict-mode nil
|
||||
dotspacemacs-smart-closing-parenthesis nil
|
||||
dotspacemacs-highlight-delimiters `any
|
||||
dotspacemacs-persistent-server nil
|
||||
dotspacemacs-search-tools '("ag" "pt" "ack" "grep")
|
||||
dotspacemacs-default-package-repository nil
|
||||
dotspacemacs-whitespace-cleanup `all
|
||||
))
|
||||
#+end_src
|
||||
|
||||
* Layers
|
||||
Layers declarations. You should not put any user code in this function besides
|
||||
modifying the variable values.
|
||||
TODO: add code to make this more literate
|
||||
#+begin_src elisp
|
||||
(defun dotspacemacs/layers ()
|
||||
(setq-default
|
||||
dotspacemacs-distribution 'spacemacs
|
||||
dotspacemacs-enable-lazy-installation 'unused
|
||||
dotspacemacs-ask-for-lazy-installation t
|
||||
dotspacemacs-configuration-layer-path '()
|
||||
dotspacemacs-configuration-layers
|
||||
'(
|
||||
(helm :variables
|
||||
helm-enable-auto-resize t
|
||||
helm-no-header t)
|
||||
(treemacs :variables
|
||||
treemacs-use-follow-mode 'tag
|
||||
treemacs-use-file-watch-mode t
|
||||
treemacs-use-git-mode 'deferred)
|
||||
unicode-fonts
|
||||
gpu
|
||||
;lsp
|
||||
sql
|
||||
html
|
||||
javascript
|
||||
json
|
||||
factor
|
||||
emacs-lisp
|
||||
c-c++
|
||||
racket
|
||||
scheme
|
||||
pdf
|
||||
shell-scripts
|
||||
yaml
|
||||
better-defaults
|
||||
emacs-lisp
|
||||
(git :variables
|
||||
git-magit-status-fullscreen t)
|
||||
github
|
||||
themes-megapack
|
||||
markdown
|
||||
org
|
||||
(shell :variables
|
||||
shell-default-shell 'eshell
|
||||
shell-default-height 30
|
||||
shell-default-position 'bottom)
|
||||
)
|
||||
dotspacemacs-additional-packages '(vala-mode)
|
||||
dotspacemacs-frozen-packages '()
|
||||
dotspacemacs-excluded-packages '()
|
||||
dotspacemacs-install-packages 'used-only))
|
||||
#+end_src
|
Loading…
Reference in New Issue