Juni Kim
3 years ago
commit
fe30980e8c
9 changed files with 456 additions and 0 deletions
-
55config.scm
-
2guix/.bash_profile
-
53guix/.bashrc
-
56guix/.config/alacritty/alacritty.yml
-
5guix/.config/git/config
-
199guix/.config/i3/config
-
64guix/.config/kitty/kitty.conf
-
22guix/.config/nvim/init.vim
-
BINguix/wallpaper/gnu-linux-black-wallpaper.png
@ -0,0 +1,55 @@ |
|||||
|
;; This is an operating system configuration generated |
||||
|
;; by the graphical installer. |
||||
|
|
||||
|
(use-modules (gnu) (gnu system nss)) |
||||
|
(use-service-modules desktop networking ssh xorg sound) |
||||
|
(use-package-modules suckless wm xorg) |
||||
|
|
||||
|
(operating-system |
||||
|
(locale "en_US.utf8") |
||||
|
(timezone "America/New_York") |
||||
|
(keyboard-layout (keyboard-layout "us")) |
||||
|
(host-name "guixbox") |
||||
|
(users (cons* (user-account |
||||
|
(name "junikim") |
||||
|
(comment "Juni Kim") |
||||
|
(group "users") |
||||
|
(home-directory "/home/junikim") |
||||
|
(supplementary-groups |
||||
|
'("wheel" "netdev" "audio" "video"))) |
||||
|
%base-user-accounts)) |
||||
|
(packages |
||||
|
(append |
||||
|
(map specification->package |
||||
|
'( |
||||
|
"font-jetbrains-mono" "font-google-noto" "nitrogen" "picom" |
||||
|
"sxiv" "zathura" "zathura-pdf-poppler" "ranger" "file" |
||||
|
"git" "ncurses" "xrandr" "stow" "curl" |
||||
|
"nss-certs" "icecat" "neovim" "kitty" |
||||
|
"i3-gaps" "i3status" "dmenu" "neofetch" "pfetch" )) |
||||
|
%base-packages)) |
||||
|
(services |
||||
|
(append |
||||
|
(list |
||||
|
(service openssh-service-type)) |
||||
|
%desktop-services |
||||
|
)) |
||||
|
(bootloader |
||||
|
(bootloader-configuration |
||||
|
(bootloader grub-bootloader) |
||||
|
(targets '("/dev/sda")) |
||||
|
(keyboard-layout keyboard-layout))) |
||||
|
|
||||
|
(swap-devices |
||||
|
(list (uuid "6777e3c4-ba6e-4943-bc5a-014c55c0eaca"))) |
||||
|
|
||||
|
(file-systems |
||||
|
(cons* (file-system |
||||
|
(mount-point "/") |
||||
|
(device |
||||
|
(uuid "a40761f6-08f8-4d00-b49f-6545b4315533" |
||||
|
'ext4)) |
||||
|
(type "ext4")) |
||||
|
%base-file-systems)) |
||||
|
) |
||||
|
|
@ -0,0 +1,2 @@ |
|||||
|
# Honor per-interactive-shell startup file |
||||
|
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi |
@ -0,0 +1,53 @@ |
|||||
|
# 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' |
||||
|
|
||||
|
alias s='ls' |
||||
|
alias v='nvim' |
||||
|
alias c='clear' |
||||
|
alias e='exit' |
||||
|
alias gp='git push' |
||||
|
alias gac='git add . && git commit' |
||||
|
alias g='git' |
||||
|
alias sb='source ~/.bashrc' |
||||
|
alias vb='nvim ~/.bashrc' |
||||
|
alias r='ranger' |
||||
|
|
||||
|
timeout 5s pfetch |
||||
|
|
||||
|
export TERM=alacritty |
||||
|
export VISUAL=nvim |
||||
|
|
||||
|
resetcursor() { |
||||
|
printf '\033]50;CursorShape=1\x7' |
||||
|
} |
||||
|
export PS1="$(resetcursor)$PS1" |
||||
|
|
@ -0,0 +1,56 @@ |
|||||
|
font: |
||||
|
size: 11 |
||||
|
normal: |
||||
|
family: 'Jetbrains Mono' |
||||
|
#family: 'Fira Code' |
||||
|
italic: |
||||
|
family: 'Jetbrains Mono' |
||||
|
#family: 'Fira Code' |
||||
|
bold: |
||||
|
family: 'Jetbrains Mono' |
||||
|
#family: 'Fira Code' |
||||
|
|
||||
|
# Colors (Gruvbox Material Dark Medium) |
||||
|
colors: |
||||
|
# Default colors |
||||
|
primary: |
||||
|
# hard contrast: background = '#1d2021' |
||||
|
background: '#282828' |
||||
|
# soft contrast: background = '#32302f' |
||||
|
foreground: '#ebdbb2' |
||||
|
|
||||
|
# Normal colors |
||||
|
normal: |
||||
|
black: '#282828' |
||||
|
red: '#cc241d' |
||||
|
green: '#98971a' |
||||
|
yellow: '#d79921' |
||||
|
blue: '#458588' |
||||
|
magenta: '#b16286' |
||||
|
cyan: '#689d6a' |
||||
|
white: '#a89984' |
||||
|
|
||||
|
# Bright colors |
||||
|
bright: |
||||
|
black: '#928374' |
||||
|
red: '#fb4934' |
||||
|
green: '#b8bb26' |
||||
|
yellow: '#fabd2f' |
||||
|
blue: '#83a598' |
||||
|
magenta: '#d3869b' |
||||
|
cyan: '#8ec07c' |
||||
|
white: '#ebdbb2' |
||||
|
|
||||
|
window: |
||||
|
padding: |
||||
|
x: 5 |
||||
|
y: 5 |
||||
|
#cursor: |
||||
|
# style: Beam |
||||
|
|
||||
|
background_opacity: 0.7 |
||||
|
Window class (Linux/BSD only): |
||||
|
class: |
||||
|
#Application instance name |
||||
|
instance: Alacritty |
||||
|
theme: Gruvbox-Dark |
@ -0,0 +1,5 @@ |
|||||
|
[credential] |
||||
|
helper = "store" |
||||
|
[user] |
||||
|
email = "junikimm717@gmail.com" |
||||
|
name = "Juni Kim" |
@ -0,0 +1,199 @@ |
|||||
|
# 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 |
||||
|
|
||||
|
# gaps |
||||
|
for_window [class="^.*"] border pixel 4 |
||||
|
gaps inner 15 |
||||
|
gaps outer 10 |
||||
|
|
||||
|
# restores wallpaper |
||||
|
exec nitrogen --restore & |
||||
|
#picom (for transparency!) |
||||
|
exec_always --no-startup-id picom --corner-radius 10 |
||||
|
|
||||
|
# 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 |
||||
|
exec --no-startup-id xrandr -s 1600x900 |
||||
|
|
||||
|
# 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 |
||||
|
|
||||
|
# start a terminal |
||||
|
#bindsym $mod+Return exec i3-sensible-terminal |
||||
|
bindsym $mod+Return exec kitty |
||||
|
|
||||
|
# kill focused window |
||||
|
bindsym $mod+Shift+q kill |
||||
|
|
||||
|
# start dmenu (a program launcher) |
||||
|
bindsym $mod+d exec --no-startup-id dmenu_run |
||||
|
bindsym $mod+Shift+w exec --no-startup-id icecat |
||||
|
# 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 |
||||
|
} |
@ -0,0 +1,64 @@ |
|||||
|
|
||||
|
# vim:ft=conf |
||||
|
|
||||
|
font_family JetBrains Mono |
||||
|
font_size 11.5 |
||||
|
|
||||
|
background_opacity 0.8 |
||||
|
dynamic_background_opacity yes |
||||
|
|
||||
|
window_margin_width 5 |
||||
|
bell_path none |
||||
|
bell_on_tab no |
||||
|
|
||||
|
enable_audio_bell no |
||||
|
|
||||
|
# gruvbox dark by morhetz, https://github.com/morhetz/gruvbox |
||||
|
# This work is licensed under the terms of the MIT license. |
||||
|
# For a copy, see https://opensource.org/licenses/MIT. |
||||
|
|
||||
|
background #282828 |
||||
|
foreground #ebdbb2 |
||||
|
|
||||
|
cursor #928374 |
||||
|
|
||||
|
selection_foreground #928374 |
||||
|
selection_background #3c3836 |
||||
|
|
||||
|
color0 #282828 |
||||
|
color8 #928374 |
||||
|
|
||||
|
# red |
||||
|
color1 #cc241d |
||||
|
# light red |
||||
|
color9 #fb4934 |
||||
|
|
||||
|
# green |
||||
|
color2 #98971a |
||||
|
# light green |
||||
|
color10 #b8bb26 |
||||
|
|
||||
|
# yellow |
||||
|
color3 #d79921 |
||||
|
# light yellow |
||||
|
color11 #fabd2d |
||||
|
|
||||
|
# blue |
||||
|
color4 #458588 |
||||
|
# light blue |
||||
|
color12 #83a598 |
||||
|
|
||||
|
# magenta |
||||
|
color5 #b16286 |
||||
|
# light magenta |
||||
|
color13 #d3869b |
||||
|
|
||||
|
# cyan |
||||
|
color6 #689d6a |
||||
|
# lighy cyan |
||||
|
color14 #8ec07c |
||||
|
|
||||
|
# light gray |
||||
|
color7 #a89984 |
||||
|
# dark gray |
||||
|
color15 #928374 |
@ -0,0 +1,22 @@ |
|||||
|
set termguicolors |
||||
|
set mouse+=a |
||||
|
let g:airline_them ='base16_atelier_heath_light' |
||||
|
set number |
||||
|
set wrap |
||||
|
set linebreak |
||||
|
" use indents of 4 spaces, and have them copied down lines: |
||||
|
set shiftwidth=2 |
||||
|
set tabstop=2 |
||||
|
set softtabstop=2 |
||||
|
set expandtab |
||||
|
set smarttab |
||||
|
set autoindent |
||||
|
set textwidth=80 |
||||
|
filetype indent off |
||||
|
" enable filetype detection: |
||||
|
filetype on |
||||
|
autocmd FileType markdown,tex,text set nosmarttab noautoindent |
||||
|
" for C-like programming, have automatic indentation: |
||||
|
autocmd FileType c,cpp,slang set cindent |
||||
|
" * Keystrokes -- Insert Mode |
||||
|
autocmd Filetype python set shiftwidth=4 tabstop=4 softtabstop=4 |
After Width: 1600 | Height: 1200 | Size: 393 KiB |
Write
Preview
Loading…
Cancel
Save
Reference in new issue