init
This commit is contained in:
commit
6be4076611
3 changed files with 176 additions and 0 deletions
99
files/zshrc
Normal file
99
files/zshrc
Normal file
|
@ -0,0 +1,99 @@
|
||||||
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
|
|
||||||
|
# Set name of the theme to load --- if set to "random", it will
|
||||||
|
# load a random theme each time oh-my-zsh is loaded, in which case,
|
||||||
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
||||||
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
||||||
|
ZSH_THEME="fox"
|
||||||
|
|
||||||
|
# Set list of themes to pick from when loading at random
|
||||||
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
||||||
|
# a theme from this variable instead of looking in $ZSH/themes/
|
||||||
|
# If set to an empty array, this variable will have no effect.
|
||||||
|
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
||||||
|
|
||||||
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
|
# CASE_SENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to use hyphen-insensitive completion.
|
||||||
|
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
||||||
|
# HYPHEN_INSENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment one of the following lines to change the auto-update behavior
|
||||||
|
# zstyle ':omz:update' mode disabled # disable automatic updates
|
||||||
|
# zstyle ':omz:update' mode auto # update automatically without asking
|
||||||
|
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
|
||||||
|
|
||||||
|
# Uncomment the following line to change how often to auto-update (in days).
|
||||||
|
# zstyle ':omz:update' frequency 13
|
||||||
|
|
||||||
|
# Uncomment the following line if pasting URLs and other text is messed up.
|
||||||
|
# DISABLE_MAGIC_FUNCTIONS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable colors in ls.
|
||||||
|
# DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
|
# DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to enable command auto-correction.
|
||||||
|
# ENABLE_CORRECTION="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||||
|
# You can also set it to another string to have that shown instead of the default red dots.
|
||||||
|
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
|
||||||
|
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
|
||||||
|
# COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to disable marking untracked files
|
||||||
|
# under VCS as dirty. This makes repository status check for large repositories
|
||||||
|
# much, much faster.
|
||||||
|
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to change the command execution time
|
||||||
|
# stamp shown in the history command output.
|
||||||
|
# You can set one of the optional three formats:
|
||||||
|
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||||
|
# or set a custom format using the strftime function format specifications,
|
||||||
|
# see 'man strftime' for details.
|
||||||
|
# HIST_STAMPS="mm/dd/yyyy"
|
||||||
|
|
||||||
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# Which plugins would you like to load?
|
||||||
|
# Standard plugins can be found in $ZSH/plugins/
|
||||||
|
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||||
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
|
|
||||||
|
export LANG=en_US.UTF-8
|
||||||
|
export LC_COLLATE=C
|
||||||
|
|
||||||
|
. $HOME/.guix-home/setup-environment
|
||||||
|
|
||||||
|
export GUIX_PROFILE="$HOME/.guix-home/profile"
|
||||||
|
export ZSH_CUSTOM="$GUIX_PROFILE/share/zsh"
|
||||||
|
.reload() {
|
||||||
|
autoload compinit && compinit
|
||||||
|
source $GUIX_PROFILE/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
|
source $GUIX_PROFILE/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
||||||
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#696e8a"
|
||||||
|
ZSH_AUTOSUGGEST_STRATEGY=(completion history)
|
||||||
|
}
|
||||||
|
.reload
|
||||||
|
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
# User configuration
|
||||||
|
|
||||||
|
# export MANPATH="/usr/local/man:$MANPATH"
|
||||||
|
|
||||||
|
# You may need to manually set your language environment
|
||||||
|
# export LANG=en_US.UTF-8
|
||||||
|
|
||||||
|
eval "$(fzf --zsh)"
|
||||||
|
|
||||||
|
export PYENV_ROOT="$HOME/.pyenv"
|
||||||
|
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
|
||||||
|
eval "$(pyenv init -)"
|
38
home-configuration.scm
Normal file
38
home-configuration.scm
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
;; 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 packages base)
|
||||||
|
(gnu services)
|
||||||
|
(guix gexp)
|
||||||
|
(gnu home services)
|
||||||
|
(gnu home services shells))
|
||||||
|
|
||||||
|
(load "packages.scm")
|
||||||
|
|
||||||
|
|
||||||
|
(home-environment
|
||||||
|
;; Below is the list of packages that will show up in your
|
||||||
|
;; Home profile, under ~/.guix-home/profile.
|
||||||
|
(packages (specifications->packages (list "guile-hoot"
|
||||||
|
"guile-next"
|
||||||
|
"zsh"
|
||||||
|
"zsh-autosuggestions"
|
||||||
|
"zsh-syntax-highlighting"
|
||||||
|
"fzf")))
|
||||||
|
|
||||||
|
(services
|
||||||
|
(list
|
||||||
|
(service oh-my-zsh-service-type '())
|
||||||
|
|
||||||
|
(service home-zsh-service-type
|
||||||
|
(home-zsh-configuration
|
||||||
|
(zshrc (list (local-file "files/zshrc")))
|
||||||
|
))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
39
packages.scm
Normal file
39
packages.scm
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
(use-modules (guix licenses)
|
||||||
|
(guix packages)
|
||||||
|
(guix download)
|
||||||
|
(guix git-download)
|
||||||
|
(guix utils)
|
||||||
|
(gnu packages)
|
||||||
|
(guix build-system copy)
|
||||||
|
(gnu services))
|
||||||
|
|
||||||
|
(define-public oh-my-zsh
|
||||||
|
(let ((commit "ca5471fe496f00007727fd26db762d19519c2e8f")
|
||||||
|
(url "https://github.com/ohmyzsh/ohmyzsh.git"))
|
||||||
|
(package
|
||||||
|
(name "oh-my-zsh")
|
||||||
|
(version "231115")
|
||||||
|
(source (origin
|
||||||
|
(method git-fetch)
|
||||||
|
(uri (git-reference
|
||||||
|
(url url)
|
||||||
|
(commit commit)))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"08a9x04jgli4xqclaqzyvrzb74kngnf2vg4q6wyqanrpskgbp3mc"))))
|
||||||
|
(build-system copy-build-system)
|
||||||
|
(synopsis "Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.")
|
||||||
|
(description "🙃A delightful community-driven (with 2,400+ contributors) framework for managing
|
||||||
|
your zsh configuration. Includes 300+ optional plugins
|
||||||
|
(rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up
|
||||||
|
your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community. ")
|
||||||
|
(home-page "https://ohmyz.sh/")
|
||||||
|
(license expat))))
|
||||||
|
|
||||||
|
(define oh-my-zsh-service-type
|
||||||
|
(service-type (name 'oh-my-zsh)
|
||||||
|
(description "oh my zsh")
|
||||||
|
(extensions
|
||||||
|
(list (service-extension
|
||||||
|
home-files-service-type
|
||||||
|
(lambda (_) (list `(".oh-my-zsh" ,oh-my-zsh))))))))
|
Loading…
Reference in a new issue