From b90b0894f0e14cb6c9d5fd1c7d16f70ed32f43a9 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 12 Jan 2020 18:17:17 -0500 Subject: [PATCH] Complete rewrite --- .gitignore | 2 + config/emacs/aliases.zsh | 15 +- config/emacs/env.zsh | 3 - config/ncmpcpp/env.zsh | 2 - config/rust/aliases.zsh | 5 - config/rust/env.zsh | 5 - config/sxhkd/sxhkdrc | 19 +- config/zsh/.zshenv | 11 +- config/zsh/.zshrc | 15 +- config/zsh/aliases.zsh | 7 - config/zsh/config.zsh | 4 +- configuration.ao.nix | 119 ------- configuration.kuro.nix | 50 --- configuration.shiro.nix | 62 ---- default.nix | 82 +---- configuration.aka.nix => machines/aka.nix | 12 +- machines/ao.nix | 158 ++++++++ machines/default.nix | 57 +++ machines/kuro.nix | 54 +++ machines/shiro.nix | 60 ++++ modules/browser/firefox.nix | 38 +- modules/browser/qutebrowser.nix | 15 +- modules/chat.nix | 10 + modules/daw.nix | 4 +- modules/desktop/bspwm.nix | 137 +++---- modules/desktop/default.nix | 16 +- modules/desktop/rofi.nix | 26 +- modules/desktop/thunar.nix | 2 +- modules/dev/cpp.nix | 3 +- modules/dev/default.nix | 2 +- modules/dev/rust.nix | 12 +- modules/dev/unity.nix | 3 + modules/editors/emacs.nix | 54 +-- modules/editors/vim.nix | 15 +- modules/gaming/steam.nix | 2 +- modules/graphics.nix | 22 ++ modules/graphics/aseprite.nix | 7 - modules/graphics/blender.nix | 7 - modules/graphics/gimp.nix | 12 - modules/misc/docker.nix | 0 modules/misc/weechat.nix | 0 modules/music.nix | 39 ++ modules/recording.nix | 4 +- modules/services/syncthing.nix | 2 +- modules/shell/direnv.nix | 10 +- modules/shell/git.nix | 20 +- modules/shell/gnupg.nix | 13 +- modules/shell/ncmpcpp.nix | 17 +- modules/shell/pass.nix | 7 +- modules/shell/zsh.nix | 26 +- {themes => modules/themes}/aquanaut/README.md | 0 .../themes}/aquanaut/Xresources | 0 {themes => modules/themes}/aquanaut/bspwmrc | 0 modules/themes/aquanaut/default.nix | 82 +++++ {themes => modules/themes}/aquanaut/dunstrc | 0 .../themes}/aquanaut/polybar/config | 0 .../themes}/aquanaut/polybar/modules/redshift | 0 .../themes}/aquanaut/polybar/run.sh | 0 .../themes}/aquanaut/rofi/appmenu.rasi | 0 .../themes}/aquanaut/rofi/browsermenu.rasi | 0 .../themes}/aquanaut/rofi/config.rasi | 0 modules/themes/aquanaut/rofi/filemenu.rasi | 3 + .../themes}/aquanaut/rofi/passmenu.rasi | 0 modules/themes/aquanaut/rofi/powermenu.rasi | 28 ++ .../themes}/aquanaut/rofi/windowmenu.rasi | 0 modules/themes/aquanaut/tmux.conf | 60 ++++ .../themes}/aquanaut/wallpaper.jpg | Bin .../themes}/aquanaut/zsh/prompt.zsh | 0 {themes => modules/themes}/default.nix | 7 +- modules/{misc/virtualbox.nix => vm.nix} | 5 +- .../graphics/krita.nix => options/linode.nix | 0 options/my.nix | 84 +++++ options/theme.nix | 29 ++ secrets.nix.gpg | Bin 0 -> 444 bytes settings.nix | 45 --- themes/aquanaut/default.nix | 91 ----- themes/aquanaut/wallpaper.blurred.jpg | Bin 734834 -> 0 bytes themes/pianocat/README.md | 0 themes/pianocat/Xresources | 66 ---- themes/pianocat/default.nix | 42 --- themes/pianocat/dunstrc | 57 --- themes/pianocat/polybar/config | 336 ------------------ themes/pianocat/polybar/modules/app-redshift | 21 -- themes/pianocat/polybar/modules/app-rslsync | 9 - themes/pianocat/polybar/modules/mail | 92 ----- themes/pianocat/polybar/run.sh | 7 - themes/pianocat/wallpaper.jpg | Bin 150389 -> 0 bytes 87 files changed, 955 insertions(+), 1376 deletions(-) create mode 100644 .gitignore delete mode 100644 config/emacs/env.zsh delete mode 100644 config/ncmpcpp/env.zsh delete mode 100644 config/rust/aliases.zsh delete mode 100644 config/rust/env.zsh delete mode 100644 configuration.ao.nix delete mode 100644 configuration.kuro.nix delete mode 100644 configuration.shiro.nix rename configuration.aka.nix => machines/aka.nix (67%) create mode 100644 machines/ao.nix create mode 100644 machines/default.nix create mode 100644 machines/kuro.nix create mode 100644 machines/shiro.nix create mode 100644 modules/chat.nix create mode 100644 modules/graphics.nix delete mode 100644 modules/graphics/aseprite.nix delete mode 100644 modules/graphics/blender.nix delete mode 100644 modules/graphics/gimp.nix delete mode 100644 modules/misc/docker.nix delete mode 100644 modules/misc/weechat.nix create mode 100644 modules/music.nix rename {themes => modules/themes}/aquanaut/README.md (100%) rename {themes => modules/themes}/aquanaut/Xresources (100%) rename {themes => modules/themes}/aquanaut/bspwmrc (100%) create mode 100644 modules/themes/aquanaut/default.nix rename {themes => modules/themes}/aquanaut/dunstrc (100%) rename {themes => modules/themes}/aquanaut/polybar/config (100%) rename {themes => modules/themes}/aquanaut/polybar/modules/redshift (100%) rename {themes => modules/themes}/aquanaut/polybar/run.sh (100%) rename {themes => modules/themes}/aquanaut/rofi/appmenu.rasi (100%) rename {themes => modules/themes}/aquanaut/rofi/browsermenu.rasi (100%) rename {themes => modules/themes}/aquanaut/rofi/config.rasi (100%) create mode 100644 modules/themes/aquanaut/rofi/filemenu.rasi rename {themes => modules/themes}/aquanaut/rofi/passmenu.rasi (100%) create mode 100644 modules/themes/aquanaut/rofi/powermenu.rasi rename {themes => modules/themes}/aquanaut/rofi/windowmenu.rasi (100%) create mode 100644 modules/themes/aquanaut/tmux.conf rename {themes => modules/themes}/aquanaut/wallpaper.jpg (100%) rename {themes => modules/themes}/aquanaut/zsh/prompt.zsh (100%) rename {themes => modules/themes}/default.nix (78%) rename modules/{misc/virtualbox.nix => vm.nix} (55%) rename modules/graphics/krita.nix => options/linode.nix (100%) create mode 100644 options/my.nix create mode 100644 options/theme.nix create mode 100644 secrets.nix.gpg delete mode 100644 settings.nix delete mode 100644 themes/aquanaut/default.nix delete mode 100644 themes/aquanaut/wallpaper.blurred.jpg delete mode 100644 themes/pianocat/README.md delete mode 100644 themes/pianocat/Xresources delete mode 100644 themes/pianocat/default.nix delete mode 100644 themes/pianocat/dunstrc delete mode 100644 themes/pianocat/polybar/config delete mode 100755 themes/pianocat/polybar/modules/app-redshift delete mode 100755 themes/pianocat/polybar/modules/app-rslsync delete mode 100755 themes/pianocat/polybar/modules/mail delete mode 100755 themes/pianocat/polybar/run.sh delete mode 100644 themes/pianocat/wallpaper.jpg diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ce548ea9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +secrets.nix +result diff --git a/config/emacs/aliases.zsh b/config/emacs/aliases.zsh index 8be11334..8c4f00a9 100644 --- a/config/emacs/aliases.zsh +++ b/config/emacs/aliases.zsh @@ -1,17 +1,4 @@ #!/usr/bin/env zsh -if [[ $OSTYPE == darwin* ]]; then - alias emacs='emacs -nw' - - e() { # Emacs version of v - if pgrep Emacs 2>&1 >/dev/null; then - emacsclient -n $@ - else - /Applications/Emacs.app/Contents/MacOS/Emacs $@ & - fi - } -else - alias e='emacsclient -n' -fi - +alias e='emacsclient -n' ediff() { e --eval "(ediff-files \"$1\" \"$2\")"; } diff --git a/config/emacs/env.zsh b/config/emacs/env.zsh deleted file mode 100644 index 17a45046..00000000 --- a/config/emacs/env.zsh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env zsh - -export PATH="$HOME/.emacs.d/bin:$PATH" diff --git a/config/ncmpcpp/env.zsh b/config/ncmpcpp/env.zsh deleted file mode 100644 index 6d19b3c6..00000000 --- a/config/ncmpcpp/env.zsh +++ /dev/null @@ -1,2 +0,0 @@ -export MPD_HOME="$XDG_CONFIG_HOME/mpd" -export NCMPCPP_HOME="$XDG_CONFIG_HOME/ncmpcpp" diff --git a/config/rust/aliases.zsh b/config/rust/aliases.zsh deleted file mode 100644 index 8fd46945..00000000 --- a/config/rust/aliases.zsh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env zsh - -alias rs=rustc -alias rsp=rustup -alias ca=cargo diff --git a/config/rust/env.zsh b/config/rust/env.zsh deleted file mode 100644 index 6b9e6bcc..00000000 --- a/config/rust/env.zsh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env zsh - -export CARGO_HOME="$XDG_DATA_HOME/cargo" -export RUSTUP_HOME="$XDG_DATA_HOME/rustup" -export PATH="$CARGO_HOME/bin:$PATH" diff --git a/config/sxhkd/sxhkdrc b/config/sxhkd/sxhkdrc index d8455d16..aedf8f1b 100644 --- a/config/sxhkd/sxhkdrc +++ b/config/sxhkd/sxhkdrc @@ -12,10 +12,10 @@ super + apostrophe # focus/swap the node in the given direction super + {_,ctrl +}{h,j,k,l} - ~/.config/bspwm/bin/bspc-focus {_,-m }{west,south,north,east} + bspc-focus {_,-m }{west,south,north,east} super + shift + {_,ctrl +}{h,j,k,l} - ~/.config/bspwm/bin/bspc-swap {_,-m }{west,south,north,east} + bspc-swap {_,-m }{west,south,north,east} super + {_,shift +}{1-9,0} bspc {desktop -f,node -d} {1-9,10} @@ -30,13 +30,13 @@ super + shift + grave emacsclient -e '(open-scratch-frame)' super + space - ~/.config/rofi/bin/rofi-appmenu + rofi-appmenu super + Tab - ~/.config/rofi/bin/rofi-windowmenu + rofi-windowmenu super + backslash - ~/.config/rofi/bin/rofi-passmenu + rofi-passmenu super + Escape pkill -USR1 -x sxhkd @@ -56,11 +56,14 @@ super + {_,ctrl + }f # ## Media keys -Print # screenshot region +# screenshot region +Print scrcap -super + Print # screencast region to mp4 +# screencast region to mp4 +super + Print scrrec -s ~/recordings/$(date +%F-%T).mp4 -super + ctrl + Print # screencast region to gif +# screencast region to gif +super + ctrl + Print scrrec -s ~/recordings/$(date +%F-%T).gif XF86MonBrightnessUp diff --git a/config/zsh/.zshenv b/config/zsh/.zshenv index c08f2c07..f2edf311 100644 --- a/config/zsh/.zshenv +++ b/config/zsh/.zshenv @@ -1,13 +1,8 @@ export ZGEN_DIR="$XDG_CACHE_HOME/zgen" export ZGEN_SOURCE="$ZGEN_DIR/zgen.zsh" -for dir in $XDG_CONFIG_HOME/*/bin(N); do - export PATH="$dir:$PATH" -done - -for file in $XDG_CONFIG_HOME/zsh/rc.d/env.*.zsh(N); do - source $file -done +## TODO +source $ZDOTDIR/extra.zshenv # If you have host-local configuration, this is where you'd put it -[ -f ~/.config/zsh/env ] && source ~/.config/zsh/env +[ -f ~/.zshenv ] && source ~/.zshenv diff --git a/config/zsh/.zshrc b/config/zsh/.zshrc index 1849c4bf..259a4afe 100644 --- a/config/zsh/.zshrc +++ b/config/zsh/.zshrc @@ -1,6 +1,5 @@ -if [[ ! -d "$ZGEN_DIR" ]]; then +[ -d "$ZGEN_DIR" ] || \ git clone https://github.com/tarjoilija/zgen "$ZGEN_DIR" -fi source $ZGEN_SOURCE if ! zgen saved; then @@ -12,7 +11,7 @@ if ! zgen saved; then zgen load zsh-users/zsh-completions src zgen load junegunn/fzf shell - if [[ -z $SSH_CONNECTION ]]; then + if [ -z "$SSH_CONNECTION" ]; then zgen load zdharma/fast-syntax-highlighting fi @@ -25,9 +24,6 @@ if [[ $TERM != dumb ]]; then source $ZDOTDIR/keybinds.zsh source $ZDOTDIR/completion.zsh source $ZDOTDIR/aliases.zsh - for file in $XDG_CONFIG_HOME/zsh/rc.d/aliases.*.zsh(N); do - source $file - done ## function _cache { @@ -49,16 +45,15 @@ if [[ $TERM != dumb ]]; then export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND" export FZF_ALT_C_COMMAND="fd -t d . $HOME" fi - _cache fasd --init posix-alias zsh-{hook,{c,w}comp{,-install}} - _cache direnv hook zsh + ## TODO + source $ZDOTDIR/extra.zshrc ## autoload -Uz compinit && compinit -u -d $ZSH_CACHE/zcompdump autopair-init - # If you have host-local configuration, this is where you'd put it - [ -f ~/.config/zsh/rc ] && source ~/.config/zsh/rc + [ -f ~/.zshrc ] && source ~/.zshrc fi diff --git a/config/zsh/aliases.zsh b/config/zsh/aliases.zsh index 9588e8d6..07a9fed5 100644 --- a/config/zsh/aliases.zsh +++ b/config/zsh/aliases.zsh @@ -13,13 +13,6 @@ alias mv='mv -i' alias mkdir='mkdir -p' alias wget='wget -c' -alias rg='noglob rg' -alias bc='bc -lq' - -alias grep='grep --color=auto' -alias fgrep='fgrep --color=auto' -alias egrep='egrep --color=auto' - if command -v exa >/dev/null; then alias exa='exa --group-directories-first' alias l='exa -1' diff --git a/config/zsh/config.zsh b/config/zsh/config.zsh index a34771e6..06f08452 100644 --- a/config/zsh/config.zsh +++ b/config/zsh/config.zsh @@ -1,8 +1,6 @@ # Stop TRAMP (in Emacs) from hanging or term/shell from echoing back commands if [[ $TERM == dumb || -n $INSIDE_EMACS ]]; then - unsetopt zle - unsetopt prompt_cr - unsetopt prompt_subst + unsetopt zle prompt_cr prompt_subst whence -w precmd >/dev/null && unfunction precmd whence -w preexec >/dev/null && unfunction preexec PS1='$ ' diff --git a/configuration.ao.nix b/configuration.ao.nix deleted file mode 100644 index 113ceedb..00000000 --- a/configuration.ao.nix +++ /dev/null @@ -1,119 +0,0 @@ -# Ao -- my home development server - -{ config, ... }: - -{ - imports = [ - ./. # import common settings - - ./modules/services/ssh.nix - ./modules/services/nginx.nix - ./modules/services/gitea.nix - ./modules/services/syncthing.nix - - ./modules/shell/git.nix - ./modules/shell/zsh.nix - ]; - - time.timeZone = "America/Toronto"; - - networking.hostName = "ao"; - networking.networkmanager.enable = true; - - # syncthing - services.syncthing.guiAddress = "192.168.1.10:8384"; - networking.firewall.allowedTCPPorts = [ 8384 ]; - - # nginx hosts - services.nginx = { - user = "hlissner"; - virtualHosts = { - "v0.io" = { - default = true; - enableACME = true; - forceSSL = true; - root = "/var/www/v0.io"; - }; - "dl.v0.io" = { - enableACME = true; - addSSL = true; - root = "/var/www/dl.v0.io"; - locations."~* \.(?:ico|css|js|gif|jpe?g|png|mp4)$".extraConfig = '' - expires 30d; - add_header Pragma public; - add_header Cache-Control public; - ''; - }; - "git.v0.io" = { - enableACME = true; - forceSSL = true; - locations."/".proxyPass = http://127.0.0.1:3000; - }; - "plex.v0.io" = { - http2 = true; # more performant for streaming - enableACME = true; - forceSSL = true; - extraConfig = '' - # Some players don't reopen a socket and playback stops totally - # instead of resuming after an extended pause - send_timeout 100m; - - # Intentionally not hardened for security for player support and - # encryption video streams has a lot of overhead with something like - # AES-256-GCM-SHA384. - ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; - - # Forward real ip and host to Plex - proxy_set_header Referer $server_addr; - proxy_set_header Origin $server_addr; - - # Nginx default client_max_body_size is 1MB, which breaks Camera - # Upload feature from the phones. Increasing the limit fixes the - # issue. Anyhow, if 4K videos are expected to be uploaded, the size - # might need to be increased even more - client_max_body_size 100M; - - # Plex headers - proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier; - proxy_set_header X-Plex-Device $http_x_plex_device; - proxy_set_header X-Plex-Device-Name $http_x_plex_device_name; - proxy_set_header X-Plex-Platform $http_x_plex_platform; - proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version; - proxy_set_header X-Plex-Product $http_x_plex_product; - proxy_set_header X-Plex-Token $http_x_plex_token; - proxy_set_header X-Plex-Version $http_x_plex_version; - proxy_set_header X-Plex-Nocache $http_x_plex_nocache; - proxy_set_header X-Plex-Provides $http_x_plex_provides; - proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor; - proxy_set_header X-Plex-Model $http_x_plex_model; - - # Buffering off send to the client as soon as the data is received - # from Plex. - proxy_buffering off; - ''; - locations."= /".return = "302 https://plex.v0.io/web/index.html"; - locations."/" = { - proxyWebsockets = true; - proxyPass = "http://192.168.1.13:32400"; - }; - }; - }; - }; - - security.acme.certs = { - "v0.io".email = "henrik@lissner.net"; - "dl.v0.io".email = "henrik@lissner.net"; - "git.v0.io".email = "henrik@lissner.net"; - "plex.v0.io".email = "henrik@lissner.net"; - }; - - services.gitea = { - appName = "V-NOUGHT"; - domain = "v0.io"; - rootUrl = "https://git.v0.io/"; - extraConfig = '' - [server] - SSH_DOMAIN = v0.io - ''; - }; -} diff --git a/configuration.kuro.nix b/configuration.kuro.nix deleted file mode 100644 index 53c3f0f8..00000000 --- a/configuration.kuro.nix +++ /dev/null @@ -1,50 +0,0 @@ -# Kuro -- my desktop - -{ config, pkgs, ... }: - -{ - imports = [ - ./. # import common settings - - ./modules/desktop/bspwm.nix - - ./modules/audio/audacity.nix - ./modules/audio/lmms.nix - ./modules/audio/spotify.nix - ./modules/browser/firefox.nix - ./modules/dev - ./modules/dev/rust.nix - ./modules/editors/emacs.nix - ./modules/editors/vim.nix - ./modules/gaming/steam.nix - ./modules/graphics/aseprite.nix - # ./modules/graphics/blender.nix - ./modules/graphics/gimp.nix - ./modules/misc/virtualbox.nix - ./modules/shell/direnv.nix - ./modules/shell/git.nix - ./modules/shell/gnupg.nix - ./modules/shell/pass.nix - ./modules/shell/zsh.nix - # ./modules/video/kdenlive.nix - # ./modules/video/obs.nix - - # Services - ./modules/services/syncthing.nix - - # Themes - ./themes/aquanaut - ]; - - networking.hostName = "kuro"; - networking.networkmanager.enable = true; - - time.timeZone = "America/Toronto"; - services.xserver.videoDrivers = [ "nvidia" ]; - - # For ergodox ez - environment = { - systemPackages = [ pkgs.teensy-loader-cli ]; - shellAliases.teensyload = "sudo teensy-loader-cli -w -v --mcu=atmega32u4"; - }; -} diff --git a/configuration.shiro.nix b/configuration.shiro.nix deleted file mode 100644 index 36dd46f4..00000000 --- a/configuration.shiro.nix +++ /dev/null @@ -1,62 +0,0 @@ -# Shiro -- my laptop - -{ config, lib, pkgs, ... }: - -let nixos-hardware = builtins.fetchTarball https://github.com/NixOS/nixos-hardware/archive/master.tar.gz; -in { - imports = [ - ./. # import common settings - - # Hardware specific - "${nixos-hardware}/dell/xps/13-9370" - - ./modules/desktop/bspwm.nix - - ./modules/audio/spotify.nix - ./modules/browser/firefox.nix - ./modules/dev - ./modules/graphics/aseprite.nix - ./modules/graphics/gimp.nix - ./modules/editors/emacs.nix - ./modules/editors/vim.nix - ./modules/shell/direnv.nix - ./modules/shell/git.nix - ./modules/shell/gnupg.nix - ./modules/shell/pass.nix - ./modules/shell/zsh.nix - # ./modules/video/obs.nix - - # - ./modules/services/syncthing.nix - - # Themes - ./themes/aquanaut - ]; - - time.timeZone = "America/Toronto"; - # time.timeZone = "Europe/Copenhagen"; - - networking.hostName = "shiro"; - networking.wireless.enable = true; - - # Optimize power use - environment.systemPackages = [ pkgs.acpi ]; - services.tlp.enable = true; - powerManagement = { - powertop.enable = true; - cpuFreqGovernor = "ondemand"; - }; - - # Monitor backlight control - programs.light.enable = true; - - # Encrypted /home - boot.initrd.luks.devices = [ - { - name = "home"; - device = "/dev/nvme0n1p8"; - preLVM = true; - allowDiscards = true; - } - ]; -} diff --git a/default.nix b/default.nix index 1d0c6fbe..d84e2f4d 100644 --- a/default.nix +++ b/default.nix @@ -1,26 +1,31 @@ -# Common configuration across systems. This should be required by -# configuration.$HOSTNAME.nix files. - -{ pkgs, options, config, ... }: +# ... +device: +{ pkgs, options, lib, config, ... }: { imports = [ - ./settings.nix + /etc/nixos/hardware-configuration.nix + + ./options/my.nix + ./options/secrets.nix + ./secrets.nix + "${./machines}/${device}.nix" ]; + ### nix = { nixPath = options.nix.nixPath.default ++ [ - "config=/etc/dotfiles/config" - "packages=/etc/dotfiles/packages" + "my=/etc/dotfiles" ]; autoOptimiseStore = true; - trustedUsers = [ "root" "@wheel" ]; + trustedUsers = [ "root" ]; }; - nixpkgs.config = { - # Forgive me Stallman senpai - allowUnfree = true; + nixpkgs.config = { + allowUnfree = true; # forgive me Stallman senpai + # Occasionally, "stable" packages are broken or incomplete, so access to the + # bleeding edge is necessary, as a last resort. packageOverrides = pkgs: { unstable = import { config = config.nixpkgs.config; @@ -28,61 +33,6 @@ }; }; - # Nothing in /tmp should survive a reboot - boot.cleanTmpDir = true; - # Use simple bootloader; I prefer the on-demand BIOs boot menu - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - environment = { - systemPackages = with pkgs; [ - # Just the bear necessities~ - libqalculate - coreutils - git - killall - unzip - vim - wget - # Support for extra filesystems - sshfs - exfat - ntfs3g - hfsprogs - ]; - # These are the defaults, but some applications are buggy when these lack - # explicit values. - variables = { - XDG_CONFIG_HOME = "$HOME/.config"; - XDG_CACHE_HOME = "$HOME/.cache"; - XDG_DATA_HOME = "$HOME/.local/share"; - XDG_BIN_HOME = "$HOME/.local/bin"; - }; - }; - - location = (if config.time.timeZone == "America/Toronto" then { - latitude = 43.70011; - longitude = -79.4163; - } else if config.time.timeZone == "Europe/Copenhagen" then { - latitude = 55.88; - longitude = 12.5; - } else {}); - - # Set up hlissner user account - users.users.hlissner = { - isNormalUser = true; - uid = 1000; - extraGroups = [ "wheel" "video" "networkmanager" "vboxusers" ]; - shell = pkgs.zsh; - }; - - home = { - xdg.enable = true; - home.file."bin" = { source = ./bin; recursive = true; }; - }; - - networking.firewall.enable = true; - # This value determines the NixOS release with which your system is to be # compatible, in order to avoid breaking some software such as database # servers. You should change this only after NixOS release notes say you diff --git a/configuration.aka.nix b/machines/aka.nix similarity index 67% rename from configuration.aka.nix rename to machines/aka.nix index 7303a172..69336d42 100644 --- a/configuration.aka.nix +++ b/machines/aka.nix @@ -2,18 +2,18 @@ # access to my work files from anywhere. { config, ... }: - { imports = [ ./. # import common settings - ./modules/services/ssh.nix - ./modules/services/plex.nix - ./modules/shell/zsh.nix + + # ./modules/services/plex.nix + + ]; - time.timeZone = "America/Toronto"; - networking.hostName = "aka"; networking.networkmanager.enable = true; + + time.timeZone = "America/Toronto"; } diff --git a/machines/ao.nix b/machines/ao.nix new file mode 100644 index 00000000..ac50654f --- /dev/null +++ b/machines/ao.nix @@ -0,0 +1,158 @@ +# Ao -- my home development server + +{ config, ... }: +{ + imports = [ + ./. # import common settings + + + + + + + + + ]; + + networking.hostName = "ao"; + networking.networkmanager.enable = true; + time.timeZone = "America/Toronto"; + + # syncthing + services.syncthing.guiAddress = "192.168.1.10:8384"; + networking.firewall.allowedTCPPorts = [ 8384 ]; + + # nginx hosts + services.nginx = { + user = config.my.username; + virtualHosts = { + "v0.io" = { + default = true; + enableACME = true; + forceSSL = true; + root = "/var/www/v0.io"; + }; + "dl.v0.io" = { + enableACME = true; + addSSL = true; + root = "/var/www/dl.v0.io"; + locations."~* \.(?:ico|css|js|gif|jpe?g|png|mp4)$".extraConfig = '' + expires 30d; + add_header Pragma public; + add_header Cache-Control public; + ''; + }; + "git.v0.io" = { + enableACME = true; + forceSSL = true; + locations."/".proxyPass = http://127.0.0.1:3000; + }; + "tv.v0.io" = { + http2 = true; # more performant for streaming + enableACME = true; + forceSSL = true; + extraConfig = '' + add_header Content-Security-Policy "default-src https: data: blob:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' https://www.gstatic.com/cv/js/sender/v1/cast_sender.js; worker-src 'self' blob:; connect-src 'self'; object-src 'none'; frame-ancestors 'self'"; + + # Some players don't reopen a socket and playback stops totally + # instead of resuming after an extended pause + send_timeout 100m; + + # Intentionally not hardened for security for player support and + # encryption video streams has a lot of overhead with something like + # AES-256-GCM-SHA384. + ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; + + ssl_stapling on; + ssl_stapling_verify on; + + # Forward real ip and host to Plex + proxy_set_header Referer $server_addr; + proxy_set_header Origin $server_addr; + + # Security / XSS Mitigation Headers + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Content-Type-Options "nosniff"; + ''; + # locations."= /".return = "302 https://tv.v0.io/web/index.html"; + locations."/socket" = { + proxyPass = "http://192.168.1.13:8096"; + proxyHttpVersion = "1.1"; + # Buffering off send to the client as soon as the data is received + # from JellyFin. + proxyBuffering = "off"; + }; + locations."/" = { + proxyWebsockets = true; + proxyPass = "http://192.168.1.13:8096"; + }; + }; + # "plex.v0.io" = { + # http2 = true; # more performant for streaming + # enableACME = true; + # forceSSL = true; + # extraConfig = '' + # # Some players don't reopen a socket and playback stops totally + # # instead of resuming after an extended pause + # send_timeout 100m; + + # # Intentionally not hardened for security for player support and + # # encryption video streams has a lot of overhead with something like + # # AES-256-GCM-SHA384. + # ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:ECDHE-RSA-DES-CBC3-SHA:ECDHE-ECDSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; + + # # Forward real ip and host to Plex + # proxy_set_header Referer $server_addr; + # proxy_set_header Origin $server_addr; + + # # Nginx default client_max_body_size is 1MB, which breaks Camera + # # Upload feature from the phones. Increasing the limit fixes the + # # issue. Anyhow, if 4K videos are expected to be uploaded, the size + # # might need to be increased even more + # client_max_body_size 100M; + + # # Plex headers + # proxy_set_header X-Plex-Client-Identifier $http_x_plex_client_identifier; + # proxy_set_header X-Plex-Device $http_x_plex_device; + # proxy_set_header X-Plex-Device-Name $http_x_plex_device_name; + # proxy_set_header X-Plex-Platform $http_x_plex_platform; + # proxy_set_header X-Plex-Platform-Version $http_x_plex_platform_version; + # proxy_set_header X-Plex-Product $http_x_plex_product; + # proxy_set_header X-Plex-Token $http_x_plex_token; + # proxy_set_header X-Plex-Version $http_x_plex_version; + # proxy_set_header X-Plex-Nocache $http_x_plex_nocache; + # proxy_set_header X-Plex-Provides $http_x_plex_provides; + # proxy_set_header X-Plex-Device-Vendor $http_x_plex_device_vendor; + # proxy_set_header X-Plex-Model $http_x_plex_model; + + # # Buffering off send to the client as soon as the data is received + # # from Plex. + # proxy_buffering off; + # ''; + # locations."= /".return = "302 https://plex.v0.io/web/index.html"; + # locations."/" = { + # proxyWebsockets = true; + # proxyPass = "http://192.168.1.13:32400"; + # }; + # }; + }; + }; + + security.acme.certs = { + "v0.io".email = "henrik@lissner.net"; + "dl.v0.io".email = "henrik@lissner.net"; + "git.v0.io".email = "henrik@lissner.net"; + "plex.v0.io".email = "henrik@lissner.net"; + }; + + services.gitea = { + appName = "V-NOUGHT"; + domain = "v0.io"; + rootUrl = "https://git.v0.io/"; + extraConfig = '' + [server] + SSH_DOMAIN = v0.io + ''; + }; +} diff --git a/machines/default.nix b/machines/default.nix new file mode 100644 index 00000000..c997c98b --- /dev/null +++ b/machines/default.nix @@ -0,0 +1,57 @@ +# ... + +{ config, lib, pkgs, ... }: +{ + # Nothing in /tmp should survive a reboot + boot.cleanTmpDir = true; + # Use simple bootloader; I prefer the on-demand BIOs boot menu + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + # Just the bear necessities~ + environment.systemPackages = with pkgs; [ + coreutils + git + killall + unzip + vim + wget + # Support for extra filesystems + sshfs + exfat + ntfs3g + hfsprogs + # cached-nix-shell, for instant nix-shell scripts + (callPackage + (builtins.fetchTarball + https://github.com/xzfc/cached-nix-shell/archive/master.tar.gz) {}) + ]; + + ### + # My user settings + my = { + username = "hlissner"; + env.PATH = [ ]; + user = { + isNormalUser = true; + uid = 1000; + extraGroups = [ "wheel" "video" "networkmanager" ]; + shell = pkgs.zsh; + }; + }; + + # Obey XDG conventions; a tidy $HOME is a tidy mind. + my.home.xdg.enable = true; + environment.variables = { + # These are the defaults, but some applications are buggy when these lack + # explicit values. + XDG_CONFIG_HOME = "$HOME/.config"; + XDG_CACHE_HOME = "$HOME/.cache"; + XDG_DATA_HOME = "$HOME/.local/share"; + XDG_BIN_HOME = "$HOME/.local/bin"; + }; + nix.trustedUsers = [ config.my.username ]; + + ### Universal defaults + networking.firewall.enable = true; +} diff --git a/machines/kuro.nix b/machines/kuro.nix new file mode 100644 index 00000000..752686b7 --- /dev/null +++ b/machines/kuro.nix @@ -0,0 +1,54 @@ +# Kuro -- my desktop + +{ config, lib, utils, pkgs, ... }: +{ + imports = [ + ./. # import common settings + + + + # discord, mainly + # recording video & audio + # making music + # playing music + # art & design + # virtualbox for testing + + + + + + + + + + + + + + # Services + + + # Themes + + ]; + + networking.hostName = "kuro"; + networking.networkmanager.enable = true; + time.timeZone = "America/Toronto"; + + ## Hardware + # GPU + services.xserver.videoDrivers = [ "nvidia" ]; + # For ergodox ez + my.packages = [ pkgs.teensy-loader-cli ]; + my.alias.teensyload = "sudo teensy-loader-cli -w -v --mcu=atmega32u4"; + # For my intuos4 pro. My cintiq doesn't work on Linux though :( + services.xserver.wacom.enable = true; + my.init = '' + # lock tablet to main display + xinput map-to-output $(xinput list --id-only "Wacom Intuos Pro S Pen eraser") DVI-I-1 + xinput map-to-output $(xinput list --id-only "Wacom Intuos Pro S Pen cursor") DVI-I-1 + xinput map-to-output $(xinput list --id-only "Wacom Intuos Pro S Pen stylus") DVI-I-1 + ''; +} diff --git a/machines/shiro.nix b/machines/shiro.nix new file mode 100644 index 00000000..292f9dc5 --- /dev/null +++ b/machines/shiro.nix @@ -0,0 +1,60 @@ +# Shiro -- my laptop + +{ config, lib, pkgs, ... }: + +let nixos-hardware = builtins.fetchTarball https://github.com/NixOS/nixos-hardware/archive/master.tar.gz; +in { + imports = [ + ./. # import common settings + + # Hardware specific + "${nixos-hardware}/dell/xps/13-9370" + + + + # discord, mainly + # recording video & audio + # making music + # playing music + # art & design + # # virtualbox for testing + + + + + + + + + + + + # Services + + + # Themes + + ]; + + theme.wallpaper = ; + networking.hostName = "shiro"; + networking.wireless.enable = true; + + time.timeZone = "America/Toronto"; + # time.timeZone = "Europe/Copenhagen"; + + # Optimize power use + environment.systemPackages = [ pkgs.acpi ]; + powerManagement.powertop.enable = true; + # Monitor backlight control + programs.light.enable = true; + # Encrypted /home + boot.initrd.luks.devices = [ + { + name = "home"; + device = "/dev/nvme0n1p8"; + preLVM = true; + allowDiscards = true; + } + ]; +} diff --git a/modules/browser/firefox.nix b/modules/browser/firefox.nix index 24eed202..76abb13b 100644 --- a/modules/browser/firefox.nix +++ b/modules/browser/firefox.nix @@ -1,25 +1,21 @@ { config, lib, pkgs, ... }: { - environment = { - systemPackages = with pkgs; [ - firefox-bin - (pkgs.writeScriptBin "firefox-private" '' - #! ${pkgs.bash}/bin/bash - firefox --private-window "$@" - '') - (makeDesktopItem { - name = "firefox-private"; - desktopName = "Firefox (Private)"; - genericName = "Open a private Firefox window"; - icon = "firefox"; - exec = "${firefox-bin}/bin/firefox --private-window"; - categories = "Network"; - }) - ]; - variables = { - BROWSER = "firefox"; - XDG_DESKTOP_DIR = "$HOME"; # prevent firefox creating ~/Desktop - }; - }; + my.packages = with pkgs; [ + firefox-bin (pkgs.writeScriptBin "firefox-private" '' + #! ${pkgs.bash}/bin/bash + firefox --private-window "$@" + '') + (makeDesktopItem { + name = "firefox-private"; + desktopName = "Firefox (Private)"; + genericName = "Open a private Firefox window"; + icon = "firefox"; + exec = "${firefox-bin}/bin/firefox --private-window"; + categories = "Network"; + }) + ]; + + my.env.BROWSER = "firefox"; + my.env.XDG_DESKTOP_DIR = "$HOME"; # prevent firefox creating ~/Desktop } diff --git a/modules/browser/qutebrowser.nix b/modules/browser/qutebrowser.nix index 46d2c372..a09307f4 100644 --- a/modules/browser/qutebrowser.nix +++ b/modules/browser/qutebrowser.nix @@ -1,19 +1,14 @@ { config, lib, pkgs, ... }: { - environment = { - systemPackages = with pkgs; [ - qutebrowser - ]; - variables.BROWSER = "qutebrowser"; - }; - - home.xdg = { + my.packages = [ pkgs.qutebrowser ]; + my.env.BROWSER = "qutebrowser"; + my.home.xdg = { configFile."qutebrowser" = { - source = ; + source = ; recursive = true; }; dataFile."qutebrowser/greasemonkey" = { - source = ; + source = ; recursive = true; }; }; diff --git a/modules/chat.nix b/modules/chat.nix new file mode 100644 index 00000000..4c8622c3 --- /dev/null +++ b/modules/chat.nix @@ -0,0 +1,10 @@ +# Even neckbeards have a social life. Not that I have one. A neckbeard, I mean. +# But when I do have either, then discord and weechat (or Emacs) are my go-to. + +{ config, lib, pkgs, ... }: +{ + my.packages = with pkgs; [ + # weechat # TODO For the real neckbeards + discord # For everyone else + ]; +} diff --git a/modules/daw.nix b/modules/daw.nix index 7f09520f..00bbbd66 100644 --- a/modules/daw.nix +++ b/modules/daw.nix @@ -5,7 +5,7 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ audacity # for recording and remastering audio # lmms # for making music sunvox # for making music (where LMMS is overkill) @@ -13,6 +13,6 @@ # Build our own LMMS because the built-in nixpkg is broken, due to a 'Could # not find the Qt platform plugin "xcb" in ""' error on startup: # https://github.com/NixOS/nixpkgs/issues/76074 - (callPackage {}) + (callPackage {}) ]; } diff --git a/modules/desktop/bspwm.nix b/modules/desktop/bspwm.nix index 07a8c9d9..d9b4b2ea 100644 --- a/modules/desktop/bspwm.nix +++ b/modules/desktop/bspwm.nix @@ -12,68 +12,62 @@ ./thunar.nix ]; - environment = { - systemPackages = with pkgs; [ - lightdm - bspwm - dunst - libnotify - (polybar.override { - pulseSupport = true; - nlSupport = true; - }) + environment.systemPackages = with pkgs; [ + lightdm + bspwm + dunst + libnotify + (polybar.override { + pulseSupport = true; + nlSupport = true; + }) - xst # st + nice-to-have extensions - (makeDesktopItem { - name = "xst"; - desktopName = "Suckless Terminal"; - genericName = "Default terminal"; - icon = "utilities-terminal"; - exec = "${xst}/bin/xst"; - categories = "Development;System;Utility"; - }) + xst # st + nice-to-have extensions + (makeDesktopItem { + name = "xst"; + desktopName = "Suckless Terminal"; + genericName = "Default terminal"; + icon = "utilities-terminal"; + exec = "${xst}/bin/xst"; + categories = "Development;System;Utility"; + }) - (writeScriptBin "st-scratch" '' - #!${stdenv.shell} - SCRID=st-scratch - focused=$(xdotool getactivewindow) - scratch=$(xdotool search --onlyvisible --classname $SCRID) - if [[ -n $scratch ]]; then - if [[ $focused == $scratch ]]; then - xdotool windowkill $scratch - else - xdotool windowactivate $scratch - fi + (writeScriptBin "st-scratch" '' + #!${stdenv.shell} + SCRID=st-scratch + focused=$(xdotool getactivewindow) + scratch=$(xdotool search --onlyvisible --classname $SCRID) + if [[ -n $scratch ]]; then + if [[ $focused == $scratch ]]; then + xdotool windowkill $scratch else - xst -t $SCRID -n $SCRID -c $SCRID \ - -f "$(xrdb -query | grep 'st-scratch\.font' | cut -f2)" \ - -g 100x26 \ - -e $SHELL + xdotool windowactivate $scratch fi - '') - (writeScriptBin "st-calc" '' - #!${stdenv.shell} - SCRID=st-calc - scratch=$(xdotool search --onlyvisible --classname $SCRID) - [ -n "$scratch" ] && xdotool windowkill $scratch + else xst -t $SCRID -n $SCRID -c $SCRID \ -f "$(xrdb -query | grep 'st-scratch\.font' | cut -f2)" \ - -g 80x12 \ - -e $SHELL -c qalc - '') - (makeDesktopItem { - name = "st-calc"; - desktopName = "Calculator"; - icon = "calc"; - exec = "st-calc"; - categories = "Development"; - }) - ]; - }; - - fonts.fonts = [ pkgs.siji ]; - - programs.zsh.interactiveShellInit = "export TERM=xterm-256color"; + -g 100x26 \ + -e $SHELL + fi + '') + (writeScriptBin "st-calc" '' + #!${stdenv.shell} + SCRID=st-calc + scratch=$(xdotool search --onlyvisible --classname $SCRID) + [ -n "$scratch" ] && xdotool windowkill $scratch + xst -t $SCRID -n $SCRID -c $SCRID \ + -f "$(xrdb -query | grep 'st-scratch\.font' | cut -f2)" \ + -g 80x12 \ + -e $SHELL -c qalc + '') + (makeDesktopItem { + name = "st-calc"; + desktopName = "Calculator"; + icon = "calc"; + exec = "st-calc"; + categories = "Development"; + }) + ]; services = { xserver = { @@ -83,7 +77,7 @@ enable = true; greeters.mini = { enable = true; - user = "hlissner"; + user = config.my.username; }; }; }; @@ -92,13 +86,34 @@ enable = true; backend = "glx"; vSync = true; + opacityRules = [ + "100:class_g = 'Firefox'" + "100:class_g = 'VirtualBox Machine'" + # Art/image programs where we need fidelity + "100:class_g = 'Gimp'" + "100:class_g = 'Inkscape'" + "100:class_g = 'aseprite'" + "100:class_g = 'krita'" + "100:class_g = 'feh'" + "100:class_g = 'mpv'" + ]; + settings.blur-background-exclude = [ + "window_type = 'dock'" + "window_type = 'desktop'" + "_GTK_FRAME_EXTENTS@:c" + ]; }; }; - home.xdg.configFile = { - "sxhkd".source = ; + # For polybar + fonts.fonts = [ pkgs.siji ]; - # link recursively so other modules can link files in their folders - "bspwm" = { source = ; recursive = true; }; + my = { + env.PATH = [ ]; + home.xdg.configFile = { + "sxhkd".source = ; + # link recursively so other modules can link files in their folders + "bspwm" = { source = ; recursive = true; }; + }; }; } diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix index 1bd2e152..f881edeb 100644 --- a/modules/desktop/default.nix +++ b/modules/desktop/default.nix @@ -1,15 +1,12 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - redshift + my.packages = with pkgs; [ + libqalculate xclip xdotool - ffmpeg mpv # video player feh # image viewer - maim - slop # Useful apps evince # pdf reader @@ -23,6 +20,15 @@ redshift.enable = true; }; + # For redshift + location = (if config.time.timeZone == "America/Toronto" then { + latitude = 43.70011; + longitude = -79.4163; + } else if config.time.timeZone == "Europe/Copenhagen" then { + latitude = 55.88; + longitude = 12.5; + } else {}); + fonts = { enableFontDir = true; enableGhostscriptFonts = true; diff --git a/modules/desktop/rofi.nix b/modules/desktop/rofi.nix index 650a6312..ec073673 100644 --- a/modules/desktop/rofi.nix +++ b/modules/desktop/rofi.nix @@ -1,32 +1,38 @@ { config, lib, pkgs, ... }: { - environment = { - systemPackages = with pkgs; [ + my = { + env.PATH = [ ]; + # link recursively so other modules can link files in its folder + home.xdg.configFile."rofi" = { + source = ; + recursive = true; + }; + + packages = with pkgs; [ (writeScriptBin "rofi" '' #!${stdenv.shell} exec ${rofi}/bin/rofi -terminal xst -m -1 "$@" '') - rofi # Fake rofi dmenu entries (makeDesktopItem { name = "rofi-browsermenu"; desktopName = "Open Bookmark in Firefox"; icon = "bookmark-new-symbolic"; - exec = "${}/bin/rofi-browsermenu"; + exec = "${}/bin/rofi-browsermenu"; }) (makeDesktopItem { name = "rofi-filemenu"; desktopName = "Open Directory in Terminal"; icon = "folder"; - exec = "${}/bin/rofi-filemenu"; + exec = "${}/bin/rofi-filemenu"; }) (makeDesktopItem { name = "rofi-filemenu-scratch"; desktopName = "Open Directory in Scratch Terminal"; icon = "folder"; - exec = "${}/bin/rofi-filemenu -x"; + exec = "${}/bin/rofi-filemenu -x"; }) (makeDesktopItem { @@ -49,12 +55,4 @@ }) ]; }; - - home.xdg.configFile = { - # link recursively so other modules can link files in its folder - "rofi" = { - source = ; - recursive = true; - }; - }; } diff --git a/modules/desktop/thunar.nix b/modules/desktop/thunar.nix index 5155a005..1ac3a42e 100644 --- a/modules/desktop/thunar.nix +++ b/modules/desktop/thunar.nix @@ -1,7 +1,7 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ xfce.thunar xfce.tumbler # for thumbnails ]; diff --git a/modules/dev/cpp.nix b/modules/dev/cpp.nix index 4a75f233..870741a4 100644 --- a/modules/dev/cpp.nix +++ b/modules/dev/cpp.nix @@ -3,9 +3,10 @@ { imports = [ ./. ]; - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ clang gcc cmake + llvmPackages.libcxx ]; } diff --git a/modules/dev/default.nix b/modules/dev/default.nix index fe62fa9e..a437701e 100644 --- a/modules/dev/default.nix +++ b/modules/dev/default.nix @@ -1,7 +1,7 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ gnumake ]; } diff --git a/modules/dev/rust.nix b/modules/dev/rust.nix index f7013b63..d43a7400 100644 --- a/modules/dev/rust.nix +++ b/modules/dev/rust.nix @@ -1,12 +1,10 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - rustup - ]; - - home.xdg.configFile = { - "zsh/rc.d/aliases.rust.zsh".source = ; - "zsh/rc.d/env.rust.zsh".source = ; + my = { + packages = with pkgs; [ rustup ]; + env.CARGO_HOME = "$XDG_DATA_HOME/cargo"; + env.RUSTUP_HOME = "$XDG_DATA_HOME/rustup"; + env.PATH = [ "$CARGO_HOME/bin" ]; }; } diff --git a/modules/dev/unity.nix b/modules/dev/unity.nix index 12d1999c..bde6f961 100644 --- a/modules/dev/unity.nix +++ b/modules/dev/unity.nix @@ -1,3 +1,6 @@ +# I don't often use unity except for team projects. On my own, I prefer rolling +# my own (or godot). + { config, lib, pkgs, ... }: { diff --git a/modules/editors/emacs.nix b/modules/editors/emacs.nix index 587263b2..edadb061 100644 --- a/modules/editors/emacs.nix +++ b/modules/editors/emacs.nix @@ -1,37 +1,37 @@ # Emacs is my main driver. I'm the author of Doom Emacs -# . This module sets it up to meed my +# https://github.com/hlissner/doom-emacs. This module sets it up to meet my # particular Doomy needs. { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - # Doom dependencies - emacs - git - (ripgrep.override {withPCRE2 = true;}) - # Optional dependencies - editorconfig-core-c # per-project style config - fd # faster projectile indexing - imagemagick # for image-dired - gnutls # for TLS connectivity - (lib.mkIf (config.programs.gnupg.agent.enable) - pinentry_emacs) # in-emacs gnupg prompts - zstd # for undo-tree compression - ffmpeg # for screen recording emacs - # Module dependencies - sqlite # :tools (lookup +docsets) - texlive.combined.scheme-medium # :lang org -- for latex previews - ccls # :lang (cc +lsp) - nodePackages.javascript-typescript-langserver # :lang (javascript +lsp) - rls # :lang (rust +lsp) - ]; + my = { + packages = with pkgs; [ + # Doom dependencies + emacs + git + (ripgrep.override {withPCRE2 = true;}) + # Optional dependencies + editorconfig-core-c # per-project style config + fd # faster projectile indexing + imagemagick # for image-dired + gnutls # for TLS connectivity + (lib.mkIf (config.programs.gnupg.agent.enable) + pinentry_emacs) # in-emacs gnupg prompts + zstd # for undo-tree compression + ffmpeg # for screen recording emacs + # Module dependencies + sqlite # :tools (lookup +docsets) + texlive.combined.scheme-medium # :lang org -- for latex previews + ccls # :lang (cc +lsp) + nodePackages.javascript-typescript-langserver # :lang (javascript +lsp) + rls + ]; + + env.PATH = [ "$HOME/.emacs.d/bin" ]; + zsh.rc = lib.readFile ; + }; fonts.fonts = [ pkgs.emacs-all-the-icons-fonts ]; - - home.xdg.configFile = { - "zsh/rc.d/aliases.emacs.zsh".source = ; - "zsh/rc.d/env.emacs.zsh".source = ; - }; } diff --git a/modules/editors/vim.nix b/modules/editors/vim.nix index cc9d84ec..c598d33c 100644 --- a/modules/editors/vim.nix +++ b/modules/editors/vim.nix @@ -1,15 +1,14 @@ +# When I'm stuck in the terminal or don't have access to Emacs, (neo)vim is my +# go-to. I am a vimmer at heart, after all. + { config, lib, pkgs, ... }: - { - environment = { - sessionVariables = { - EDITOR = "nvim"; - VIMINIT = "let \\$MYVIMRC='\\$XDG_CONFIG_HOME/nvim/init.vim' | source \\$MYVIMRC"; - }; - - systemPackages = with pkgs; [ + my = { + packages = with pkgs; [ editorconfig-core-c neovim ]; + env.EDITOR = "nvim"; + env.VIMINIT = "let \\$MYVIMRC='\\$XDG_CONFIG_HOME/nvim/init.vim' | source \\$MYVIMRC"; }; } diff --git a/modules/gaming/steam.nix b/modules/gaming/steam.nix index 0b0ddcd3..8af8fed2 100644 --- a/modules/gaming/steam.nix +++ b/modules/gaming/steam.nix @@ -1,7 +1,7 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ steam steam-run-native # for GOG or humblebundle games ]; diff --git a/modules/graphics.nix b/modules/graphics.nix new file mode 100644 index 00000000..f0e86d43 --- /dev/null +++ b/modules/graphics.nix @@ -0,0 +1,22 @@ +# It's difficult to be an artist/designer on Linux. I miss adobe and my tablets +# don't work without a lot of heart-ache. I set up a second computer just for +# adobe work (and gaming) to address this, so why do I install these programs on +# linux? Because sometimes I need to do some quick work right there and then. + +{ config, lib, pkgs, ... }: +{ + my.packages = with pkgs; [ + font-manager # so many damned fonts... + + imagemagick # for image manipulation from the shell + aseprite-unfree # pixel art + inkscape # illustrator & indesign + krita # replaces photoshop + gimp # replaces photoshop + gimpPlugins.resynthesizer2 # content-aware scaling in gimp + ]; + + my.home.xdg.configFile = { + "GIMP/2.10" = { source = ; recursive = true; }; + }; +} diff --git a/modules/graphics/aseprite.nix b/modules/graphics/aseprite.nix deleted file mode 100644 index 7de4c35f..00000000 --- a/modules/graphics/aseprite.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - environment.systemPackages = [ - pkgs.aseprite-unfree - ]; -} diff --git a/modules/graphics/blender.nix b/modules/graphics/blender.nix deleted file mode 100644 index cac09a05..00000000 --- a/modules/graphics/blender.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - blender - ]; -} diff --git a/modules/graphics/gimp.nix b/modules/graphics/gimp.nix deleted file mode 100644 index f7aa5937..00000000 --- a/modules/graphics/gimp.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ config, lib, pkgs, ... }: - -{ - environment.systemPackages = with pkgs; [ - gimp - gimpPlugins.resynthesizer2 - ]; - - home-manager.users.hlissner.xdg.configFile = { - "GIMP/2.10" = { source = ; recursive = true; }; - }; -} diff --git a/modules/misc/docker.nix b/modules/misc/docker.nix deleted file mode 100644 index e69de29b..00000000 diff --git a/modules/misc/weechat.nix b/modules/misc/weechat.nix deleted file mode 100644 index e69de29b..00000000 diff --git a/modules/music.nix b/modules/music.nix new file mode 100644 index 00000000..6ceef19d --- /dev/null +++ b/modules/music.nix @@ -0,0 +1,39 @@ +# I use spotify for my music needs. Gone are the days where I'd manage 200gb+ of +# local music; most of which I haven't heard or don't even like. + +{ config, lib, pkgs, ... }: +{ + # services.spotifyd doesn't work so we'll have to roll our own spotifyd + + # spotify-tui solution. The dbus interface doesn't work, though, so we have to + # wait for spotify-tui to implement CLI command for controlling spotify + # playback. See https://github.com/Rigellute/spotify-tui/issues/147 or for + # spotifyd to get fixed. + my.packages = with pkgs; [ + unstable.spotifyd + (writeScriptBin "spt" '' + #!${stdenv.shell} + if ! systemctl --user is-active spotifyd >/dev/null; then + systemctl --user start spotifyd + fi + ${unstable.spotify-tui}/bin/spt + '') + + # spotify-tui is fine for selecting and playing music, but incomplete. We + # occasionally still need the official client for more sophisticated search + # and the "made for you" playlists. + spotify + ]; + + systemd.user.services.spotifyd.serviceConfig = + let spotifydConf = pkgs.writeText "spotifyd.conf" '' + [global] + username = g2qwjcs6334oacg1zg9wrihnn + password_cmd = ${pkgs.pass}/bin/pass www/spotify.com | head -n1 + backend = pulseaudio + ''; + in { + ExecStart = "${pkgs.unstable.spotifyd}/bin/spotifyd --no-daemon --cache-path /tmp/spotifyd --config-path ${spotifydConf}"; + Restart = "always"; + RestartSec = 6; + }; +} diff --git a/modules/recording.nix b/modules/recording.nix index a0ecb4d7..7866fff0 100644 --- a/modules/recording.nix +++ b/modules/recording.nix @@ -9,9 +9,7 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - slop # for selecting arbitrary regions on screen - ffmpeg # for recording gifs/mp4s quickly + my.packages = with pkgs; [ audacity # for recording and remastering audio obs-studio # for streaming to twitch/recording for youtube handbrake # for encoding footage diff --git a/modules/services/syncthing.nix b/modules/services/syncthing.nix index 723f3558..0986e3c4 100644 --- a/modules/services/syncthing.nix +++ b/modules/services/syncthing.nix @@ -4,7 +4,7 @@ services.syncthing = { enable = true; openDefaultPorts = true; - user = "hlissner"; + user = config.my.username; configDir = "/home/hlissner/.config/syncthing"; dataDir = "/home/hlissner/sync"; }; diff --git a/modules/shell/direnv.nix b/modules/shell/direnv.nix index 498b4fb4..97dbf08c 100644 --- a/modules/shell/direnv.nix +++ b/modules/shell/direnv.nix @@ -1,8 +1,10 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - direnv - (import {}).lorri - ]; + services.lorri.enable = true; + + my = { + packages = [ pkgs.direnv ]; + zsh.rc = "_cache direnv hook zsh"; + }; } diff --git a/modules/shell/git.nix b/modules/shell/git.nix index ac4a9f67..54ac3824 100644 --- a/modules/shell/git.nix +++ b/modules/shell/git.nix @@ -1,14 +1,16 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ - gitAndTools.hub - gitAndTools.diff-so-fancy - ]; - - home.xdg.configFile = { - "git/config".source = ; - "git/ignore".source = ; - "zsh/rc.d/aliases.git.zsh".source = ; + my = { + packages = with pkgs; [ + gitAndTools.hub + gitAndTools.diff-so-fancy + ]; + zsh.rc = lib.readFile ; + # Do recursively, in case git stores files in this folder + home.xdg.configFile = { + "git/config".source = ; + "git/ignore".source = ; + }; }; } diff --git a/modules/shell/gnupg.nix b/modules/shell/gnupg.nix index f9fafe49..e8332052 100644 --- a/modules/shell/gnupg.nix +++ b/modules/shell/gnupg.nix @@ -1,16 +1,13 @@ { config, lib, pkgs, ... }: { - environment = { - extraInit = '' - export GNUPGHOME="$XDG_CONFIG_HOME/gnupg" - mkdir -p "$GNUPGHOME" -m 700 - ''; - - systemPackages = with pkgs; [ + my = { + packages = with pkgs; [ gnupg pinentry ]; + env.GNUPGHOME = "$XDG_CONFIG_HOME/gnupg"; + init = "mkdir -p \"$GNUPGHOME\" -m 700"; }; programs.gnupg.agent = { @@ -23,7 +20,7 @@ ${pkgs.gnupg}/bin/gpg-agent \ --supervised \ --allow-emacs-pinentry \ - --default-cache-ttl 1200 \ + --default-cache-ttl 1800 \ --pinentry-program ${pkgs.pinentry}/bin/pinentry-gtk-2 '' ]; diff --git a/modules/shell/ncmpcpp.nix b/modules/shell/ncmpcpp.nix index 20c811e1..d6f901ba 100644 --- a/modules/shell/ncmpcpp.nix +++ b/modules/shell/ncmpcpp.nix @@ -1,14 +1,19 @@ { config, lib, pkgs, ... }: { - environment.systemPackages = with pkgs; [ + my.packages = with pkgs; [ (ncmpcpp.override { visualizerSupport = true; }) ]; - home.xdg.configFile = { - "zsh/rc.d/aliases.ncmpcpp.zsh".source = ; - "zsh/rc.d/env.ncmpcpp.zsh".source = ; - "ncmpcpp/config".source = ; - "ncmpcpp/bindings".source = ; + my.env.MPD_HOME = "$XDG_CONFIG_HOME/mpd"; + my.env.NCMPCPP_HOME = "$XDG_CONFIG_HOME/ncmpcpp"; + + my.alias.rate = "mpd-rate"; + my.alias.mpcs = "mpc search any"; + my.alias.mpcsp = "mpc searchplay any"; + + my.home.xdg.configFile = { + "ncmpcpp/config".source = ; + "ncmpcpp/bindings".source = ; }; } diff --git a/modules/shell/pass.nix b/modules/shell/pass.nix index c9a309bd..0e2121e4 100644 --- a/modules/shell/pass.nix +++ b/modules/shell/pass.nix @@ -1,14 +1,13 @@ { config, pkgs, lib, ... }: { - environment = { - systemPackages = with pkgs; [ + my = { + packages = with pkgs; [ (pass.withExtensions (exts: [ exts.pass-otp exts.pass-genphrase ])) ]; - - variables.PASSWORD_STORE_DIR = "$HOME/.secrets/password-store"; + env.PASSWORD_STORE_DIR = "$HOME/.secrets/password-store"; }; } diff --git a/modules/shell/zsh.nix b/modules/shell/zsh.nix index fa3b3d90..b86c941b 100644 --- a/modules/shell/zsh.nix +++ b/modules/shell/zsh.nix @@ -1,24 +1,23 @@ { config, pkgs, libs, ... }: { - environment = { - systemPackages = with pkgs; [ + my = { + packages = with pkgs; [ zsh nix-zsh-completions - fasd bat exa + fasd fd fzf - tmux htop - tree tldr + tree ]; - variables = { - ZDOTDIR = "$XDG_CONFIG_HOME/zsh"; - ZSH_CACHE = "$XDG_CACHE_HOME/zsh"; - }; + env.ZDOTDIR = "$XDG_CONFIG_HOME/zsh"; + env.ZSH_CACHE = "$XDG_CACHE_HOME/zsh"; + + home.xdg.configFile."zsh" = { source = ; recursive = true; }; }; programs.zsh = { @@ -27,13 +26,4 @@ enableGlobalCompInit = false; # I'll do it myself promptInit = ""; }; - - home.xdg.configFile = { - # link recursively so other modules can link files in this folder, - # particularly in zsh/rc.d/*.zsh - "zsh" = { - source = ; - recursive = true; - }; - }; } diff --git a/themes/aquanaut/README.md b/modules/themes/aquanaut/README.md similarity index 100% rename from themes/aquanaut/README.md rename to modules/themes/aquanaut/README.md diff --git a/themes/aquanaut/Xresources b/modules/themes/aquanaut/Xresources similarity index 100% rename from themes/aquanaut/Xresources rename to modules/themes/aquanaut/Xresources diff --git a/themes/aquanaut/bspwmrc b/modules/themes/aquanaut/bspwmrc similarity index 100% rename from themes/aquanaut/bspwmrc rename to modules/themes/aquanaut/bspwmrc diff --git a/modules/themes/aquanaut/default.nix b/modules/themes/aquanaut/default.nix new file mode 100644 index 00000000..65f624d0 --- /dev/null +++ b/modules/themes/aquanaut/default.nix @@ -0,0 +1,82 @@ +# We trained for this. The waves shudder and glare at me through its bright +# tapestry. The clouds see me off as gravity lures me in lazily. How long have I +# been down here? I imagined Jenny leading the team back on a rescue mission and +# it upsets me. It was not worth the risk. We knew what we signed up for. +# +# I hear glass crack. The sea depths hold my waist in a vice. Its strength +# squeezing between the kelvar pockets of my suit. It's hard to breathe. If I +# cut off the oxygen supply perhaps it'd be a nicer way to go. +# +# When did I get so creative? +# +# I can't see further than three feet. Snowflake fractures creep along my visor. +# Would Jorgen be relieved to have a dorm bunk to himself? HQ packs us into our +# subs like sardines. I'll miss his snoring. Maybe I'll catch up on all that +# missed sleep. + +{ config, pkgs, ... }: +{ + imports = [ ../. ]; # Load framework for themes + + theme.wallpaper = ./wallpaper.jpg; + + services.compton = { + activeOpacity = "0.96"; + inactiveOpacity = "0.75"; + settings = { + blur-background = true; + blur-background-frame = true; + blur-background-fixed = true; + blur-kern = "7x7box"; + blur-strength = 340; + }; + }; + + services.xserver.displayManager.lightdm = { + greeters.mini.extraConfig = '' + text-color = "#bbc2cf" + password-background-color = "#29323d" + window-color = "#0b1117" + border-color = "#0b1117" + ''; + }; + + fonts.fonts = [ pkgs.nerdfonts ]; + my.packages = with pkgs; [ + nordic + paper-icon-theme # for rofi + ]; + my.home.xdg.configFile = { + "bspwm/rc.d/polybar".source = ./polybar/run.sh; + "bspwm/rc.d/theme".source = ./bspwmrc; + "dunst/dunstrc".source = ./dunstrc; + "polybar" = { source = ./polybar; recursive = true; }; + "rofi/theme".source = ./rofi; + "tmux/theme".source = ./tmux.conf; + "xtheme/90-theme".source = ./Xresources; + "zsh/prompt.zsh".source = ./zsh/prompt.zsh; + # GTK + "gtk-3.0/settings.ini".text = '' + [Settings] + gtk-theme-name=Nordic-blue + gtk-icon-theme-name=Paper + gtk-fallback-icon-theme=gnome + gtk-application-prefer-dark-theme=true + gtk-cursor-theme-name=Paper + gtk-xft-hinting=1 + gtk-xft-hintstyle=hintfull + gtk-xft-rgba=none + ''; + # GTK2 global theme (widget and icon theme) + "gtk-2.0/gtkrc".text = '' + gtk-theme-name="Nordic-blue" + gtk-icon-theme-name="Paper-Mono-Dark" + gtk-font-name="Sans 10" + ''; + # QT4/5 global theme + "Trolltech.conf".text = '' + [Qt] + style=Nordic-blue + ''; + }; +} diff --git a/themes/aquanaut/dunstrc b/modules/themes/aquanaut/dunstrc similarity index 100% rename from themes/aquanaut/dunstrc rename to modules/themes/aquanaut/dunstrc diff --git a/themes/aquanaut/polybar/config b/modules/themes/aquanaut/polybar/config similarity index 100% rename from themes/aquanaut/polybar/config rename to modules/themes/aquanaut/polybar/config diff --git a/themes/aquanaut/polybar/modules/redshift b/modules/themes/aquanaut/polybar/modules/redshift similarity index 100% rename from themes/aquanaut/polybar/modules/redshift rename to modules/themes/aquanaut/polybar/modules/redshift diff --git a/themes/aquanaut/polybar/run.sh b/modules/themes/aquanaut/polybar/run.sh similarity index 100% rename from themes/aquanaut/polybar/run.sh rename to modules/themes/aquanaut/polybar/run.sh diff --git a/themes/aquanaut/rofi/appmenu.rasi b/modules/themes/aquanaut/rofi/appmenu.rasi similarity index 100% rename from themes/aquanaut/rofi/appmenu.rasi rename to modules/themes/aquanaut/rofi/appmenu.rasi diff --git a/themes/aquanaut/rofi/browsermenu.rasi b/modules/themes/aquanaut/rofi/browsermenu.rasi similarity index 100% rename from themes/aquanaut/rofi/browsermenu.rasi rename to modules/themes/aquanaut/rofi/browsermenu.rasi diff --git a/themes/aquanaut/rofi/config.rasi b/modules/themes/aquanaut/rofi/config.rasi similarity index 100% rename from themes/aquanaut/rofi/config.rasi rename to modules/themes/aquanaut/rofi/config.rasi diff --git a/modules/themes/aquanaut/rofi/filemenu.rasi b/modules/themes/aquanaut/rofi/filemenu.rasi new file mode 100644 index 00000000..129e8262 --- /dev/null +++ b/modules/themes/aquanaut/rofi/filemenu.rasi @@ -0,0 +1,3 @@ +/* -*- mode: css; -*- */ + +@import "appmenu.rasi" diff --git a/themes/aquanaut/rofi/passmenu.rasi b/modules/themes/aquanaut/rofi/passmenu.rasi similarity index 100% rename from themes/aquanaut/rofi/passmenu.rasi rename to modules/themes/aquanaut/rofi/passmenu.rasi diff --git a/modules/themes/aquanaut/rofi/powermenu.rasi b/modules/themes/aquanaut/rofi/powermenu.rasi new file mode 100644 index 00000000..697904e4 --- /dev/null +++ b/modules/themes/aquanaut/rofi/powermenu.rasi @@ -0,0 +1,28 @@ +/** -*- mode: css; -*- + * This theme is intended for a 5 items wide menu on a 1920x1080 pixels resolution. + * You may have to tweak values such as the window padding if you have a different resolution. + */ +@import "appmenu.rasi" + +#element { + padding: 30px; + background-color: @background-light; +} +#element.selected { + background-color: @accent; + text-color: @background; +} +#window { + /* padding: @option-5-window-padding; */ +} +#listview { + /* spacing: @option-5-listview-spacing; */ + /* lines: 5; */ + columns: 1; +} +#window { + children: [ horibox ]; +} +#horibox { + children: [ listview ]; +} diff --git a/themes/aquanaut/rofi/windowmenu.rasi b/modules/themes/aquanaut/rofi/windowmenu.rasi similarity index 100% rename from themes/aquanaut/rofi/windowmenu.rasi rename to modules/themes/aquanaut/rofi/windowmenu.rasi diff --git a/modules/themes/aquanaut/tmux.conf b/modules/themes/aquanaut/tmux.conf new file mode 100644 index 00000000..28e1b90d --- /dev/null +++ b/modules/themes/aquanaut/tmux.conf @@ -0,0 +1,60 @@ +# -- THEME ------------------------------- + +# The statusbar +set -g status-position bottom +set -g status-justify centre +set -g status-bg default +set -g status-fg colour15 +set -g status-interval 10 +set -g status-attr dim +# set -g status-left '#[fg=colour236]_________________________' +set -g status-left '#[fg=colour236]―――――――――――――――――――――――――' +# set -g status-right "#[fg=colour236]#{prefix_highlight} #[fg=colour5] #S #[fg=colour236]──" +# set -g status-right '#[fg=colour236]_________________________' +set -g status-right '#[fg=colour236]―――――――――――――――――――――――――' +set -g status-right-length 12 +set -g status-left-length 12 + +# The messages +set -g message-fg colour4 +set -g message-bg colour237 +set -g message-command-fg blue +set -g message-command-bg black + +# loud or quiet? +set-option -g visual-activity off +set-option -g visual-bell off +set-option -g visual-silence off +set-window-option -g monitor-activity on +set-option -g bell-action none + +# The modes +setw -g clock-mode-colour colour135 +setw -g mode-attr bold +setw -g mode-fg colour196 +setw -g mode-bg colour238 + +# The panes +set -g pane-border-fg colour235 +# set -g pane-border-bg default +set -g pane-active-border-fg colour5 +# set -g pane-active-border-bg default + +setw -g window-status-current-fg colour2 +setw -g window-status-current-bg default +# setw -g window-status-current-attr none +setw -g window-status-current-format ' #W ' + +setw -g window-status-fg colour236 +setw -g window-status-bg default +setw -g window-status-attr none +# setw -g window-status-format '#[fg=colour8] #I #[fg=default]#W ' +setw -g window-status-format ' #W ' + +setw -g window-status-activity-bg default +setw -g window-status-activity-fg colour240 +setw -g window-status-activity-attr none + +setw -g window-status-bell-attr bold +setw -g window-status-bell-fg colour255 +setw -g window-status-bell-bg colour1 diff --git a/themes/aquanaut/wallpaper.jpg b/modules/themes/aquanaut/wallpaper.jpg similarity index 100% rename from themes/aquanaut/wallpaper.jpg rename to modules/themes/aquanaut/wallpaper.jpg diff --git a/themes/aquanaut/zsh/prompt.zsh b/modules/themes/aquanaut/zsh/prompt.zsh similarity index 100% rename from themes/aquanaut/zsh/prompt.zsh rename to modules/themes/aquanaut/zsh/prompt.zsh diff --git a/themes/default.nix b/modules/themes/default.nix similarity index 78% rename from themes/default.nix rename to modules/themes/default.nix index 886fc56d..b715bbd8 100644 --- a/themes/default.nix +++ b/modules/themes/default.nix @@ -1,16 +1,17 @@ { config, lib, pkgs, ... }: { - environment.variables = { + imports = [ ]; + + # Try really hard to get QT to respect my GTK theme. + my.env = { GTK_DATA_PREFIX = [ "${config.system.path}" ]; QT_QPA_PLATFORMTHEME = "gtk2"; }; - qt5 = { style = "gtk2"; platformTheme = "gtk2"; }; - services.xserver.displayManager.sessionCommands = '' export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc" source "$XDG_CONFIG_HOME"/xsession/*.sh diff --git a/modules/misc/virtualbox.nix b/modules/vm.nix similarity index 55% rename from modules/misc/virtualbox.nix rename to modules/vm.nix index f54e3692..47200d11 100644 --- a/modules/misc/virtualbox.nix +++ b/modules/vm.nix @@ -1,8 +1,11 @@ -{ config, lib, pkgs, ... }: +# For testing software or building my games for other OSes +{ config, lib, pkgs, ... }: { virtualisation.virtualbox.host = { enable = true; enableExtensionPack = true; }; + + my.user.extraGroups = [ "vboxusers" ]; } diff --git a/modules/graphics/krita.nix b/options/linode.nix similarity index 100% rename from modules/graphics/krita.nix rename to options/linode.nix diff --git a/options/my.nix b/options/my.nix new file mode 100644 index 00000000..7f020ca8 --- /dev/null +++ b/options/my.nix @@ -0,0 +1,84 @@ +{ config, options, lib, utils, pkgs, ... }: + +with lib; +{ + imports = [ ]; + + options.my = { + username = mkOption { + type = types.str; + default = "hlissner"; + }; + + home = mkOption { + type = options.home-manager.users.type.functor.wrapped; + default = {}; + }; + + user = mkOption { + type = types.submodule; + default = {}; + description = "My users.users.NAME submodule"; + }; + + env = mkOption { + type = with types; attrsOf (either (either str path) (listOf (either str path))); + default = {}; + description = "..."; + apply = mapAttrs + (n: v: if isList v + then concatMapStringsSep ":" (x: toString x) v + else (toString v)); + }; + + alias = mkOption { + type = with types; nullOr (attrsOf (nullOr (either str path))); + default = {}; + description = "..."; + }; + + packages = mkOption { + type = types.listOf types.package; + default = []; + description = "The set of packages to appear in the user environment."; + }; + + init = mkOption { + type = types.lines; + default = ""; + description = "..."; + }; + + zsh = { + rc = mkOption { + type = types.lines; + default = ""; + description = "..."; + }; + env = mkOption { + type = types.lines; + default = ""; + description = "..."; + }; + }; + }; + + config = { + users.users.${config.my.username} = mkAliasDefinitions options.my.user; + home-manager.users.${config.my.username} = mkAliasDefinitions options.my.home; + + my.user.packages = config.my.packages; + my.env.PATH = [ "$PATH" ]; + + environment.shellAliases = config.my.alias; + environment.extraInit = + let exportLines = mapAttrsToList (n: v: "export ${n}=\"${v}\"") config.my.env; + in '' + ${concatStringsSep "\n" exportLines} + ${config.my.init} + ''; + + my.home.xdg.configFile."zsh/extra.zshrc".text = config.my.zsh.rc; + my.home.xdg.configFile."zsh/extra.zshenv".text = config.my.zsh.env; + }; +} diff --git a/options/theme.nix b/options/theme.nix new file mode 100644 index 00000000..36228f9a --- /dev/null +++ b/options/theme.nix @@ -0,0 +1,29 @@ +{ config, options, lib, pkgs, ... }: + +with lib; +{ + options.theme = { + wallpaper = mkOption { + type = with types; nullOr (either str path); + default = null; + description = "The wallpaper to use"; + }; + + # TODO Colors? + }; + + config = { + # Set up wallpaper and blur/darken it for lock/login screen + my.home.home.file.".background-image".source = config.theme.wallpaper; + services.xserver.displayManager.lightdm.background = + let blurredWallpaper = + with pkgs; runCommand "blurWallpaper" + { buildInputs = [ imagemagick ]; } '' + mkdir "$out" + convert -gaussian-blur 0x2 -modulate 70 -level 5% \ + ${config.theme.wallpaper} $out/wallpaper.blurred.png + ''; + in mkIf (config.theme.wallpaper != null) + "${blurredWallpaper}/wallpaper.blurred.png"; + }; +} diff --git a/secrets.nix.gpg b/secrets.nix.gpg new file mode 100644 index 0000000000000000000000000000000000000000..9b0f36496f5e1b3332ea65c12a1e56c46e8d57b3 GIT binary patch literal 444 zcmV;t0YmUrN;rIu@|O3L z+;vWU5Yl5Rg5^P9;OG}>&}InN-^brq&yMWM<%zFg;;WY}q_f@w zCaTvkY>|bdLbB5&S)U>3NwCtZ0aE2aedb=VMvpBdm2J8Ino1NK(%Y+(6uEcL7+$RT z-jU`x4=>%nhBq}j)mzV(73~{^p4{5=uc8YyYanO - ]; - - options = { - username = mkOption { - type = types.str; - default = "hlissner"; - description = "My username"; - }; - - home = mkOption { - type = options.home-manager.users.type.functor.wrapped; - default = {}; - description = "Home-manager configuration for my user"; - }; - - # TODO - # paths = mkOption { - # type = types.listOf types.path; - # default = []; - # description = "Custom PATH entries"; - # }; - - my = mkOption { - type = types.listOf types.functor; - default = []; - description = "Nix config helpers"; - }; - }; - - config = { - home-manager.users = { - ${config.username} = mkAliasDefinitions options.home; - }; - - # environment.extraInit = '' - # export PATH="${lib.concatStringsSep ":" (map builtins.toString config.paths)}:$PATH" - # ''; - }; -} diff --git a/themes/aquanaut/default.nix b/themes/aquanaut/default.nix deleted file mode 100644 index 401c54cd..00000000 --- a/themes/aquanaut/default.nix +++ /dev/null @@ -1,91 +0,0 @@ -{ config, pkgs, ... }: - -{ - imports = [ ../. ]; # Load framework for themes - - environment.systemPackages = with pkgs; [ - nordic - paper-icon-theme # for rofi - ]; - - fonts.fonts = [ pkgs.nerdfonts ]; - - services.compton = { - backend = "glx"; - activeOpacity = "0.96"; - inactiveOpacity = "0.75"; - opacityRules = [ - "100:class_g = 'Firefox'" - "100:class_g = 'Gimp'" - "100:class_g = 'inkscape'" - "100:class_g = 'aseprite'" - "100:class_g = 'krita'" - "100:class_g = 'Peek'" - "100:class_g = 'feh'" - "100:class_g = 'mpv'" - ]; - settings = { - blur-background = true; - blur-background-frame = true; - blur-background-fixed = true; - blur-kern = "7x7box"; - blur-strength = 340; - blur-background-exclude = [ - "window_type = 'dock'" - "window_type = 'desktop'" - "class_g = 'Peek'" - "_GTK_FRAME_EXTENTS@:c" - ]; - }; - }; - - services.xserver.displayManager.lightdm = { - background = "${./wallpaper.blurred.jpg}"; - greeters.mini.extraConfig = '' - text-color = "#bbc2cf" - password-background-color = "#29323d" - window-color = "#0b1117" - border-color = "#0b1117" - ''; - }; - - home = { - home.file.".background-image".source = ./wallpaper.jpg; - - xdg.configFile = { - "xtheme/90-theme".source = ./Xresources; - "dunst/dunstrc".source = ./dunstrc; - "bspwm/rc.d/theme".source = ./bspwmrc; - "bspwm/rc.d/polybar".source = ./polybar/run.sh; - "polybar" = { source = ./polybar; recursive = true; }; - "rofi/theme" = { source = ./rofi; recursive = true; }; - "zsh/prompt.zsh".source = ./zsh/prompt.zsh; - - # GTK - "gtk-3.0/settings.ini".text = '' - [Settings] - gtk-theme-name=Nordic-blue - gtk-icon-theme-name=Paper - gtk-fallback-icon-theme=gnome - gtk-application-prefer-dark-theme=true - gtk-cursor-theme-name=Paper - gtk-xft-hinting=1 - gtk-xft-hintstyle=hintfull - gtk-xft-rgba=none - ''; - - # GTK2 global theme (widget and icon theme) - "gtk-2.0/gtkrc".text = '' - gtk-theme-name="Nordic-blue" - gtk-icon-theme-name="Paper-Mono-Dark" - gtk-font-name="Sans 10" - ''; - - # QT4/5 global theme - "Trolltech.conf".text = '' - [Qt] - style=Nordic-blue - ''; - }; - }; -} diff --git a/themes/aquanaut/wallpaper.blurred.jpg b/themes/aquanaut/wallpaper.blurred.jpg deleted file mode 100644 index da683b3fb8049a9791a22621ef4d6a37e3f53d81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 734834 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 z z7>Y_9ud-*g;u4&-5Jy)ZZC7SyN$WROtM_MuTZtGiP&_xTq(I4RT; zdEH$~g&l40tw7S}zI*j~>4g>#cQUy)vanXdmY&JX+A<_xOHqkt!8U^e=vl0cQt!KqR_VS6_&EBo&N>;Uquy^|b0OYD$VOn^B z4Jd16m<{CtEJ2Pp-Gm2XNVn@tW$r6!3&TnXySj=NfDo!6p{I~h;hv$4+woJ1y^JtQ zDh9o3wdil{m6uao>8We7+Pi@yP8IR;NhD11p4LhBa)V&onVD%_Dcpa7&J!NU&jm9o z6W@hLSWB(onpa~>h|yfrq}WR`A@AlQhcfMfP8FiV6Voxf!qOH1hW4FLJPlF1%Dv?m5gPe zaF|*gV``iNWT^^x2NS{@hqPm!+r&bV`k(@0I%pnNi!OwG42!~uf@Q}9O^F6g6on@c zfT92cB_5adYwZE8OyaZx+?rMFz;LoPWFC75wb!CTG9m;p-J4~OSD>6RT*#V^ENV?zp~x`(A@2ku zdgsz}C-9WLRG2ps!LmOH+xV7#TOoTQAIx)G;Z60t%#e2np*?l|F*=1QrsuXfEMPV#sKxIx_eahk$QUdPOFnn1H*Vtu%OZn2yjFoZK*9Y{6XyhexxiEstl%O zAR;&$4ukq#z^~1Y^UUhvncxZCbYKV;rvO5ZBMJ83K5A!&NhX@e2ON39QS7~kHsKHd zy9M!(O%SKAqwa$&AF(dONXi1%LF{-Hk$)i!$3ah)jwMYUj@tsdeKZv9aA&;R8~?Tdjil*x0lOr-xtm{xr#e> zS$i*FApCJv3L=AO=r3fpw*lyX2+Vbe@>v}Pv*Nj{vUkBlUICIL2hTH!}eEf6l6*@sGQnbz=uJ>L>k zNPhq2%bi7-xv2OKR$vHBHq8QmJ;KN)6&&kBSp+Dj6XRk3J9f?1Zs`^FEE-osW{5;- z0`Z)tR)LR~*&qix_XRa+Dinp#oS3i9b0$BF-&2Wq#; z=zubMFPa3KT-u_5-|t-`irwHX3ZKXVhldu$)m@{TTN}T=Au0r-oX|_{R)t12zGzBAUPQ5`DY1WJ zv*3$^Dwg1gF&&uFZ;I(z+w4a{b9Qs5!h?%jX`9!;#(78H&{2#N-E4aiFKO?T*y z08Bkr03dIh!x-GwvoHquDoq0%)q4lc3ics96A0nFK#sSDLLLC9w;%~hhWQGWMS|0! zOQJY!fn{^L6Cx#Su%iVnuS;MhGk_&58cWi3p^<8GPscKuMGz=lbcecuU#3lUCXN*G!g~n{uMn2|JXDA#IHuZ6 za4_&Y6aHWQ-#dT?xh)cbf*S##;NU|c5U{k!11K{~E0R6>AkCAN?7$=VpT;=St-Tb7 z0{-s?Fo$^%Xrx@f5L|!dE5}OTBUiq1Sf4SSmrv{GOqcNFS+?(y61QjBY2>|=et2u) zD~CC^XA67TOur(P!1SlT15;rpHGIYm=7Z<-IXC^BTOWPS_mCjXu^j&Gz3&RA&(qVB zerFQCM}Ozebh*%R!75si8XMjxsxLX3?)Halc8TTC-QNb)9I7oUO^Wom96k^?%jx-B zf&Ax^*Z-)p`&?Jur}F;0mAr{PX7khbgYcWKCsuwQx)S_GR3Sfkvi$9_K#|J#&|Z<{ zayk6}&&uo-WTyVt($CqM3TCPqtopB||7X6v2ViO3o|#H6s{b`zAUD;}bPn4oSe2dT zu<(_A=zm1~TYJFafJ1Y+K_TDKOVeDdRoQkMe_v^OC(?WNT|YD(V7Y$sjQiCkXOHQ! z?Qeektjf{qUG+ps(c{gczbrUj2ufuvk(o;Y7buH&J%4xO+Hc){{#|Qn*{pEr_a!#} z!+d-9`hO1pz3TroAH7=es!=``Y5uo!v=R3w4qtBGZ?sD2UM#BOl?QAL_1yV(+r6ym zr;{7`MU8i!d~=}sV8dnoox-QwH+Kg9nCISnp!=7_cC~Ch>FR9YH}-GuTCxA&UOV^j zL*MIvq&@#3{FmQ-D5`mL^zqTfqem7oWyh7@k8g}5pPd+r;Ouw-f z@s?dPBl2V4e$kA2&{X_cJ^Emuh@US0Hz9i{v>F%CqIdkGq#~#>tg%A$U?KSLhx>E6 z9c5E@UwD@OzTm%)|9DjQ=dTX@W6eB?lHjpRTsObeIDP5em(KL(*MEC|P!&|26}X=9 zuab9%gCBj=Q@%nL{d~;n=g`uq&z78c&Fg>M_^FRPyKy~o5?fB~`1#W>r?ZcY?k}7n zgk>b?f9n4sb1KBM!e;J6+?40*|8f5K=ZAM{7XG~W{mKvFAIb{u6Td%M{ko{6`MVTr zVYPfXxa8}`eG+|s{@C%KdNEWnKq!94=Y7BT zd%qtczmqv9Gjq<&+;h);UDxEL%}=FgNzT1^il<&vsYNFhN3r^tx8fysKx#1&$7EO4 zk8Yv*362=KeM2~zV7@wI`6$+C!7`r|+~fNf zRMAQ7tFY6v_kkWSbQt5>)Nx}y&*z|m+X;s`1y z6WS$GgatEsV7set?aSe0j8cDEdb6h-`>W5p`16vx=S9zOLy0Y?6SS+XF25Kh5Yh}h za)qqECQAR-r<0K>pz6zDA)%B=j!o9j7@fvYyDuqf2*K7iTfL;5$T5mlUiXX%hz;kk za!2?$fsnZx`QJi<;~vSe>zCSz2jM%_^!7pBOC`ggwE zQ1%sNj)Nsuo~)2Uq;{vCHoHW;hjMLMFC%A6WDL>W;VL>~tu>GGrwt7a&1-_|Ge(+% zLo2te|7h@1+4p%-KtiB-g{NZ3zFWuA10-_G3Q5NoJ`#y{wijay~v=+?O%nb-}?r2 zxGVJB%wQcxg`O>Ah5BZW>ZGn>ua9>&AQ4ZAC2|WhiPr>b_*KwKyKvj}iI&N|IrEzE zQg;St#^l~t2)pn^;K!*h(Jb5AOP5H95honzmFJfgxZo0j01Gnnb$urQY8U zc|9j4F4&YpU9`*5yr#7+E@~6y@gcYg0T;9qi5y8!6i6faW^ZOyy@XSx$1ILaFhv1& zD`Uo}#TP29%`*`To-tH2G(^WG(uaW7h%1v5Vz!4x{_CYKcQ;eN(H%CG%UMuxhigK3 zM2jiwIbmE9sH|Rx3K%RzoKCREQK@s0vq6fhvK%g-IBWGW8`Qxqtj?;*N)m?NW!fCL z#6IOd9kr$Vdg=PNO5&A_B%3;uyY(=icSB;Of#&}v*JWNjSn4oA*gtddjXkZ3yUHQ? zO6;Gwdk(rhTp^)drl_Ly7K|WvIN(M+Q4)KX_vw+7_HR{3sJJx2j9re0(DUDj4JQ8}KDA(5{ErXH^SM(T@`EKx<^CBa z47i7;wpQJ!XR5MibJnCTUyMvEg}Fi$ZybvRQ9Ins)59W7@}L?94v?}uHOoL5w3^8& z0{>{HDp<^sm8ZfaSUltB7_s_$`!RA|>?QN!f8&|)KS_#?e;e+IqsiKjZy~%gh#ii1 z`*K^;Bg`4Ssl3c$1o+}Htz_R!2(W`0Mu~4J1ewsslW=sS*xN#!dGizA8!+L(%t&8}ejO=*#~}SHR!6re+!Z zIG@_<*Tn@gR^m!KW;0Zd1(!QxXFO)?R#-Aku>h5=hCwF4MctTv#r^xLtKZJ_v2LkQ z#tepBekSAVRwq?X^xLyrsN8Gq2#K={2jZ-sp*0l7%Ov|7-Hs%*fYHbLX1aAa{n@3V zuL!|pa&V>`Kla#BJXGK@zDUfX2)H9;5_8LuDXPIpjItgJTJp5>mFw883vF2kray}O z`g|+3_L#&2x&EX;Des%bsO_0#8F0$Cs~p6pbdt!m$rF9HOyczKB!`DR*&lhb(w(a- z1Q}KSDOIJ2luVEUlm{Z2=PRSAzH%e2)bEFQ0z)*XFfoVJn={}fbG?$M8??k&#*CXg z65#0-_hA@*dS6@B=3$44#V>*T- zc+bfi;m$Y?b9}U%fi%sGP&2VfDNyoZj}aIQR&~IXMj^?z6`Y!W%sh{i$vnr6G?C;6 zGWot=g8T=p7Oj9`CnpN+!+c8jUwEGI{SZdd`{3bb=;n!e?IGR=GR!rgtJS{8EZW3D z#&~vCV|L477;(DAomCU;P^$-L2z9YwHI+y>AC_c?R{-M$wZ%K2mmx>6D~Q7%Byb~- zPmXs36N!q-x}~I(B-PIVN|FR6^WrYsJK}YNKAkGja~`%D?b5FCWTgASMK!T5i!K4Q z{f9eWN+NXaHQvan>cVUk74NvstHWs1#`mUK_p1>L6|UKm#PN~K=$uStM~{&vgvyu~ z@ol#^pS4?ZPdf6_XXluN&au>z^QxaDvo}>3oM3{RW`hI7>@~MA!HS{Gp<~pUpln0C z$72fF}bR)I%Jk|6>y0|m!ACr)B-N9d^SoDb?{+snr5@{*YTGChy$?haR5TzNW z=PC+#jyg(gVhO&QhHy)TxMhNNMuLijwXuG|1DexIiD&Ls_Qhc&DmW2Jva>fDBl1*r zC~q*>^yM-l#Shlt9EmNyZKKE4TYMXmUX}BuB-B%{resyJv+su~Y+ZimFU)<;m1Fxb;$e5`uT-U=rWjdQHcA}gN= za+Xe}xps81TL@sFO9(OFCTio)9z0EO_`-S92}%UNLsr^MNYl`2cI48Og-l)CVB%1+ zr?(Js8SfGaRz34c1+1L`YIWvY3GkO6r#E%Go8QFrN$zSp(&y{3dA|J4dR}e0 zdOZQo>sXSv{jaXT`$L8Y-_UYv;0u%Py)Dy`LH0bS<{Yt8m{Ch}0+DQIyn8msxhqXb*U~%2Qi);#CFyZaGH5~x z85n{K=}!;9szdFL?TD7)D=S2*qM`&PLIW>Tm?JT%`Y>5CMdP_$Fw0Q;`R&-68EbLW zB?K61ttt(m}Y@3DuZ3eD~@jg zW_%Qk6f=%4{+CKe>D~92m{wJg6X^!Y4A=9?n5A~NJ)_+$hcD-?Mum=#q(&1Z;j5%| zxZi_L$DHFzTI99DBTaRUE&MZ!jNla3I(Ev(2mwZRwK`w6EbqS~xM4pV=#gfZeaD#O_lygiIS27HmTtA+o zg-vLIwIh;v3rryrhoFkj8KPW31 z=#k`)T$I`hz!3QUD(`r@_p!}v3!Ugoq%#2|@@vQbX?v5qaaV&aR6t3N65O-i#Sf|l zwuEa4{_P*m+_uYN0R6*iA3`>K#4#1_oIZ2zD`yUpZ7>W`vl#F+a6^z@XF)Yc(r(__ zX`-VD1pGA31|0pH=JlAQEN}F6HlO!0!l(g*xeV^;mMYuPD6B0T2_?XSc`EhYC7f`@ zao#56g8RLGf;BD!{?8kQ`_YZ*UU@q_w6Vj*X;2yp$F5DZx6*CB)p9!ZQwf=1nXpgT zpHkgT-9Il4#Rwc;P!QB^aw6D7ELx0q#UOXexX=a0ra&X?!+`zi;=BAa?r2T95=&J6 zLlT6m(}>vSw-qL%fg+=S%gHFEbR@0{ zJaWset#xJuwjMS2!vaZ@Q*{*;Js({j$&|Rf-o>pokww>j`lsZZIo;mVmD(`{RXH9+ zMq{visYKoVGYFjlfq<2HI)h4*T74YM19~f#6wK}ewsmJw3#{(-iK-EB!h$=MR`ST_ z`=JpYd?xHZI=XLga%zqw#^hAK<(~jnnOpHc?W;tjEi4%K-d0F^mXlx4R#B!K^DBR-b(wM>RP~ zbaaPxT5Qkdr;;c{H#2HVZ?+zunG(3|%$hPAnNL{f48LhZT0C3w{Fk%a`|@lb^;U%n zQ=&fYwBnrci?9$S5;54Q2`KX*3Rcq_K&do@@Pkmx&fJ6qJKX{gcB8%rA0aZ`R$LRUpFw5J_4aHUlI(KO*xcz+k6i=QR^iUM&(SGamyD-fxe5eyy0q%C zNG#qUy8II{R^vfAb;{7FH8u@KnpR8FYi2!vLdM7){G!~a`*e$>TT>z^;vj&@#Y-~< zi%&I`@r$0y!xhcJZj~q)WO6F1-|ev+UOH5KGtWqscuNE#ICE%B&JeQey{f9(KuS<^ z&O0$%PwkreD=}+r@Hsq;3ifQWE6im|2Bi%wgI{Wvli|+#k4+qMJ~SKB+pRunEk39` zuMlr^#3L*_Jyw6OJd@(F6?AWy0GJCo_CQ>LNP81W7hGF}u~thvcv7QHCBdSrTvB18 z3j6|mcA4VDGM%~=ek0ssWAj-lhssPqbLy$M$WduD$dQJ3kdK}3qK!ANkg(DEm3V22 zKiFzZ5o(@UIe!E@b+J!CZ+W}j+={`a5(Hc1bUd-MKJhf^fm=#NYR4bzJmc&(S@+p( z$D-BR;4brAVZ6%z5olXM{I5rmgcQ|KE92}&B{ujSii$;zvBgK)B~8Ruo2=or6IV8& z7_Vg+4^aq7+D0*`B}%^&<^1ubl7lgoG@B|vOY5{k&Xj??=KaAulT*KcO3N{X3piUc zdVy&kCC-693Vg;gZdE%^5*pxKke$1~R%TlpRrKqe-$1A4(3XqX4g#AoUH`=sE)Wtd zlMd1(0S}+SJOJ-#bQrNhtthLvQ6wt$$bY)fkvP^yRGU53Otk;kG%Rs*tP0V&}?mKm<&s+r2*BFR6(Dmz#HM zDBFMMIQyxWIxD2N^_DCn1Orl1AElklhbsytfF53 zHJ|=c2O(XQ%>)x``#Vb5(K_YGu5P5PuXs+h7=!1>?vJ%QgY=lu0}JduUrUfEzf2h) zxW^~xM^Y}EHQ|xiCo@Q<q1wWL&D9rq8|$kTchmj2rj zR6i)Ca(S6BVehXZ_aXOlAU)QonNqULRt_v#el+nv3?2Q;lF0H&5gPBDn*v*Ns<%G18wld1_F%?8p8JJD0Q?p=OQ6>v!*! zso%bl9N1aNQ?gg`Gph*)vFYTnd)cHMG!JLBWrZUIg#X3)I9a=VxXNIrtMFNcShbe~% zVd^(&DC%hH_(>`%MCGZfz#@xy8f#kUW#6v_Y}@_;bs|V5jpIX#eBSQYbEmFo43}8T zW88Y2Sd-`e;I&z32a;wdQ+n(ucPhWXLe^*Eu{nYzE_S2`c=*GbWeKoj5sz|n}kw>jf7 zu{pe`+wbGfKWZcS3=1ZbXgLF?>47T5g9KtJ)XB_F3fU)|t{-i#tA5S-+<(}j!()8N zd%=rx_0Q6X;sSY1E^0?WW7^U9^5MqS%V$D5I~bc9P1Xj6mUpknB0nwn44?6s`dFy$ z4qLHkc!ydQn4qQPtGap&^*d&_2lP6q^8MZ9gwAsY@8{wbX@iT~QVWEMOTY}Qyr?_x z(}85|-`&h5+Lmg#Eo*=xiNqX3ysFAEA-xr{y06q_G4*@v;$QaAeySwU@+s!QEXD;B zv~0&#=-)|DV>e%4aLq=3)b~TOIpqxY4{M)yR>sa_!1-M1M4mxY@~aAh_u4}^LhXia zSe0%>QgS1Re72B@*T;l?%)0D@@?gJja#N845f;|#%*y1JLLmp1Ay>dISnzL(27j!w z$#=7+v+o7ZHVQd$5?JhmNSF|b;D@Xu9m=U)}89pj-Bx&Nan2|*@_Tp(pHSKq-;!#+~@Z{d z4ITI{rWk_)Y*WB`op8rsf3U!D4hYnvQjnGCpM@Q*Q$8tw^p93FP@!Q^lAtdmgFS$} zi35q7&x-d5y7CSqeq;2u8?rSaPO4!0KW@8O-@fgPpN0zGE@GTEb&}krRG`k0hI(x6 z=K<9W6n+qK43;JtS~nu}41-9K4r8wVJ*n+`ULKd5Vk zkMd^kT(4nmIJKo}Mc_>`3KW=OwKXhiY%u22{#9sOt*?pO8~}ZQh0HBx7Y{&qcvy^L z2t)xcbf43+>Ei3zqRpd=y zyI|p?z!u-B5{vgQJ+l^@)zgg4-M{KZhk!e2By2tX3iuDFOHU&4u}9;HUv1}B(Addi z>*}WCLe`5c$j|au@2nopW$=$y!$fszu@0GB+92yo32P)fy=jECKb;Y#@J((DSTQZw z(%XkZ``xw`0WJP>==%0JLAqZ(a{@k0%n-vDWL(W08Mk!ztIMTcthSBKdF76StqszqwX5=sT<~ z|CuXo4qS21ckmjSB6X|eEt^+XIPSV$`#?>_SA7#>+eKlx-XY2FE`Yksi??j36PPg zSN1FW6DjetsY#>h6mQSuOWV)ok7QnrkVeGWV6RQve=$ z*XC8(FX_`XQXkK3oUgZGE%%Wp4*l~>Va9ADy+y;;)(!HLb>anmTrkrGTQg-R=0(E3 zNP$>=dOgHRAV=H1p%pg1^k!B)I=9MBgIW@9P_ zSy&(ls9geFuNS2#w+{}x$F=Z}B1Xl?6h!8k zWgMA-;$&S{(5R!ovTb_{W2;NiA&*TNSq=LpS#7*@(3+CEZMg*HiB~dk$Sp zZx`tTGl&nT@9d^Ga8g6EM_e7W3G2{8yFnuH(JySASOHGB^HFQUGuLnA9nKj+H zm;Ou0XSd&HC2pxEF6q5uz9u=%JxujfXG$9L)1_`3kDW3~>3Pht!cy3`a5;9wy{MHk zPFB=6^Ywb^ZcA#qyqIPY#Q5{;>VhI$FJ7rgNf7Ub1iHL!`&AZUvyYe>1n$7Yx!1ia zS~dQCuis!%DLS1emQ}}T4jwjROd?W3xE=?LX;=@*hc7`FT=N0-BycOc?@gHAOsnf4y_vkxXOEMA7}6~<|n z<%m5YQ7%`2IlPv%mn{%YuzLdWm2pX?8;JJUThk3R<}yotyW!&c5@BAV*`#+g04b4j zL<1t7w)M|Y;Z4-70G z5$z8jpE3<=PfAb;A)x3ezWBd+bF{~W2>|Xfo}w`o_DO=FC!HSo2}BAWK&4g+n_vw( z`g(x_(ov76O(xZqv|j%?w<%XnPYW;`i)OsK6YFD)~$gCqIf~E$O~Rcm2&f}eE7U-m$j|1^HOq7!P>s_S(V8Hb+PhwZEIc7+H)A) zZ_DxPF;l(XhrArLdKE9*!Ri@#^66`Zlp-r}@f}8udlJgv`=Mj_N9tF#8C~OYcTzd_ zR=M-HQcT=5PcEmQdyo?+?_NxJiHdA+T^#jm9YH{>6DsHn<69`_9 zBr+jVE>$y|_Z_8QSvn52zxkZzt*hNUhCtP)o!Y=Bo?JzsBA$R!`S+mJ2@4^1o(Y9h zHd*tZ?Tx1&X|p>Tz8~UrPF+X;*)6oCm3BFsb>H`R5`RYZ@LFztbYB8URWnW!t!Js` zL7Yyqoo72u#RMSTDmz0BZGOUDp2rXjO$xUN9$i9&q9OpaIh2ijCFl_>631d){J%jh z9o$Pi?B5IWra-jc1IXJl~N`8pGQpP^_{ybz|ZNI`U-2!h0-u&{dl= z)GzDnaITfo4XS^x(5u_E-sN!Gt!7OFYgA!69x<_-EpZilrA10NP_{Mo*#rm{L{Kz2 zNpBt1E8$u??fLI!0X5Z0NYLA=&nQQWul|a4|~8)>2$h5df$%X)O2FOK?-;qYcJ z)Gk#i#Jj+w@q+w~l7F&(YgyQ+WFJXxly()SD&Mtur-wI?ujoZRO*&t`E;nO#WheLi z_AIEG>C|>o{Cq>~8hf30;hH)X_3reWE)O4h9J^#P3jYi1WdAgi#+7ZX;8pc*v_HZHIxFDNR?V-$6RzPL>JEEd1B0>XjY9L7CK zEkB-gvI?^Ua!m6@6{LH$YOkU+g`#`rUM5cJa_gV&(-pl`2jnze{Q1R+OB7dmPiy{3 z3p;AxOsK=;jjF1(la|?22NEFUy1|!{RT-C;4^ubBGcVCx?D7@|&-V{nb-vQm>nu=A zcwaA_rF7$|(_5kU+GE&DMS}~@p$0dT&S^n!%3C`*KzK+0DL!6s%ZT$jk;~oDQUewo zq{^>Tdsy$iCj!Op^P{DBzB^W%RiDieSH+AMdrYf=YBFwcag2lA95ziD78 zMg=Yv@BN9B1u(N9#2Qv88Jv_3O`Lqm2l}NP{hmUqPfq5wS*ZcmpMTE`C`m3B9pzq9RttW8z(VY017RXxprX zPSv#+w%eU}k2Ix7JKXR^L1Sk)6p||=&SCw=<>CkHkJLcrv6bqzg|>SD~kAt&9C z@;3jg2v=;ADL*-KHJJD21*WsW1>~(-$L^Wkn>6UAb)=a=OrjJz(xv-87C}jqA+w!k zlGl?vKjz5E*Ph&B=!r#Vg<&7Rg$+!TbMBLyA2PL3v-uc;hv?Z|MTO@zmI=wL!pqvL zedKEL4lEVdaMMp)FVD=|Gi5b`sh4Cs5O)sGC`}Jpe^Gk-q-K}e$$Runmnp`>VZcBY z6jgN09g3ax%O2$lfZ`F(suRJ`UUh5Ro+#lfcB+i*>y-BGJe6rVJ)6$Pmgu6B6$2Z? zew`KXZ?2zJjjD`^{(3EdJNU<|6mfg+Ghz#0eNKi`)Kd*AGOy2ShPgSZZLV84(K2BS zXL6qBC}%Fq##Hz2Ig^u{1lnukr=Nm_9Z% z!>Q9*Vm>Kcs$=Gjt40p$zg#KE;N#LZy?F%PxU+fkVbSMrtZzP#p@8l`A8w<6@#*V3 zV2(wJo((!Chjow-KWQ_y8i$taaZMq}Yg58xzfu2?qQN_k8+~hPE_VLw`4CD|VQ`jp z!Fjm}c~t4qwL-=~<8+>?xh%zAZWH}#K}r3OJ4V z!CU_6vc#!jo(?TK{PXuiJM-0p+gnLCR`N52qb8@RX3KJT&w-gP`lDMBq8O9C_@B}} z8nrt5sd2`SP5x!)WNqZBV#7=*W?uBhO*N0Lx*@z^!eIe-*V6gmm(Ax3N9p`)b&rqn z38m+fFPJbmTcaB3^)w0GvZgo|M}WExy1< z1&H$eE!aBaEPCI;3DHAUp(=A*D+2MWID|OFA^$4QH?`DD)Eeb-w&2>db4kW&5pR_B z?o8qS9jo}CC}{7wghD4B#w2`u9J#(ds8syV`Tp?lhca&M6|S!zS)1Z&z5gPk@ACbS zdS|L~N<7bu8)X=Lq4~igCcU$)v`F_1#n``)SY?!XqN{bdO}k1YMDvUpKe5LeoA*TF0U3?i&)1 zp)WzN>Rq11Fmaid(;IQ2Nwc#jtgD>T&CLA&RZ`E9d;mt#7ZG<{>22%TQumtj?~wA{ z@EUbZtr6`A(ewB5_9Wd_?Z15dn^h#zs9hS=vdeVY)sBPmFynp-)>JV2F;I-D2fwws zMk(%$U?y0m=HGv;V`i=GG|xN2#i*u9rHMl`D!Q(J@+~@Pusol>e?O+dleMkUWJ~cY4yh!lKc5czVFS z=)b$*qx<%sLXLjqDw#67*s(@md@2vJC3g1-2~n2b0KKKbSA!T3V4GyBLi8B<>uG3e zPyPU(oT7@9olRw8U^6C?gn0DETa!QDIpg2Zr&~URE1mBv(ijwhzUqoQf6l#-u3FG@#!R!^OMXXGuO_fbKb#E zro($_e}BRKrYsdO^d)9t)6mjw*&n>GE|T3Ormv8SW?Wl=QICMPsAQpGgZe52AfP{1 zO}QG*P${)byJvg#*1Dl-D(RTMRZWrXq|^Y1TO^M$wt@^}$a+;xJ{?5?`FS@Ob2Rnb zIe_cBEOT7}TzKQIepdJ^(&9Iz8^vi(Q*Y>M*Q)G5rg7&rw%q(2P=%?Vh{0_I3mE== z-S_b~t#VjbnMzT|Yqem+g(0pYLb{-8#)r|<;eiZ^@0w7WA8!LMI^OxNU?3_I;BY}B}bXC+4jH7 zHIHSed_Pq9UO|JV5o?G{sF}0(&3ij;p09_3FHZGN_h-1mgYY+%({Rs!?a73`a&RrO z>k$-Ko9Nwu`VUN7SH=z~amtA8vT09rVQnAAkI3D7-w7f(|8g12QviV6g*y5NFGHjk zX+?BNnSc7=Rh!sZQy9S`0qu(+AX9%wS?a2{T46?Qr`$TGT&a{8JLd^VM#Y45LYJds z{WS&Er_}WBJTqqdvGst!wE+LU{ZL|*|J^o8Dg|))_{++iA`7j#_DYolCQqbL zV6se5Q)g;Ll^$jP(gG0azNwiPEr(j4|2b|g862O=gxbOzu((2UF|GGuMd?6QD*BWz zI4k`pdUmE$4ZC^}(?8Xd7^Nfk>VAw{a(cj>xz1^C`MtotzEXPwh|7*dy1(L`0W?jY z4U<)$?L7X6`a{@8fIS)6x4&AkiI-Z81;SBz-FUt|35VZxSKWecAtNb+Zjwje@H;iF zbn?b;I7yOFXX-W5UyTx6%ctyT7E)wyI!4RQcz^w;vLPdCg1EQ}Ggy?vo7p5SZPZ>% z+%Db^|DbcKDHls1 zIM364%3Fv_17fP}4Pc)?z0PTi7LZ7ryA5J~@?q$^GT#r8>oL8RQ?ukL1Aqm_r}yO% zSW`sWOitWwdq{ay#5AboBq6#urMz+cj~p+b6#VO)Q0NOK4~D4+DuGh;PWnYr=gKf@ z)8grPXJd}huy0!0eHXz3eMHv2z`Kz|BuRq#5@3W)e&=d=_p@t>`f9&GH3BjLZZlrD zQpoJ;pn#E)y%a90w8rN_#fKMpG0s=2KfDY7>TmEDXBv_al_>Q;PazrO9NW*v;t;6! z^5#|Ey+zjQ+{6br-M@8-8AR&ufaU;+q65;4e@AcMC^LS_BXg?hPC018_@=eG6lLg2 z-kp(YjWl~}3s?1!9j8|cgga~Pq9Sq0hGhNRxpxS{^rOsys0gNJ)D0^AqDI~w<4l3m zvVZJCPy{+Qw3N5+DFRy1c3JYU#L*(RSxJ)g7O5)I=4_Y8SwFUQRHpJ%;n** zYNC>rCB^1A^4zJNMGV&>n4s6OHK4QIIDXMm=C zPp5xyh7?uCCb4UU8g*mNu#V9``~t|68ravMRCIZk&J*TVyy_NzNhmj z5f10nv%by{Z$Wzy%*3;qit@PchaQ1_?jj@(WBgPkRTYg>Pd5n59=(FQ&P@4s?{ODz zRPwo~>H%C~wPy-!Hc-hp!|9XBgCKHpG3E~&8Oskd*`|2n;y zUtCR!eR(^jF5y2U^1noOLuq`RSMJ|v&`}Tf_!PBF&}Hv*lj_cNLtUwXJK>(pEiX4L zTE>HGo~NMJPpGZI0FGG`#tH^(@AEVSdxHY`5?25tbl&TfTYpERyDN`Ub>nN-w;k#d zh~T50Qet9vmW{>FuCG^6)tHek8K1ca(ArnpRbn*Pbrh#pAvjj6^4z4HUTpJOt>}x=+)CId84AiU8AKo`jrjctp)m6A5|`+ z3p4N*(QhZ$&^-{yPd{U0p%p6aYhx&v+n5_FwuVJ-a&pwjx%_8@H? z*eyc;6SceJHpP%kJb7j?k@=})bJ%^f$@f!maZI%IsRKk=fm?SW>Ex;}ZZ*C1;5h2rkmGy^3&w^0y?+_ zGG=+3fA^-VrBrB}OD0M|&Bu8Gq%*IIucSZaji!uuy}N8C_zLB`<joz=yy;SdTt*Yo~t&W#Tx=xXO+(pf4WcWY5 zPe`>NgglyaoP6~>C?7fg%%!78G9Vxz2mq5i+_d~hf|s68piy7-?)$D2c zG+kn^%8?D2G5?u$`P+s5TS_L2cf+`6opt=4{o;HFWFt{VLXbLKA>=7I4QgHhV~PY! z5!@}+P(#;LY{<(x_g3eiJ{E zdgJDx`dRN1`LFnBLhfwmSGgWCqaU~G4;BsE zTriun(l-!gs>{K#F9>ugMwhJq2a!F2r9Oy zA97Bmkgd^OqDST|*8ot$y=1tfz9-?6N)NGAajb>M&{rJS%8R4hI#YUE{9UJS!yINO(B=;l(vj-^yVN&%~Mq`sA?@ZIx<+L z-XGfZ^X5+do_DN2{rrjF=hCF7uql2~Wl%fq_h3CoY(`(-P>)E%N|hxY?q@>rw^-*o zi2Ic@qciR}`FA4wRmch3wCqi=d%M$0xzI}k7txLa2z#5WiyHLyQ92T--Y`2%K%rl= zOOKCzrk*VT5xXy`7)8yGx|ba(>3rkH#jaqHr3PRJ<@rIpMDIu zxg}hSUfhDE+df)S^!3}&5Sr80*w^BkyES$7Eg)o@^L;xtUEMgR|4zw4#ehILmPLU& zX4Lbp!6bsV%MF&8m=xouQ>2UHhs!+OP$$oLnm_XcTwWrNG>>=M%4&7!V`Zw+*JE9t z>W7&eM+rm|04=~Rz7E+QA74iq@*W;eD|IqzaNw(ycCZ1l<|ZD{oSG=86wc&nO7M{3 z=_d0hTrnI{BU-HtIbjVJY?R%9=w8(f(Y_J(F)f+8 zShYw#t5xHr3?7o%!n@_@USiAS>gNLbEKN|d3TL*jOQggl()gDyEq{=8c5llvAMdH1 zsPGB!-q^o;kl7d$!Qn8wx-2RNn;3fgrZ7gx5B|%HcehZQf};XTvM!I21drJk7y}^f zl|nvdOGR3|=r?T9UA3i;_T%Ua6ZV8k_4mb2^hPSsS^!z)oy`wfubMSt#Z6`PY_3S2 z;E_CVwm?yF$Igf)G7HFWB0EnL6PCvIWV1MrZtK5pSIYKox zR9cQJ)rv3Dk#703Cch-Tk2TC`zp`ohq-1x$BsBiG(B-Kx)*dk!ck<&nFEqjj;fwK= z88QSSeI6oEv3rD3yjJ?{*4+!r?V}R$XCpkudqnr%mnoS7MKxRRhl2R{XyDD8R=H`0d^^tAf1{%4L61j8kA zPviElqT>n)>CJ-Y-xh!@yxN`a8!c!*uh0`o)+hT}6u{aq22(rAl)NF2+fb`k-(+}C zQ}~-2@NaIOmZ@>6qJM!K3U2q39R_5{U;t8n;yF^(TcO8;vkSbHHDTMTqzNDKPXGdi zj*au55@}3bv)ZlSP5V|3%miPA3+^Tq6rClKc*gy=**k~C&Qeda>R?*CFWScK?M7HU z)u?Sfb=xZs6~QVDnw%&o4a6{awQ2+GiEI)=f-+b2BM$E;G+Q~yuBJ+tWIUdgmfUYS5?Te!ij21fy zM)nY2(XOQ58-{aYxJW}y#aToel2$vaezx6sEc zw#mo7J%8B#+w+0;E5{01zXC!CQ0jKB@z+7v39%L!^9KnE==1wQK;GR+tKU+CVD0ui z-Ad8w-GJ~+r(r=Nvt8D=Q|b_tu`xC+y|KT|5NG{)IR7_0(kn=QlG%~p^fF%?}t>8 zZ98W$%S-(}s`nJ0ua{evPV_y)8pSn6ZVr^RE|s=-^c~d4D}tgO41Z0FOA&?kx1)j& zPVUVLk(SL>NT$8##B<-+b{8O5Qpxv26h2@CAjGMmt;RhCk<$VH)SgVsvpEP=eyi}W zsjawT<+XbUir(3K7O3U8DxHbXy@IVJ-BA_M@PYJ!u*t`(z21^lBIDx~(eKT=f2Kc8 zZ9}7u_?i=&`i1qmb~XXC@nv>GbZb;J>~;5j)taC!&BEiK9#ze|*BtI0oIc3&sq;Cu zr?@?Qpz!@rNPK%+_S&_bXS=w)`&#eYhgzOz`!u)n+t*YZ_geRNccu124w&B$UBl5u zs9jm%wS!-9g61F3S`-W<^L$oAg{cET1Bn0$jIjNy?7?rbO~C2)QGVRB-GbeJ<0^o@ z=RJgu2jm*g>@V$1%XW0!WBP*6vVeIom;7aT?D=qeqffu<_d`Rg3(a5qz8~sZ{TAsn ze)?c5UI&Qm9B2S6v*}ICP0!u;%G-DM2>Up?aM1E=!S+?3Ps%{#_P_t4yZhYlhn`G) z^x57&s61FZ*o|MXjSpo1oIvtc!yr8?cbLz_%h*kWTh4{s5!?*+C_d|as ze@or}^`Pndp^NeNt#+3Wa=ss8yB@U0d$q4!c35scC{Nx}1nO?}{gC+cCqBb{2R-rS z?O!iju73emJZ!4&n&|tXKdb=0^N&{uO8T1D|2hQT&our>@*Mu}$*Y6^z2e8oYtMdM z_Hj|2@qfHkZg`oF&Yn}eaKK$#iz&3h6Hm{KQ z`SdTptNZ~!EP3%iZc;bH)_w)MKA@H`UiVAu{W-agfVk_Q`R_&-z;+mxKQ%~f2{#bG zFGE(BGi-P}6E2NWz~M~7MVW^ZM;{)=UY97TYO_Tu$KUta@?W>4cp$G!$U{~UGS*B> zR{TW`W(Ui0fYR)^P^R;g z-5CV5lI{*FMXN*lf@x?V9sG(!b1#pluddEHWvsFXoyW3H{xepZ&th}AGuX7&r}RLm z;ROZcl2c_5Db=mj&d_-v8tQI0re+7F^f0{xAKGD=c0fkZ6;qNaWzG&pvuhark+!=_ zvs2r!gJwoUhiBqX^vtiEYKvbOHpq;=S4eYiB9l&|{_0C_Z?c*As3Ji-y1R?S?(X(I z)Rw#`|9g7giLoG4Bra5|$3mE7mJjRgZ>G*gKb3m$vi0=NyUpI2`^#?#mLtOY_+h>E zTfpR%QTvEU8?5EMpXkn2d^I0jn8kR>8A&{rZ8FuvDKJ)KT~RBA^^MegcmaJqRO@(u zLGXLTqQ8R*g?2nZc+TnMIMUFHL;uw&O5!8!)t$@fD=*z!j=QXeHNO$pmAJ*%j=tLPkTz2$PG3Nh3y$S{oB<@2Qo_U_}W9>0g! zn2hs^r&2e}(s3)iLP7DIu2F7}`Zv|(?}v()Z@a#deuDGxdK$8f`{%iOm{D*+RVZ{F zc$Da~R3&Q!30m=Hu&#XjmHtCJ-fsbe(jP{y5SOH|{0}a{(TYM9X1?|3p^~}~d+I>M zTgg!O7mxM8csrv9CC_vTx3t48XPGZ~W!=M6Wp^322HO2=C}C0dv&*@j$)cfa^KK`= z(SAK&@?|bZqaT;{`&oPcKODVxJlpU0|Nr{5RH?m3Q4%Xro01qcVx+`KLTPD@Sk+c- zt@1^!#Ap)K-a%pqH9O3T+N)-(Z77NoZPB8?ynna+`}`-@?RK5(oX5GJ$C3Q#l(iEn zS!KT-sV8RC|6B(`>Ew3v-eInpis<$&)rM55CvAmhoSUqc5C!i>6gS|6d-s#2vk zK}=zwC|VOabOw`uaho^LHnz)*Drph>hwO1#e8PN z_*}RNHGKc4FuHgUg?Q*5>@%<^v*zLaNv|AgXPt_Rq|u{@crrk9W@q>#;^w=D`OON@ z(LqPmM*}YkleOgkTt4Ntxmq^=_w3x>x=U2bYNe;` zAs(yQ)I+aw<>Eii@*N!LVHK=|+@%x-R8LtLy^Xr(cRDEd;NrAtOI!{EvYBj#Afd14 zu2g^Dz3gJuiK_&Uwhj+b6^?enDwdr-6O(JPk>dOdYnQjHJ0nTnI3ux$Kdw+&joO3! zE#>D%=bFC)*F08z(lmO+ib9@2_3Iux%5)j6t^Y_%XQM1V3C>n6Yo2GQDzr@;7sa?2 zGrO}Mx}Fp>aLo+`V}cxDTBl+~IptISKt--VVwBAlRK59>M|Dij&dgCXoMa|c))G0?0Q^MLW8R?V_uJbU4f~7#{=4Qu`vq9K zHpIBsk`TfuOx5y{$c7>+j0PCsO*cC;Gn2ObQj96! z21&;jxMo5pWYcGGP5zL@$wwjm>Xr#5!@7Fn4rr&w8aFtFG+nxExg~H23ijo*al7ye zdoLuXm7w9~jqqY9u!R)2G7%v#o#F6t{HVEYCin#bIuUJQdI^0!;}#=;Ut ziyl7w9BF8x&kHWa^zJY`K~8_ocS>#St|^=s5Y5mr<$Z>vAt#cAy;2FplVa|o1?X+x z8(zjY?wG(>wPo8%(GFJP0;Sgii0!*dI3MIM4teO(5A`)qoZY0% zX!x`-tD(Z#iRUeCp$p8=wum&#;3#b;smf{VY7bbXI z=IB$6@$3pY_B>grFGz)Bp5j9gT@LnwUjGTqH+sd*h79*^3kY*|dzsO0K!rUo+lYU! z&zz0rIWc51Eh}@q%xgLR!7#VPan%`l2$)YQ3{-w!K>L&*Xwk%Zi~ZC1+#x^jKYq)1kKGPLWt8AvrMp`fzsDxfNpX3tUxH9yLtfq<1HSn=Ldh;JeL2EDVg2X2NitaRXrxjI%sE3`pJ2o6@{dL@5g zYX0AU=f;xf!fpwN=Enw@j_L_NBno9C0y;*DU|BLafK#G5EQ^%?Npoz-$4^?nY1=5E z$O6B>Pi^Z~8hmBhG5U8ylC0IE-l42@NBwXCIx z6gqVz08Ig}GOm@np$?`#XF2JZkjp3}f@N*_5KZ#UK-owE+12~(9rvbW1*c2xhDGcn zf+Sun(s2#rWJV-NuG7pP?t+zZ?q0WDT|z9LDW`oj-`%MEy%y+Yuzgv6-qLIF-e_}_muSB?JP3ZBK>N>3^z=3eb{g+ga9 z#AL1ki;UOorPKoUg<#(+2?Unf?Dy2+jyJMH+b5SiKPeQlM@owo`Qmq?|02f0^NfbE zKHBLx;LDHrcN2`rw%0Gh3a#j-^4#}J4g%@;wX8@jFLN{4H)VnjY@?=?mXfj(aviJ0 z7(&#sl;eTJeu?fCNJOIMwtAC4#-<*YJoX!ulaqft6KP}F!0yM2TwpbIv1|vz!t(2{ zBKgj(lD0gYFeLKCZ7!~~RHwpr`Kxua9sD3Ws5+CUz?7t!eN%u+>*JJt9NiY&|Kc=+ z)46#HCw_=Km#W&l-KGw-2u+gDi-_IIe8ave$kwsw<3mKoOE8X;a;E^93Maqos`XBi2%yJ%XYeQmt|K=0>6f=!$ z)6y?t#W&h^yi?+>n}3t)AHP$TcJ1Ka2aPLe-EO2ezEjo&upbrsFJXd7DdU@wbX5fA8{b- zbo|jmU5@rB+mc9reK`McI(rdf(nt(XcX18IO9j;jwRW~&iQQ19e8+A4u%mXp)_9v$ zSma&h!LtMoUQshO$cg*RIKOto)2+(`8<-jwrt3Q zuUsnmP)uJy&(QouqUquI4#VhBcK8R|ueR~Q;bHu_VXD9X!0YVZX5rqEfx-9hfh%vs zKKki(ITydQz<0@I(RkZroDW(U<^9fU;bBO5E_pGYfBzAAc=(Qd>}}wMh^o_(@DJW9 z)TnW&?IwOfKQktt(PJ9-LY@^ADg=KPdh-l85HxC*&LQsGzdEbQ;f!5TCXLlTC|coo zB)Tu3W3;^Le^DHYV8dAMjXxV!TP0KAO~72Gis=?I9-#2UK2r%aHP&J8M>~}IRs*d9{snO7+sX2Aa-RKALU_7Ot=$^A?HwK&Rf{j& zHvdayTze=ct>>~3c}K$Voj~ikigI>p0o%5_yRWH*Rnqb=>E7P*{z9ivRA;xO#oq-- zx{n)=Y>Ssuc%hX`8g|bCz~hj0K|DcTMICoLOLOS^B)}y>i;Ce*Rp1;T&93(KVNky_ zTXY;&AKYgnP!fkD6-y;s((G9uWICam{)&ds;8sE!O*5vcY1i;ibzDpEJStV6mOmYr zpK$uLpZ)vqi3-oTp(^k`=9_1%dUC!Qdx7`uv;cWT?~?P~v|{e>prQKOffx34T$8In z<8NuGEuf2T87ZxozmVDh+=3o?Kf4^Hp}d={Sm`|dc~U%sJA+lwRG23`PKtjTf8x@5 zKj)|w^u+ox<|W#S#V362*3yr$2Uk}stHl{MjpWMz1@32o*SryCvMhELBvZ9vPbz0P zSLxhI+7LMmZ7S&i>gKomOoPEm)$1aYb4+~xa(9?nIe@Ann>)w|8BpcC}-p_OZB8P=lfmC!y{&1 zf1XDb%T5ziV!PW~H`0)6NPo%U+yOVH2w-8cYu`JW` z_f{yoP#U|-1**}LdN%SmS*>sO;;yryNK?u5Ub$>uj@dti#TIe0ELsgym4UQM-bXEJ6~N_66y64f6j5| zif=64BJ>4dCOqBZ@Dz3$49KXA9IkKw=+;YZKGX(IK37gghPF^gv)v-3V7b9~SLc8K zW&9}YuDkOrXvZ+2b_)7hW%pxvZo9l=-|$DDwobOdI0$uCiRJ$lA*>eX?|=e10#gK8Yq3Ec5jAxaFhmn-(hu)Xj=|#iGdy z#$Q3YPK+1ogl`1|Sokh;zqeOZnyUt-&)O2OF-+57zFxJBU<#-l&FVL$6Mi`*y}W%l zjEuEC2dY_IEbmAo7QyiRNCd$V>qmSk`F!H}1TFTvFMp>{v7YqN*|#_EC;u*78e@pG zX2-8OT%X9sFx@pCW$Or=o$y6Zw}GTEUSB@_e6oHIJe1N!6BCymz2DV!4bSjPp6Fqy+T#yH=rH<~SdBs3#^SCJ}#Z zSpD!)RZ#T~U{oRMU$W%H|xWRw_8O!YiWir8i(60#rK(EI)p7 z+g`E0?jotQf}$>aK}BVK${wj0&|71npR(cMp|x5g40AQ83X%YY-MgWHSwv-Obe0mV zY}Z%ovr{A_T5v!PT81o4v5b(%ljvl|#pV2w6=?yyUQdwz#8~=z=UnHli;lmArtsBQ zQfZhECOTJ+y%P3^U%;21;xLb9B+=Y@EauIkFGeot}G4z27GJ$#dK#8 zsR8Q;KJUdf?itz`4RDN3x8Vbg zt&FYwak0EYVrLhea-Rq@PIIsmr~3AJH|xIB1Zs=mT<$iM#x5^DP!{v3^S z3KyFANXkhFmPXY)iu0h^|}05U&l)d$Fr>i2aLu_?PHI}ghKrA{UV zMmif%k=9xEVoI=!y=5+Hji1?D!aA{gA*=m8YdM*3XA8gD$8cgNPsb&AGBokN z!MU#n<@M9dZKZGj|C*&;)b@`=yJ4`mgd$l~C5vo(KV$;T)#V{6oMe|)rdSvbI@Z+0_ZNW<1zzchQ+&*VYkzqWiPgH*eyj{ z(rm8QX0}T@)a`h=OF|GFepq--BIreXjV)0)b8<#8fHDpcwla9>B<8_By6RH;sL-3~ z^{gp-5dhuKGf2uc{)SQBxun`w_CztwGV|kegc~vrvLj7*&sVuS>a?GnGst)@viqn>;yUyov1JKIfL~t zcVbv!1t$Siuy~hgEP(tUXvA)gR`Ww zj1|4QdlYjP%uqM_cvj|npED@^^9(4-{+6{*h-4pS3gJs_6{6TJcTbb5)vC=|xwNh- zK?J~bIA$2L5=jUiX#X;JBH$;khE0(lsN8GX5~He|_IKaO6tKp6M{7IRU>yB$We}(kyb7qjmmAPt- zq|8;oXJ%b!X9Cg=*o~b-+JBr(N+HMnO+^iu5>HjbV}BX}PI-nJ%C~Pz;+?0=0IPSu zTy;3R*ngtR(OPDKJW^GAgP%K-c9eK5nq!A5dBS~AkC;^TY)X%H0IKeSW&|}X=>0*% zNMh4f_#5@biG<@!4XE?7l}?2Tebet`V@vvhppa7aPV9k~llL`$YK_YLah?}i%Q^*P zN_Dg>>3LjU>Cc8L-{%O$nB|C$CALER=X9j1kk2x6QiS*(`#r>&7^HJsPH8})Pl`Sb zZc3|u&h6m)$xl1bkKr7OM814^14QGDoY z0MB{43SRqdr`&d^tL%+W(NrDFO znh7%P9Jws-7c~8aILPvCJ$BPvyrRdlEbneV1uFn4aB=ZA@UMJl`nbH6lAa`_mBq|Y zA*tM(M#7t)XG=58bWo-AfE(BJ6m3dq9&_^|F|VylXG--k{5@BmZsdnX#Ro}xc$~Lz96yV+r#AXdrniWRp8aJQ?M7Z zE%%sX&f8~yia*j2z0zVH!`~lpS;ZIN9vWXC7|ljECgrJ6YhSh9QVp|e-pB9f9%RuY zr6Qm~Lv!BEh88>FejbtqKKZhFSo_5=EX)dEb}8=eQKGPXC7aU{y=QBharf7~)b;2Hqu=F{|7+K6HeN~?mx=cD42W`RpIoV5;9@qGy>c>ivXDkq?K zR^hAs@l)^C_KisA`-(tEXUExYDd<-mWJ=aA5Gle?fL_IQGGJMYB?{)a%-~J7`_!9^ppu@|1X8KJ zz3_u^{(6o_Es3bjoz*JFtQwpm#!adLlTv2ZC88 zrstZ8&VvQG3e80@4>m7uxS-40L(T>bAXzdC+d<~<8k@mU31c_cq!+)-4$Y0&%)K|` zg=M2#vc0IvlN(YNg~^fKUeU+5Vl{KSoZVav5@puYT9U#laK_bi_=LGx?K63Y{$y<- z*$T2ysxMCdh7d+u@JlPbT&xMTrBu_>`)-O8vSMq>P7!S0zwEW?tI<$GH_$&z(DH&utf|guN^8+TA=@$d-8A4>O^V>~q4vM@qNCCrhy#X`G-|>F`M*xS>9h)uzeCYTksR{OnmO z2$Lh&&mL|s4cO<@t;ew zL^VU^;(ey9Qb}NXsmV-@T=qw+4cw+m+M2G;pcAKO%HnF3%%v_=y#>FGqg>f&Y$Y~O zl%6>bp!1M z7ee@~>$|P7J&2!r525m6twD%lPJboHz`y^#$whRR0W)4*rEh|#IC4>`*(SKeV0 zTO2unOLX1hhpH$)Px!}NWtrG=#lt~avyp<+mJ8ubBF3d#3*XgKnj&;E->laiu!jWd zYjZ8_`xnxJv`@xMo@bL(9VnTvILdo0nrzoFp){5G5L%LXrIe&0JnOQMJ&#Gl?^D*~ z?9{$~(|-IMGwRw!xj2B|xvf1lJ(SXqRI7=|sy>9imb&ozoqd}2D+@;pOi7cRvE9-a znj&rgwy{ODe0*i?H5U85GcV1!JZ#5%J-{L@B{RoQRM(p$p7*=RzyDrrquyNGRaW44 zEIS3yM0obulT)m%9OIh*o<84Ux%h|I{N~6EUrYN?bA!90)ReO$#&;y!>o*}4%TV67 zTzvx3Zz$N#zZa%o$AfzlOeFA0eTdBK(sm5{!{fJ2y-*T&p?)^!*>$`L;n`gzL}>DS zMOlVy#WuKvlE$Ov;Q$GhRPdc#@^`BgnA!YksPY_w-FKHn0BO$lcDo;Ra9XgR#Mb^C zf48!#&U$NWRfS$gSXdenm|R({wtuCH?~TI1(?6MW$FZ|3ZztX;HnAT{srrMqZZq_~ zqs+r~q9qbkoR1P!F}zNwmkb-SWz>cohXsHda8p~O6B>}2!)IfpDcn)L8ztEJ1l~a% zO9%m6>6Z_wT>6J55MzdcJTG2!a&|YBv;4K=nbGlgN`#Z4-{Y`pb!Y z{=<_Lxs`_NFX!AeOLydQy;p7BYiq(Z27BpV86FzlyYIo@?k5LCIgTpT0F9a~0$lM|gNQ26sn7DHlk$g~|V!yYf!R{>y?A^Xu+Ob=a zZQP=y3Ze67T;-sKH3<6s#(GG*)@OHH<|`(CFGWxGs<7n?fA~*~OWoD@MaoS7AStGW zQe|(WFWE9h6nAZw(+bz*PakxE@UdtZ`kY~`GL4LXt-@!I#UKdIm{7~t{xZzbAS*X;V^u>rQ!22JO?@y6S25p&~{uQdl9fk31s z8ES^*vw}mdLE1tb9Ap>)(X(Z{RxBvDs#y|Y>Q5$5f28aot#H2QJMwUZYO&y~$%kr45Q-wY#2U1b7 z0+kceFU2uGiN)G4l_r;F$;i~PS^u`+02)zZk55i+_Mm4aNn%CVe$lzxSzV4V}v zS(FeFI#?lanG5x<-^;uDg`dce5UWIY|GV}*a4X4MPxB=T~g*U>WfAtKXz5FDvTrs`VI;Aia@JMY``$QE(=FA`4;^C4dw_2GiCG9ULBbfR5@X|Rk(`|1#c!dg(l5+n@sbYY_ zw*ukLea!tr;q!`WFuG^Psv&I}Mv6LU>Hwp<-E%GwcE(}x&M)VGM%)5C<> zvgD@Vmtw&N-iUagM+o`n9zq&PWGA-3H=2;>!h>_Y=EB_Mo+Mk0yqvdurS|2V7NH3U z$EKtXImmeN`ov&;{_0IXd6b1O~^^x9ZC5|Fnw&lRU7zpmuEbpArL#TUsN^_9dHj*&QJY=|j2Jrbn0 zkRqmSE`YsR6Y{}GqjT=6bQ4-_JK=rtro-5t`Dkz%#7;hDE5%s(!VMvM9r1h)3UcpdRCG? z6J-IYn`r@sss^8{Un9Gq3TMhCUQ>@WcT*vL4;}LODf*&E5q`eIV6v~1VQ`g*V=RE1faSbw__eAx5iM9Q z&?N%v*(MlYD&7(PI`NdtVf1zj!xO=UTLl(>RcR z+f}!1TnmF3dv6AQ&D$~js|6D$+N?ayvaMoX`w}^X=lFiB^!YZ`pej5IyIec^L!Wql z=y$i*J^jn;KB<|qdA5lT_#2WILC}dB=xh2e49(Hp9TDGes4#Mr6!9HYy{nd)0%<^T6Cu%&jOucj4+?fRtQ-d=+gZgsG0NHVD*bV3n5 zneLrf@=jQ+jBK7YghSDrl}i-P=O!J|m@S?i+P=3eIy;Kk>qlA+UgbXcVswG~s!e|u zQqEs_LC@3q{cfaJpqA>jC)JrY*$BIip=NpWVdfSo98?)6EB*mA{{n+&01c8F`_=Ww zC%ZFLIvffzFl!#2u!|Ot6oR3-DpTQ-?;b6ObC>6I#XGMCbC0!LSXZ24N5fshp zLFkZlsmNpx15R&8$MhAB=kNSmLDu16rfQjKigsa#>eJ%f8FC>DR!J5t8kAD@Op1%T zQZk0SIO$zH58pM;JS&$TTnbvq$UXeahhqehraRQBzZ9rb>>m_RsWEHzV-=R7$x&P z8*q%H_u5TPPf;q~^`=OQXTD58%G;-Fw1f>$)cV{5wc3~o1?e_lL8bPRf%atXXh*-W ztXKEr{_Ofx5felt`02Ru#3Vv`jgUL3(G78x z&hq!L+x!M;RV*JMD^(#c5J|nR)Uk4jR^L$98xIMT;eGChNlD5BecP*{&g|^GTJ}!& z9o#(+k>@MnWRR(uh9umYMXUa8?3|R32{wez2 z@H3HJWG=%{vpXY|GB(-x6)^ul_Q|!d;vsk@(Rk2Jbj}|RV*=9NgJ)-s1ZQP}8Qt`? zBusg8YgQCZV&&=NAcHC>*%0SsN9;JjlEPFpZ-K%*GafzVuy6qTR%Q=lE+6TF!boo^ zfqKwaBk&m^Js%4rK2dg%W1=i+>L+B&Rmk_Q6Z}t>T}^Ngw#$Fw1j?KTQ9#!4vzmIs zbFCj1GzR-B(JRx}$V;`dWRkzuJ}6#*bpl3q7|{o|g13YFGmSeVNd3hd+b*$XNP z{d=l8bCyD6n5;)YpM_PziUWA3_id3Dq^LCPRVcVWFUbKEsraZTfV+j4Um zRe_pD%iV-Ucvi<-y+&dxXUyEODfV*PQjAsn!(jVWJSjaoi~Sf+GqwJb$u4JUkZ`*5^x_K2J6V zJkCrJR0R25wYIjgKw<GoW(;>jW`=k&96nV~u0rmu9rFx0 zkZAj%;=3@EHW^6V@fruFP?H&;ax*!OyMr~R9n+|C0lp8T*#f_X1i=5M&o%+mgRnt#C?0cr1?T5& z>AN2>((%97cA!dj6fmEf=H+4UEw5dq**yhCly~zs4~BaI!!oQhK)kiNI*u4?Lcq#` zG67AbwknsEvqN&3flSoSeF|x|CC3^H5U%hraCT^3Z6K7rL=9dGQKxhVw2@B3f2 z{E5*`xY^QqH!QWf+!2`=wt*t5Uy1cq4k1kXdVD>c=G9tKQ(N2ev|s8;N}S4!f^P;; zDwp*BNRJI2`114fEB3wUL5O%{BXKtJMs{11lH)XV5UTtL=Wrz^CMMcaUUc6`*@eTw zG?rntYL?l|(R@jm6AsPH$pQ2l3JCMQxUVlXQRCoYf8JRuHpuA5##FP==IGZAa38fx z26s&Skv~8jZWGGBQ`CR?>BG;LG#4UW7xBRlZ1`&C?`eM196B)6gob4RG0&h-sHsTo zC1az)3Vfgy+Ct9R>v8(#f<{1xA|$*g-X3;us7A5h&cmaDHI$ZS?+Qap_SKTJsHF>a z7CsLU93ftnzrZ^f`_=OK9OzF;%!8XdiGShhepXr`N5%XJyEb+Tid%tQKE$k=0sGd2yNrw1NJ2}PNFowUlAS}Yxhs8+eadeL*++M&r z6!0k5a4Gtt$yUB2a3kQc(qPDjUJ$Bv#$yz&R0&th-wQcXuYq*Cpw+OqFm|ZziIy<` z(Ob)AgsZlRQ-mmI4QoiNT9cgU&B9@h>?XFiMQrhx%Rg6upqZjKCF{lJLTD;ZJOj%(a}R|&H?>Phba^z>)@jKw<(}H!fmn}|;YS3EcfUbf(LV3gn}C$283-N? zv#us{afW$l#qv6k3aKM-7a?UAAyjyWg7GH@?2CsA#u*Sn$L`EyaqAj3?y6pq8;PxP z2{wi-N+mp1%mB^tQ5c>kg6{qZ(gbmZvZHg%Ty2Wn+;o0$_Qr&ov1$|T%?+*^Q=W%4t2bF35)o7DPJzMk}<0JV({U) zuh5ly`uBht(63rjLH#t|Co5}Fm>Hs@ilq$Q|6Y+N;*AvXs7o~PeKX8;Zdq9`B-pV zLk^JX04lvC!DQ0~XF?0PbX#;Sw>teB!TwsUT2Bg-BckUlH#RC;tN*~A&$4yZ16QOt zotC#7DL#FaySk+GK- zW<_fe6gMfoRxL5rRoum;v%fOZ_zN)-?+;S&9s7I>TSq8higK;zoFGvk|!Zr54sY1NXMl~t( z!^Pe@9T3u7o`4!09#p){Ju4(6Q&vm0&sZ!uA|M^}iaA1!mgx6y5mglx9` z;^#E>BZ1ht`5MKiL;a;y3Il$kH_OOc(SWJx2Sa&j`8R(pvsJmK9z^C*`xW#GDVPY`dJ*5k@fI{$Yc7 zq4@U1gu-v#cY=69OPZOyQ)o7Q5Cth|K%qc+YWw;c6!eX)Xt}A*JC7Y517JdW5bK+P zCz)p$Im`Y{a^2b2zP_HSxbDaP%;J{@DfWv;T@sh7`cr4Ee<$VkYtF|{swc{=bv(YH z9gF5FVwtD5xhH9_xY_CNSY_iX8vX8T4uulAXW%aoXKxP(+m%rA3%aI4qyNDH#aASu zhiY3^JYurx%r!^V^(n;q{@r@s0?Ba#cJ2CL2A*&9btG?h^x+;@t}|<@QxgBppXGXg zvLM~rUgF|yx65c)rd;=Ny4w)i(F5;Q1(+7 zG??cJm13&v7!y7n(w6FQtB~tR?*!U6%6Fo_-X2|4=9D7I;?Nc+mn+j%@LVL2B!IarN?xzR6czaVvgRmdfEt=%bYreY5*;4WHH;D+x*@iZ~s=Tl^bZ10frJ;hMtLxXg@s>CD90u!*ZtuUXZ?+l>sn14xSyE+EEGRcr$`l5BBVUv~32-598)%yM(O6_^ z(5F`gJBpv5+OoZb`7*JwIna{a!by@>a*Lq7^5!2H3a<9}HpnUV z=h4HSxu1gQ8wunOOo))3TE|vLp2c<&P-Cg6-+h)bg;}3lDWLEm@KYnkkF_tmGY!G% z-1%e*HuDuHcUj)lOdka$+ENT)|6R|a4je3hot^%sG9vVvh^hG-Swwzyh&Flpm(sLc z=%JpTx?<+!-d~VsOg8+rJYZ)J8MjxOIc;+-7<~+k1XAVS~6|%v%s<-wjZ(WoA zU|nWv1lq}jVM<)B@yu`jZs$m9r^SUbz`SE+`(wdSans8v4-VCHN)FgezT)|VP&_QJ zg=gd5w*LE6=15;E`C)C1ySH~PQue*ZJj39{pi|TNu{oa}iTjs=*zj9{h_Hw*U;%L# z3e^H%1Lzu7jUP!pz}~k}2oTI1Xwd>G&Df;?tB_SayS`<4YJ07LBZv-n!T@ExQ2%@GRx z*SQNpc@PS}i)biFX;!qor2{l@-vVcs%BixRp2TWz-E%}i8*rLW$6*V&E$or_0z6(x z9A{GwYV))_%}^lZ0sW^BX+RubdgZ|V3s$hFBs3_gWSJhbxb+<<;Qj2kFnaSVXx=!^#O>g9Q?0CU*-g9Ox&E+ChkxwmX*xp2%rP)yn zQgRemyG!J`3GuNJd=IH-x|F{pP$+c_yujk(H}uuu*Qfpsr%?#am+7y?`zhN~$>sDQg4mK-3r5nFtwgcjMnlD+};H`>bI z_gw1Uh*Z9?+gk)xUX814xjTK#H_+Mn1gkbHq{ndIJe%e-fMWB~r)q(l#8b!)@pFs2 zLrBhTjn`!bmkmSX$y;4ZGZg=7I3L>7YcUg@n5ChP9bExfQbk{9yKr~dAO8E#aeW5O zcI}L*Gf#4C?_+%M>rSht=3O@m$aH6bJJ{q3oJZEV9MU4oBKve4$iBkq)_Ine*Jv=v39G7UBnK^~DYyo=}Zq%1iQUo(A@0QhC*r<7+ zqD`MKixEl5@J$4>6DG&fR+AHbAqalWqKjqO1|W*TfFYtGs5 zbo@fU+;YNTl=c1 z`-BHN#x!xEqiN{Qqb=?{GHz zu>C)8s}*WRYu8GGBB*kbKlvwjB=`6Jj_W$l^J5-2C;nmg(bCN35h&zOWiN51UaaO*YGxxSmZnDF78KSbhOAm;7*yK@9f(Y?-4 zaXT1XQS5_}wx|8ayZ!X{vWX*0+V%Ff zGwuLGJ>D!SWK0{rK)$V8=v==lv5w`6QGJwuo0T-a-FCuOAD<-XmvPOItuk}{u~WD; z{fGLirhC?gRmO%zBIX9WzRIM|x}q;j@5=1N>k8l+1^l*_UoE3w??moQ?MvY#S3E0k zGB5DgvCLq6^s=)Fe(>fGR3-GA=MNUI3eWXhKhb!%lJaz2uUy5}cz+-MA};OH`~$2m z%}>^qh?e@(zpRZGh^*=U`1j&R)U=LK zPjqS>D(fBv=$gb?9P*JElS23%8K$aNgZPmOxNr&I`tyP6-E)cBZ;_X4&Uuvm3-!Mp z=a{U2jJH-QJ!&oO|COX?EY4o2Z^*CKWXwCcGQJxS%*r0;>~CFlcw6QEbfd9!QTUB> zl^fiH*~b#^s$8R)wW9)ImaLYnl+D|&R`GE!@eRs8NxPdpewN7#sw~f~?FywYd*}wJ z9aiNg4sRg7=Scd^B$?YpcPmhhwnMX~itZ1#iaNedUN;{~3EJZ)E{wt8Dr~+lw!S+3f;=Ap75cuJ_xLI0|1<>_Bh3 z$G&eJ0Pv9Xy4!nDi)6Sw)!-8Wp*lVh=u0yl-n>GSocm8+ewfrjIv*Ya zX9Pg6iXaC8o^!AT*m2px%0oU!xv=;JmMJordO8wpCVMh|wNtXvpeX zGhp=+UT^R6>h^2PpUJ#aSTp0{^h>@lK94^8S^V>X?Qg}0&8vTHbS;+3ULs!C3W`8( z1LkyX#96Kh4EH!hV&7^hK&h7^Dak`qu+(--Lk5M95Nfw4ssQnWoviJphESU6N|10j zj8tf7ZY_Q+Y+k$fASaj<#3CWv8R}u8^~K+erPfGicZjo1d}-%ipT+gDP4UmVDyEan z?|zQeb<{p+@v}6#b#!}o%>rRqr*ErP#hGMmm}SRS#(2BjA{iT(`nEPWk2QawVZU!& zu$S;((bzdae4O(EI22;|I?U^mt{mu7FZLqlU@u@LT-Z^8V~naR5NKna^_1u(TnbTQ zn`xAu_bu|1iY*1Q>buu|!cjCD7+6KaxzvU50e$+Ols;nRB61|!+3=ihJE)>HSy zUBgdc8J#l$knEhnnL!WSee$3$+wAnCNe3C7Y9Os(La3^nF;+xTp55+NxkVn>kzX`3 zWngTbR3P|NHwp8hR-`u3F^|7Fg9EqX|JQ*@=8qstfJEQ+Sno#{5%01B_3srMtrQxF ze1;aL`85#y#2`8_Gx@jC#dBhi&UqubHHkHdy*QYU8UlT2_-a0JF1Z=Li8>MZ@MkE# z^_qrq$ueRdV+RTepY^C*_8FDu` zva)1TnDC%3a)JBCzH~bvhiq;Jgtmk|I`hwCeN$uS1m0o}?)%ZbqWbRl>f+$KiVK>+ zKHJAMK1{r(l0(~$z*)4eapzX;XRDd?^voL-bj)MhZ7}sh=u1Jdd_lb`_QC6SMZE=mD~^89#h>cQ?&HNo zczxkZsIS%?d!G@Qy@2{f?C|0T3m>&6ScsU!>R2%ED9HV(y3*%zOQObQ`!U~vKd?e2 zhr*n!ta2@!MQ>lNAvs^gkjQCO*vU=fu(A$v#R=17q$e(hq&K?=oShOY8!fMES9TD@ z1x&xRu?i)ckJ;)hz7*1QGxIT&=Z_Q^4%A8OU(z!7em_buDeB{u^ zv1D=1oufv{>6GjI!7+t+Z7^JvVCP`5Sb-rJGory6NS$Gxd+o|I+G~)3)@M>wJ_e+F zV0LZ*jo@+aITFY@q5JILf54b98S4#~iPS*8q22@`4^_>5b+3^R=wc}Cc}S~|x_8qy z4-}S}m{gV*GqR3|+h&(wyak+$LrLe5;+A~jlctZTXZ~bHG{pwNF5;nb>a2Y4oxj@4?vi*Y#aVw zsNx^aUbbn4y%SJs2ds>Z~p^)W3>Tw zT`y$$z&=H|log@t*&P==nEh!@>}IMI<4}s+t{l&$gFv|}?=n;Dq&O3Y4cUdtiEMHx zQi1HfKy8IW)2b|XXDK9^%>SAawStd@ub4z1|F z=VVO_*RoNmHDST`1QUDh|)=v4FztH~l_deJdx|yVb+>py-6- zT(Yv8=ktW~{*t!kD>|lqgv{f( zkkRiOt8t2aWWDF@IK^Ff0YSnxzrPo)*4CHv@)MtY`#6t41Zsk1;%e)w8F$o-1t6Rp zcMT>}c~ig{RGFw!x1cRW|2ub1JS{4$5-KWhvRW|Sn%a1AeCvH>`Sr^)A9u=(-RC^} zusS?{MsPa1Y+6@tUYw`mUzMWCdMuR`T6E{J{;dtQ2K(H^TQQ2b3BCRR?1)w4if6W;W+o;&)r;LnQVM+Qiwcw|Rnc_N z(R$6>uj}7`rV16=jszmEu3Q`m*p9fVhm?5BBVAwfJgU}G7T3OonYD15c=Y~O!!P5X z7Eep3EU#cukGouw-^MRjmOJ~!Ejjn@T2$2ASjUA>@spZzOblWQ>GT=s}FNk1{SZPi9kKOeQ+m4dHR zDRJbkF~4%eC><+wbz`do2idr$oek||bQcF?@MNI!a?8=Qo|1g{%*s1qL-w+1 zMJKG|HbN_{#ZjBafz?qIrIJk*>*R_}71x+!p?7`$R>=ajRxHFQ()%^F-^L+|R-uWd5!zXRd4Gcf2A7xtCg9 zbzC1USk}yXU$`u3v!Ys{ZD&yB`O1e)M6!acodF`%km4Ews6r}|Hc44HfjDW2rP?8y zoZiCkx5bUw!JPx`B#!J}PxzZF8064TN=Ml``r#$+f>napGL{gK=&2Aq7f)==RHPhK zC{j*duc`9CHg8Ci{K0H@wc_)HS`5-^*w8&L$iToLUX*uf+k@%j^xL;j+3{p@S*45F zVg-%wI==c2@HB9ml$U<|o|kLN9-5j-5icLk1C}P|$+@dC-$t;I;t%tg5xnJAk^laq ze8ZnIW>KyU2&Vm6T3^-Wxz}MY}9xk8S!<{tiyvoj(7@;c~b~U~FFC^OC5V88>3bh<;&W4~&-$dG6La z(h(-({j`k-iU>lp#X$1!IdLnXHl8JaG_e}8Ad@R(OKB`KD?M8&#`kx8oWA|x7^n65 zBNVh^A7U;13(cO%u6U!(=&uBD+ZEOpvt$}d_M$Ska(d70x>>$WsUk)5B^i-%WCVE6F}7&)l7YENtdD*vCj8<$`{RLu;mdE6cNM+8crkxwm+D4S;s)mM@`}WQ zi$EJ)X<>g)-^yZV(X3?DSwGJYvTBiEp8aKJl3`Ai~ z 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