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