diff options
Diffstat (limited to 'home/config/i3')
| -rw-r--r-- | home/config/i3/bar/.direnv/cache-pre295280.fa0326ce523 | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/.direnv/cache-pre297476.1905f5f2e55 | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/.direnv/cache-pre297796.e1f8852faac | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/.direnv/cache-pre299942.09c38c29f2c | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/.direnv/cache-pre301044.87807e64a5e | 1 | ||||
| l--------- | home/config/i3/bar/.direnv/drv | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/.envrc | 1 | ||||
| -rw-r--r-- | home/config/i3/bar/default.nix | 18 | ||||
| -rw-r--r-- | home/config/i3/bar/i3status.go | 237 | ||||
| -rw-r--r-- | home/config/i3/bar/shell.nix | 8 | ||||
| -rw-r--r-- | home/config/i3/default.nix | 36 | ||||
| -rw-r--r-- | home/config/i3/keybindings.nix | 49 | ||||
| -rw-r--r-- | home/config/i3/startup.nix | 36 |
13 files changed, 391 insertions, 0 deletions
diff --git a/home/config/i3/bar/.direnv/cache-pre295280.fa0326ce523 b/home/config/i3/bar/.direnv/cache-pre295280.fa0326ce523 new file mode 100644 index 0000000..0f4fba3 --- /dev/null +++ b/home/config/i3/bar/.direnv/cache-pre295280.fa0326ce523 @@ -0,0 +1 @@ +export NIX_STORE=$'/nix/store';export NIX_INDENT_MAKE=1;export STRINGS=$'strings';export _=$'/nix/store/ailc5fvai6byhdgdv6y6z7ydfgpjrhx1-direnv-2.28.0/bin/direnv';export $'propagatedBuildInputs'='';export $'stdenv'=$'/nix/store/qg8qhrxiab3r87xmaxbq565g1g8bnl57-stdenv-linux';export $'shellHook'='';export HOME=$'/home/qaristote';export $'depsBuildBuild'='';export DETERMINISTIC_BUILD=1;export TEMP=$'/run/user/1000';export $'nativeBuildInputs'=$'/nix/store/vwjjqgfg9gd4l0zb8h2p0zgpj2w3p4cd-nixfmt-0.4.0 /nix/store/h92k7hcwbbnkslr72v80xcfjnykwdqml-python3.8-nix-prefetch-github-4.0.3';export $'buildInputs'=$'/nix/store/hvbf1wk66pbvps49rq2lf1lmx9aff2sl-go-1.16.5 /nix/store/y61b17l51rnwv450yl1gamhbc5xwkxcy-gofumpt-0.1.1';export $'system'=$'x86_64-linux';export $'shell'=$'/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin/bash';export PATH=$'/nix/store/fgbzvd4c6nly9m4dpczrxybdpkm8mnk3-bash-interactive-4.4-p23/bin:/nix/store/vwjjqgfg9gd4l0zb8h2p0zgpj2w3p4cd-nixfmt-0.4.0/bin:/nix/store/h92k7hcwbbnkslr72v80xcfjnykwdqml-python3.8-nix-prefetch-github-4.0.3/bin:/nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/bin:/nix/store/nn70k5w99m6y59ldxlnb1x6j4q8bbjbq-patchelf-0.12/bin:/nix/store/35pnk5kwi26m3ph2bc7dxwjnavpzl8cn-gcc-wrapper-10.3.0/bin:/nix/store/h3f8rn6wwanph9m3rc1gl0lldbr57w3l-gcc-10.3.0/bin:/nix/store/d32ym7m2p7lfb6gsghq1dhi61f694k0f-glibc-2.32-46-bin/bin:/nix/store/0vkw1m51q34dr64z5i87dy99an4hfmyg-coreutils-8.32/bin:/nix/store/pd21dgf1vdpxbfx7ilbwb8hs9l3wd6xd-binutils-wrapper-2.35.1/bin:/nix/store/77i6h1kjpdww9zzpvkmgyym2mz65yff1-binutils-2.35.1/bin:/nix/store/hvbf1wk66pbvps49rq2lf1lmx9aff2sl-go-1.16.5/bin:/nix/store/y61b17l51rnwv450yl1gamhbc5xwkxcy-gofumpt-0.1.1/bin:/nix/store/0vkw1m51q34dr64z5i87dy99an4hfmyg-coreutils-8.32/bin:/nix/store/j1pkn9109012wwi992xnfj53razgbdvm-findutils-4.7.0/bin:/nix/store/frf2p5qmgs88f3c77j3zs92rpylxh84w-diffutils-3.7/bin:/nix/store/s7crpcbda751bx87jyrf989ln8l6vbg3-gnused-4.8/bin:/nix/store/0i6vphc3vnr8mg0gxjr61564hnp0s2md-gnugrep-3.6/bin:/nix/store/yihw9g7f4b1qcvblj3kr03jfy1nj3kq1-gawk-5.1.0/bin:/nix/store/rc34ffh62g42vavbsiw5aididd1dmwl4-gnutar-1.34/bin:/nix/store/9hxb506q8285gckhdacr72qx3zlkxrl6-gzip-1.10/bin:/nix/store/wqgk4p3hch2mz8yl7giy4dm0yk3n89gf-bzip2-1.0.6.0.2-bin/bin:/nix/store/g2fna66r9m081w1h1zj857j06jigx6cq-gnumake-4.3/bin:/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin:/nix/store/8gglmz7sf4l587n38vh3z7y8h8lflaa3-patch-2.7.6/bin:/nix/store/4h03bnxv1c21yzl4vff0z8h2gh55k07y-xz-5.2.5-bin/bin';export CXX=$'g++';export LD=$'ld';export AR=$'ar';export NIX_CFLAGS_COMPILE=$' -frandom-seed=9iy857dq3k -isystem /nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/include -isystem /nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/include';export $'configureFlags'='';export $'doCheck'='';export OBJCOPY=$'objcopy';export NIX_BUILD_CORES=8;export _PYTHON_HOST_PLATFORM=$'linux-x86_64';export DISPLAY=$':0';export USER=$'qaristote';export SSL_CERT_FILE=$'/no-cert-file.crt';export TERM=$'dumb';export $'outputs'=$'out';export TMPDIR=$'/run/user/1000';export NIX_BINTOOLS=$'/nix/store/pd21dgf1vdpxbfx7ilbwb8hs9l3wd6xd-binutils-wrapper-2.35.1';export $'NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export HOST_PATH=$'/nix/store/hvbf1wk66pbvps49rq2lf1lmx9aff2sl-go-1.16.5/bin:/nix/store/y61b17l51rnwv450yl1gamhbc5xwkxcy-gofumpt-0.1.1/bin:/nix/store/0vkw1m51q34dr64z5i87dy99an4hfmyg-coreutils-8.32/bin:/nix/store/j1pkn9109012wwi992xnfj53razgbdvm-findutils-4.7.0/bin:/nix/store/frf2p5qmgs88f3c77j3zs92rpylxh84w-diffutils-3.7/bin:/nix/store/s7crpcbda751bx87jyrf989ln8l6vbg3-gnused-4.8/bin:/nix/store/0i6vphc3vnr8mg0gxjr61564hnp0s2md-gnugrep-3.6/bin:/nix/store/yihw9g7f4b1qcvblj3kr03jfy1nj3kq1-gawk-5.1.0/bin:/nix/store/rc34ffh62g42vavbsiw5aididd1dmwl4-gnutar-1.34/bin:/nix/store/9hxb506q8285gckhdacr72qx3zlkxrl6-gzip-1.10/bin:/nix/store/wqgk4p3hch2mz8yl7giy4dm0yk3n89gf-bzip2-1.0.6.0.2-bin/bin:/nix/store/g2fna66r9m081w1h1zj857j06jigx6cq-gnumake-4.3/bin:/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin:/nix/store/8gglmz7sf4l587n38vh3z7y8h8lflaa3-patch-2.7.6/bin:/nix/store/4h03bnxv1c21yzl4vff0z8h2gh55k07y-xz-5.2.5-bin/bin';export $'builder'=$'/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin/bash';export $'depsTargetTarget'='';export NIX_ENFORCE_NO_NATIVE=1;export $'depsTargetTargetPropagated'='';export NIX_SSL_CERT_FILE=$'/no-cert-file.crt';export PYTHONPATH=$'/nix/store/h92k7hcwbbnkslr72v80xcfjnykwdqml-python3.8-nix-prefetch-github-4.0.3/lib/python3.8/site-packages:/nix/store/d48frzb4hhm96c5ghjnmk4l47hz84vrc-python3.8-attrs-20.3.0/lib/python3.8/site-packages:/nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/lib/python3.8/site-packages:/nix/store/9sw60i0739x51sxl95bj57f226jpbgkx-python3.8-click-7.1.2/lib/python3.8/site-packages:/nix/store/72a9av5jg24pas1i3fiblfgv8lkyvf5k-python3.8-effect-1.1.0/lib/python3.8/site-packages:/nix/store/14sil57w425v7ncx8jk9rwb1zz7ix204-python3.8-six-1.15.0/lib/python3.8/site-packages';export NIX_BUILD_TOP=$'/run/user/1000';export SIZE=$'size';export CONFIG_SHELL=$'/nix/store/a4yw1svqqk4d8lhwinn9xp847zz9gfma-bash-4.4-p23/bin/bash';export $'NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export OBJDUMP=$'objdump';export $'depsBuildTargetPropagated'='';export XDG_DATA_DIRS=$'/nix/store/vwjjqgfg9gd4l0zb8h2p0zgpj2w3p4cd-nixfmt-0.4.0/share:/nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/share:/nix/store/nn70k5w99m6y59ldxlnb1x6j4q8bbjbq-patchelf-0.12/share';export NIX_CC=$'/nix/store/35pnk5kwi26m3ph2bc7dxwjnavpzl8cn-gcc-wrapper-10.3.0';export $'depsBuildBuildPropagated'='';export NIX_HARDENING_ENABLE=$'fortify stackprotector pic strictoverflow format relro bindnow';export RANLIB=$'ranlib';export AS=$'as';export CC=$'gcc';export READELF=$'readelf';export PYTHONNOUSERSITE=1;export TMP=$'/run/user/1000';export $'propagatedNativeBuildInputs'='';export $'name'=$'nix-shell';export __ETC_PROFILE_SOURCED=1;export PAGER=$'less -R';export $'depsBuildTarget'='';export $'nobuildPhase'=$'echo\necho "This derivation is not meant to be built, aborting";\necho\nexit 1\n';export PYTHONHASHSEED=0;export SHLVL=3;export $'patches'='';export $'depsHostHost'='';export STRIP=$'strip';export IN_NIX_SHELL=$'pure';export SHELL=$'/nix/store/fgbzvd4c6nly9m4dpczrxybdpkm8mnk3-bash-interactive-4.4-p23/bin/bash';export TEMPDIR=$'/run/user/1000';export NIX_LDFLAGS=$'-rpath /nix/store/9iy857dq3k15ic4097acb5h47dg27vjf-nix-shell/lib64 -rpath /nix/store/9iy857dq3k15ic4097acb5h47dg27vjf-nix-shell/lib -L/nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/lib -L/nix/store/66fbv9mmx1j4hrn9y06kcp73c3yb196r-python3-3.8.9/lib';export SOURCE_DATE_EPOCH=315532800;export LOGNAME=$'qaristote';export _PYTHON_SYSCONFIGDATA_NAME=$'_sysconfigdata__linux_x86_64-linux-gnu';export $'doInstallCheck'='';export NM=$'nm';export $'depsHostHostPropagated'='';export $'out'=$'/nix/store/9iy857dq3k15ic4097acb5h47dg27vjf-nix-shell';export $'phases'=$'nobuildPhase';export $'strictDeps'='';export $'exitHook'=''; diff --git a/home/config/i3/bar/.direnv/cache-pre297476.1905f5f2e55 b/home/config/i3/bar/.direnv/cache-pre297476.1905f5f2e55 new file mode 100644 index 0000000..00e450f --- /dev/null +++ b/home/config/i3/bar/.direnv/cache-pre297476.1905f5f2e55 @@ -0,0 +1 @@ +export CONFIG_SHELL=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export PYTHONNOUSERSITE=1;export SSL_CERT_FILE=$'/no-cert-file.crt';export CXX=$'g++';export $'depsBuildBuildPropagated'='';export $'stdenv'=$'/nix/store/4dlhsl4kxp9p632mbv1rcq9kjc0y6zdy-stdenv-linux';export HOME=$'/home/qaristote';export $'strictDeps'='';export AR=$'ar';export HOST_PATH=$'/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5/bin:/nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/1hvm45djn8wkfg64gbmlqpfj4dnjh594-findutils-4.7.0/bin:/nix/store/gja14nhwl1dh0nrmsx0rljfvp0pcnsj3-diffutils-3.7/bin:/nix/store/g34ldykl1cal5b9ir3xinnq70m52fcnq-gnused-4.8/bin:/nix/store/7n3yzh9wza4bdqc04v01xddnfhkrwk2a-gnugrep-3.6/bin:/nix/store/vqwk0h76mrpnckxcn30hlvansds8jvm1-gawk-5.1.0/bin:/nix/store/hlmzk7zf3xp54dgf6kmk0qg13wc9ma8j-gnutar-1.34/bin:/nix/store/rah6k4r1qxa0qs1626d20cp5620da4xd-gzip-1.10/bin:/nix/store/d37nqclglccygk9plqxpmy1asqj12qiv-bzip2-1.0.6.0.2-bin/bin:/nix/store/lxmh13cqvd2kwc3qbmnjknvynw6lc2si-gnumake-4.3/bin:/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin:/nix/store/gqgbksw2s4vngrpyj3dnwyr9nsk0z441-patch-2.7.6/bin:/nix/store/dcma4ddpkl1b8s3rn1pr4phpd41cy2aw-xz-5.2.5-bin/bin';export __ETC_PROFILE_SOURCED=1;export OBJCOPY=$'objcopy';export NIX_CFLAGS_COMPILE=$' -frandom-seed=yc3fnqn6hp -isystem /nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/include -isystem /nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/include';export $'shell'=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export XDG_DATA_DIRS=$'/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0/share:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/share:/nix/store/yayg9xvxq3f8avpvw81p7a45zqadpgvb-patchelf-0.12/share';export OBJDUMP=$'objdump';export NIX_CC=$'/nix/store/gg2rq3hrl3rf92nq6dnqhdyyxaa89aqf-gcc-wrapper-10.3.0';export NIX_LDFLAGS=$'-rpath /nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell/lib64 -rpath /nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell/lib -L/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib -L/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib';export $'NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export _=$'/nix/store/mcmpbrvgv16x1lmnnd2w3a4fplyxxykl-direnv-2.28.0/bin/direnv';export $'depsBuildTarget'='';export $'nobuildPhase'=$'echo\necho "This derivation is not meant to be built, aborting";\necho\nexit 1\n';export $'depsBuildBuild'='';export $'doCheck'='';export SHLVL=3;export _PYTHON_HOST_PLATFORM=$'linux-x86_64';export DISPLAY=$':0';export _PYTHON_SYSCONFIGDATA_NAME=$'_sysconfigdata__linux_x86_64-linux-gnu';export NIX_STORE=$'/nix/store';export NIX_BINTOOLS=$'/nix/store/wp3f8kbdaw6hm6k40yp0cpxnvs6dqqk9-binutils-wrapper-2.35.1';export $'nativeBuildInputs'=$'/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0 /nix/store/5r6n1h4pwwr9dpnx6jgmmlx07f403nq3-nix-prefetch-scripts /nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3';export SIZE=$'size';export READELF=$'readelf';export PYTHONHASHSEED=0;export $'shellHook'='';export $'phases'=$'nobuildPhase';export RANLIB=$'ranlib';export $'buildInputs'=$'/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5 /nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1';export NM=$'nm';export $'configureFlags'='';export IN_NIX_SHELL=$'pure';export $'depsHostHostPropagated'='';export $'propagatedBuildInputs'='';export $'builder'=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export $'NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export NIX_ENFORCE_NO_NATIVE=1;export $'outputs'=$'out';export SHELL=$'/nix/store/ca5hi4m78vhqarchh9p71pl98lbpbh2f-bash-interactive-4.4-p23/bin/bash';export NIX_HARDENING_ENABLE=$'fortify stackprotector pic strictoverflow format relro bindnow';export NIX_SSL_CERT_FILE=$'/no-cert-file.crt';export TERM=$'dumb';export PYTHONPATH=$'/nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3/lib/python3.8/site-packages:/nix/store/ff7sb12wm61577n681rfsq43vhb56s91-python3.8-attrs-20.3.0/lib/python3.8/site-packages:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib/python3.8/site-packages:/nix/store/2hdbkrisr351wry8cgh791kdx9mp11z5-python3.8-click-7.1.2/lib/python3.8/site-packages:/nix/store/qxrjjv7i4w6s1iivxblzqwjw2c2pa0l8-python3.8-effect-1.1.0/lib/python3.8/site-packages:/nix/store/wb6630cfygi775rvy4r68l5clvlll0c5-python3.8-six-1.15.0/lib/python3.8/site-packages';export NIX_BUILD_CORES=8;export USER=$'qaristote';export PAGER=$'less -R';export STRIP=$'strip';export $'exitHook'='';export TMPDIR=$'/run/user/1000';export AS=$'as';export NIX_INDENT_MAKE=1;export $'depsTargetTargetPropagated'='';export DETERMINISTIC_BUILD=1;export $'doInstallCheck'='';export SOURCE_DATE_EPOCH=315532800;export $'out'=$'/nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell';export CC=$'gcc';export $'propagatedNativeBuildInputs'='';export $'depsTargetTarget'='';export $'system'=$'x86_64-linux';export LOGNAME=$'qaristote';export NIX_BUILD_TOP=$'/run/user/1000';export $'depsBuildTargetPropagated'='';export PATH=$'/nix/store/ca5hi4m78vhqarchh9p71pl98lbpbh2f-bash-interactive-4.4-p23/bin:/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0/bin:/nix/store/5r6n1h4pwwr9dpnx6jgmmlx07f403nq3-nix-prefetch-scripts/bin:/nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3/bin:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/bin:/nix/store/yayg9xvxq3f8avpvw81p7a45zqadpgvb-patchelf-0.12/bin:/nix/store/gg2rq3hrl3rf92nq6dnqhdyyxaa89aqf-gcc-wrapper-10.3.0/bin:/nix/store/cfkfpca5ymx2rf66k6f16sa3lb6ndgc2-gcc-10.3.0/bin:/nix/store/sf9gqfm6479kd3ysq3c9n9pp1ybr2cpv-glibc-2.32-46-bin/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/wp3f8kbdaw6hm6k40yp0cpxnvs6dqqk9-binutils-wrapper-2.35.1/bin:/nix/store/qvc6cz5d43jhhm4a3r48xkrc82xh1s95-binutils-2.35.1/bin:/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5/bin:/nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/1hvm45djn8wkfg64gbmlqpfj4dnjh594-findutils-4.7.0/bin:/nix/store/gja14nhwl1dh0nrmsx0rljfvp0pcnsj3-diffutils-3.7/bin:/nix/store/g34ldykl1cal5b9ir3xinnq70m52fcnq-gnused-4.8/bin:/nix/store/7n3yzh9wza4bdqc04v01xddnfhkrwk2a-gnugrep-3.6/bin:/nix/store/vqwk0h76mrpnckxcn30hlvansds8jvm1-gawk-5.1.0/bin:/nix/store/hlmzk7zf3xp54dgf6kmk0qg13wc9ma8j-gnutar-1.34/bin:/nix/store/rah6k4r1qxa0qs1626d20cp5620da4xd-gzip-1.10/bin:/nix/store/d37nqclglccygk9plqxpmy1asqj12qiv-bzip2-1.0.6.0.2-bin/bin:/nix/store/lxmh13cqvd2kwc3qbmnjknvynw6lc2si-gnumake-4.3/bin:/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin:/nix/store/gqgbksw2s4vngrpyj3dnwyr9nsk0z441-patch-2.7.6/bin:/nix/store/dcma4ddpkl1b8s3rn1pr4phpd41cy2aw-xz-5.2.5-bin/bin';export $'depsHostHost'='';export LD=$'ld';export $'patches'='';export TMP=$'/run/user/1000';export $'name'=$'nix-shell';export TEMPDIR=$'/run/user/1000';export TEMP=$'/run/user/1000';export STRINGS=$'strings'; diff --git a/home/config/i3/bar/.direnv/cache-pre297796.e1f8852faac b/home/config/i3/bar/.direnv/cache-pre297796.e1f8852faac new file mode 100644 index 0000000..87232a8 --- /dev/null +++ b/home/config/i3/bar/.direnv/cache-pre297796.e1f8852faac @@ -0,0 +1 @@ +export READELF=$'readelf';export AR=$'ar';export $'shellHook'='';export $'doInstallCheck'='';export CXX=$'g++';export STRINGS=$'strings';export _PYTHON_HOST_PLATFORM=$'linux-x86_64';export $'out'=$'/nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell';export CONFIG_SHELL=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export XDG_DATA_DIRS=$'/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0/share:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/share:/nix/store/yayg9xvxq3f8avpvw81p7a45zqadpgvb-patchelf-0.12/share';export DETERMINISTIC_BUILD=1;export TMPDIR=$'/run/user/1000';export $'depsHostHostPropagated'='';export TEMPDIR=$'/run/user/1000';export SIZE=$'size';export PAGER=$'less -R';export TMP=$'/run/user/1000';export NIX_CC=$'/nix/store/gg2rq3hrl3rf92nq6dnqhdyyxaa89aqf-gcc-wrapper-10.3.0';export NIX_LDFLAGS=$'-rpath /nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell/lib64 -rpath /nix/store/yc3fnqn6hp9lk0dnc00l4mp23xbcpr1q-nix-shell/lib -L/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib -L/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib';export NIX_SSL_CERT_FILE=$'/no-cert-file.crt';export $'depsBuildTargetPropagated'='';export $'depsBuildTarget'='';export $'nobuildPhase'=$'echo\necho "This derivation is not meant to be built, aborting";\necho\nexit 1\n';export $'buildInputs'=$'/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5 /nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1';export $'NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export AS=$'as';export NM=$'nm';export SHELL=$'/nix/store/ca5hi4m78vhqarchh9p71pl98lbpbh2f-bash-interactive-4.4-p23/bin/bash';export HOST_PATH=$'/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5/bin:/nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/1hvm45djn8wkfg64gbmlqpfj4dnjh594-findutils-4.7.0/bin:/nix/store/gja14nhwl1dh0nrmsx0rljfvp0pcnsj3-diffutils-3.7/bin:/nix/store/g34ldykl1cal5b9ir3xinnq70m52fcnq-gnused-4.8/bin:/nix/store/7n3yzh9wza4bdqc04v01xddnfhkrwk2a-gnugrep-3.6/bin:/nix/store/vqwk0h76mrpnckxcn30hlvansds8jvm1-gawk-5.1.0/bin:/nix/store/hlmzk7zf3xp54dgf6kmk0qg13wc9ma8j-gnutar-1.34/bin:/nix/store/rah6k4r1qxa0qs1626d20cp5620da4xd-gzip-1.10/bin:/nix/store/d37nqclglccygk9plqxpmy1asqj12qiv-bzip2-1.0.6.0.2-bin/bin:/nix/store/lxmh13cqvd2kwc3qbmnjknvynw6lc2si-gnumake-4.3/bin:/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin:/nix/store/gqgbksw2s4vngrpyj3dnwyr9nsk0z441-patch-2.7.6/bin:/nix/store/dcma4ddpkl1b8s3rn1pr4phpd41cy2aw-xz-5.2.5-bin/bin';export $'propagatedBuildInputs'='';export $'doCheck'='';export $'shell'=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export NIX_BUILD_TOP=$'/run/user/1000';export OBJCOPY=$'objcopy';export NIX_STORE=$'/nix/store';export NIX_INDENT_MAKE=1;export PATH=$'/nix/store/ca5hi4m78vhqarchh9p71pl98lbpbh2f-bash-interactive-4.4-p23/bin:/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0/bin:/nix/store/5r6n1h4pwwr9dpnx6jgmmlx07f403nq3-nix-prefetch-scripts/bin:/nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3/bin:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/bin:/nix/store/yayg9xvxq3f8avpvw81p7a45zqadpgvb-patchelf-0.12/bin:/nix/store/gg2rq3hrl3rf92nq6dnqhdyyxaa89aqf-gcc-wrapper-10.3.0/bin:/nix/store/cfkfpca5ymx2rf66k6f16sa3lb6ndgc2-gcc-10.3.0/bin:/nix/store/sf9gqfm6479kd3ysq3c9n9pp1ybr2cpv-glibc-2.32-46-bin/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/wp3f8kbdaw6hm6k40yp0cpxnvs6dqqk9-binutils-wrapper-2.35.1/bin:/nix/store/qvc6cz5d43jhhm4a3r48xkrc82xh1s95-binutils-2.35.1/bin:/nix/store/ybmznqd9958gmksnwfdqnvzax0il5hxz-go-1.16.5/bin:/nix/store/9dak6bqcaxi0n1gim4r0a243032w10q8-gofumpt-0.1.1/bin:/nix/store/a4v1akahda85rl9gfphb07zzw79z8pb1-coreutils-8.32/bin:/nix/store/1hvm45djn8wkfg64gbmlqpfj4dnjh594-findutils-4.7.0/bin:/nix/store/gja14nhwl1dh0nrmsx0rljfvp0pcnsj3-diffutils-3.7/bin:/nix/store/g34ldykl1cal5b9ir3xinnq70m52fcnq-gnused-4.8/bin:/nix/store/7n3yzh9wza4bdqc04v01xddnfhkrwk2a-gnugrep-3.6/bin:/nix/store/vqwk0h76mrpnckxcn30hlvansds8jvm1-gawk-5.1.0/bin:/nix/store/hlmzk7zf3xp54dgf6kmk0qg13wc9ma8j-gnutar-1.34/bin:/nix/store/rah6k4r1qxa0qs1626d20cp5620da4xd-gzip-1.10/bin:/nix/store/d37nqclglccygk9plqxpmy1asqj12qiv-bzip2-1.0.6.0.2-bin/bin:/nix/store/lxmh13cqvd2kwc3qbmnjknvynw6lc2si-gnumake-4.3/bin:/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin:/nix/store/gqgbksw2s4vngrpyj3dnwyr9nsk0z441-patch-2.7.6/bin:/nix/store/dcma4ddpkl1b8s3rn1pr4phpd41cy2aw-xz-5.2.5-bin/bin';export $'depsTargetTargetPropagated'='';export RANLIB=$'ranlib';export NIX_BINTOOLS=$'/nix/store/wp3f8kbdaw6hm6k40yp0cpxnvs6dqqk9-binutils-wrapper-2.35.1';export $'configureFlags'='';export CC=$'gcc';export $'exitHook'='';export $'outputs'=$'out';export USER=$'qaristote';export $'phases'=$'nobuildPhase';export $'depsBuildBuildPropagated'='';export TERM=$'dumb';export __ETC_PROFILE_SOURCED=1;export $'propagatedNativeBuildInputs'='';export $'depsHostHost'='';export $'system'=$'x86_64-linux';export LOGNAME=$'qaristote';export OBJDUMP=$'objdump';export SSL_CERT_FILE=$'/no-cert-file.crt';export $'NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export PYTHONPATH=$'/nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3/lib/python3.8/site-packages:/nix/store/ff7sb12wm61577n681rfsq43vhb56s91-python3.8-attrs-20.3.0/lib/python3.8/site-packages:/nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/lib/python3.8/site-packages:/nix/store/2hdbkrisr351wry8cgh791kdx9mp11z5-python3.8-click-7.1.2/lib/python3.8/site-packages:/nix/store/qxrjjv7i4w6s1iivxblzqwjw2c2pa0l8-python3.8-effect-1.1.0/lib/python3.8/site-packages:/nix/store/wb6630cfygi775rvy4r68l5clvlll0c5-python3.8-six-1.15.0/lib/python3.8/site-packages';export TEMP=$'/run/user/1000';export _=$'/nix/store/mcmpbrvgv16x1lmnnd2w3a4fplyxxykl-direnv-2.28.0/bin/direnv';export _PYTHON_SYSCONFIGDATA_NAME=$'_sysconfigdata__linux_x86_64-linux-gnu';export HOME=$'/home/qaristote';export IN_NIX_SHELL=$'pure';export NIX_HARDENING_ENABLE=$'fortify stackprotector pic strictoverflow format relro bindnow';export $'patches'='';export DISPLAY=$':0';export STRIP=$'strip';export PYTHONNOUSERSITE=1;export $'strictDeps'='';export NIX_ENFORCE_NO_NATIVE=1;export $'name'=$'nix-shell';export SHLVL=3;export $'builder'=$'/nix/store/kxj6cblcsd1qcbbxlmbswwrn89zcmgd6-bash-4.4-p23/bin/bash';export PYTHONHASHSEED=0;export SOURCE_DATE_EPOCH=315532800;export $'nativeBuildInputs'=$'/nix/store/f9jz71i2fbnvda096jjasgl7aisc0ki7-nixfmt-0.4.0 /nix/store/5r6n1h4pwwr9dpnx6jgmmlx07f403nq3-nix-prefetch-scripts /nix/store/v7zha1cmv3rmi6j6b7s6ys630pcax62s-python3.8-nix-prefetch-github-4.0.3';export $'depsTargetTarget'='';export NIX_BUILD_CORES=8;export $'depsBuildBuild'='';export LD=$'ld';export $'stdenv'=$'/nix/store/4dlhsl4kxp9p632mbv1rcq9kjc0y6zdy-stdenv-linux';export NIX_CFLAGS_COMPILE=$' -frandom-seed=yc3fnqn6hp -isystem /nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/include -isystem /nix/store/4s0h5aawbap3xhldxhcijvl26751qrjr-python3-3.8.9/include'; diff --git a/home/config/i3/bar/.direnv/cache-pre299942.09c38c29f2c b/home/config/i3/bar/.direnv/cache-pre299942.09c38c29f2c new file mode 100644 index 0000000..2e135d9 --- /dev/null +++ b/home/config/i3/bar/.direnv/cache-pre299942.09c38c29f2c @@ -0,0 +1 @@ +export CC=$'gcc';export XDG_DATA_DIRS=$'/nix/store/nxlj55zaqrgdi7i4424086k8yqk3r94i-nixfmt-0.4.0/share:/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/share:/nix/store/b92bv871ikpy48w6fw01lz0x91hd2m2h-patchelf-0.12/share';export $'shell'=$'/nix/store/26a78ync552m8j4sbjavhvkmnqir8c9y-bash-4.4-p23/bin/bash';export NIX_BUILD_CORES=8;export _=$'/nix/store/bbxlj6k92wzv0122nibb3sqjvvplq6db-direnv-2.28.0/bin/direnv';export PATH=$'/nix/store/v0l9wrv33iz51kgkh1imgmrb2pqrllcj-bash-interactive-4.4-p23/bin:/nix/store/nxlj55zaqrgdi7i4424086k8yqk3r94i-nixfmt-0.4.0/bin:/nix/store/f02cwdpfr50z7gf1mfab9hazpgzw86rx-nix-prefetch-scripts/bin:/nix/store/qiq35p5clyklvmc9p5zjd1v2gri303g8-python3.8-nix-prefetch-github-4.0.3/bin:/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/bin:/nix/store/b92bv871ikpy48w6fw01lz0x91hd2m2h-patchelf-0.12/bin:/nix/store/x0xd1vp2w7n38g0hzflzy8p6hyl0dwic-gcc-wrapper-10.3.0/bin:/nix/store/bqgh2vm981wscyqhvv0fyzdih52hwc7n-gcc-10.3.0/bin:/nix/store/z57kx5xkjigwbgdk8dg85yd58izf0dgr-glibc-2.32-48-bin/bin:/nix/store/203srbndvymk3pngvndmfcmprzk14333-coreutils-8.32/bin:/nix/store/isj4lw7csr8pcal9zal3sqw58a0brvi5-binutils-wrapper-2.35.1/bin:/nix/store/aigvlxh2aqjqd1wcnk1dr8cjml6dq846-binutils-2.35.1/bin:/nix/store/fkbrgzgj24qqjw5m0qdbcdfazwsy27qz-go-1.16.5/bin:/nix/store/a7v7qixcpfk0l2rf4kr85m4p179qhw71-gofumpt-0.1.1/bin:/nix/store/85wx85mgzl8vgxsaq327ybynq4vz2k14-lint-20201208-83fdc39/bin:/nix/store/203srbndvymk3pngvndmfcmprzk14333-coreutils-8.32/bin:/nix/store/al1x84ykihyf0yd6f1hh6llrlj7as23s-findutils-4.7.0/bin:/nix/store/1rz07gzbf4p2l1v0r6idag6gfncgblmy-diffutils-3.7/bin:/nix/store/fvyll1a0lxcny4jb817l9aqlsm2v371z-gnused-4.8/bin:/nix/store/1ismzpy211c3wlj7mg75mrkih9k0w5i1-gnugrep-3.6/bin:/nix/store/as093a69gbw9nsyd6y320hcim0z214dm-gawk-5.1.0/bin:/nix/store/ndzg51fshjcbzrd9mpm56ccv6nykaf16-gnutar-1.34/bin:/nix/store/03mk28nb2iplxs68cvjnnk9jmbigzaja-gzip-1.10/bin:/nix/store/1qcbk59wdmzv6w64i9lkasnk9f11knx0-bzip2-1.0.6.0.2-bin/bin:/nix/store/qwxz3m0xpqk9sjdgcpzjwbnzi911q5jp-gnumake-4.3/bin:/nix/store/26a78ync552m8j4sbjavhvkmnqir8c9y-bash-4.4-p23/bin:/nix/store/ba9vnjihlsqibrirx0jh10pjv1k6y2rn-patch-2.7.6/bin:/nix/store/i21d0gvqylil237bwbxxywi938yhh77a-xz-5.2.5-bin/bin';export $'builder'=$'/nix/store/26a78ync552m8j4sbjavhvkmnqir8c9y-bash-4.4-p23/bin/bash';export $'phases'=$'nobuildPhase';export SSL_CERT_FILE=$'/no-cert-file.crt';export $'depsHostHostPropagated'='';export PYTHONPATH=$'/nix/store/qiq35p5clyklvmc9p5zjd1v2gri303g8-python3.8-nix-prefetch-github-4.0.3/lib/python3.8/site-packages:/nix/store/ljfa8djbj86q380s51dp1iwwg06mgnvg-python3.8-attrs-21.2.0/lib/python3.8/site-packages:/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib/python3.8/site-packages:/nix/store/s6a73ssai10wpz50nnk2cy3k48wydl05-python3.8-click-8.0.1/lib/python3.8/site-packages:/nix/store/xxc64zrd1kai8ligsq29ppm6vpv172ac-python3.8-effect-1.1.0/lib/python3.8/site-packages:/nix/store/zn4haxpv5j9ilccvw7vxxwbfb84vhl5i-python3.8-six-1.16.0/lib/python3.8/site-packages';export $'depsTargetTarget'='';export HOME=$'/home/qaristote';export NIX_INDENT_MAKE=1;export NIX_BUILD_TOP=$'/run/user/1000';export __ETC_PROFILE_SOURCED=1;export $'buildInputs'=$'/nix/store/fkbrgzgj24qqjw5m0qdbcdfazwsy27qz-go-1.16.5 /nix/store/a7v7qixcpfk0l2rf4kr85m4p179qhw71-gofumpt-0.1.1 /nix/store/85wx85mgzl8vgxsaq327ybynq4vz2k14-lint-20201208-83fdc39';export $'depsBuildBuild'='';export SHLVL=3;export $'patches'='';export HOST_PATH=$'/nix/store/fkbrgzgj24qqjw5m0qdbcdfazwsy27qz-go-1.16.5/bin:/nix/store/a7v7qixcpfk0l2rf4kr85m4p179qhw71-gofumpt-0.1.1/bin:/nix/store/85wx85mgzl8vgxsaq327ybynq4vz2k14-lint-20201208-83fdc39/bin:/nix/store/203srbndvymk3pngvndmfcmprzk14333-coreutils-8.32/bin:/nix/store/al1x84ykihyf0yd6f1hh6llrlj7as23s-findutils-4.7.0/bin:/nix/store/1rz07gzbf4p2l1v0r6idag6gfncgblmy-diffutils-3.7/bin:/nix/store/fvyll1a0lxcny4jb817l9aqlsm2v371z-gnused-4.8/bin:/nix/store/1ismzpy211c3wlj7mg75mrkih9k0w5i1-gnugrep-3.6/bin:/nix/store/as093a69gbw9nsyd6y320hcim0z214dm-gawk-5.1.0/bin:/nix/store/ndzg51fshjcbzrd9mpm56ccv6nykaf16-gnutar-1.34/bin:/nix/store/03mk28nb2iplxs68cvjnnk9jmbigzaja-gzip-1.10/bin:/nix/store/1qcbk59wdmzv6w64i9lkasnk9f11knx0-bzip2-1.0.6.0.2-bin/bin:/nix/store/qwxz3m0xpqk9sjdgcpzjwbnzi911q5jp-gnumake-4.3/bin:/nix/store/26a78ync552m8j4sbjavhvkmnqir8c9y-bash-4.4-p23/bin:/nix/store/ba9vnjihlsqibrirx0jh10pjv1k6y2rn-patch-2.7.6/bin:/nix/store/i21d0gvqylil237bwbxxywi938yhh77a-xz-5.2.5-bin/bin';export $'propagatedBuildInputs'='';export _PYTHON_SYSCONFIGDATA_NAME=$'_sysconfigdata__linux_x86_64-linux-gnu';export AS=$'as';export NIX_STORE=$'/nix/store';export PAGER=$'less -R';export $'shellHook'='';export NIX_CC=$'/nix/store/x0xd1vp2w7n38g0hzflzy8p6hyl0dwic-gcc-wrapper-10.3.0';export NIX_HARDENING_ENABLE=$'fortify stackprotector pic strictoverflow format relro bindnow';export SIZE=$'size';export NIX_LDFLAGS=$'-rpath /nix/store/ardmbx92k2r6x5dbs0ginzx2xf1cvygv-nix-shell/lib64 -rpath /nix/store/ardmbx92k2r6x5dbs0ginzx2xf1cvygv-nix-shell/lib -L/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib -L/nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/lib';export $'depsBuildTargetPropagated'='';export CONFIG_SHELL=$'/nix/store/26a78ync552m8j4sbjavhvkmnqir8c9y-bash-4.4-p23/bin/bash';export STRIP=$'strip';export $'strictDeps'='';export TMPDIR=$'/run/user/1000';export $'depsBuildBuildPropagated'='';export DISPLAY=$':0';export NIX_CFLAGS_COMPILE=$' -frandom-seed=ardmbx92k2 -isystem /nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/include -isystem /nix/store/2nhfiak8a30vw67mxksc2kdb69np2jcw-python3-3.8.9/include';export NM=$'nm';export $'stdenv'=$'/nix/store/dj40kjgp5lhs55v4hc47vyrarhq4qycz-stdenv-linux';export OBJCOPY=$'objcopy';export $'system'=$'x86_64-linux';export $'doCheck'='';export IN_NIX_SHELL=$'pure';export $'name'=$'nix-shell';export NIX_BINTOOLS=$'/nix/store/isj4lw7csr8pcal9zal3sqw58a0brvi5-binutils-wrapper-2.35.1';export _PYTHON_HOST_PLATFORM=$'linux-x86_64';export $'out'=$'/nix/store/ardmbx92k2r6x5dbs0ginzx2xf1cvygv-nix-shell';export CXX=$'g++';export NIX_SSL_CERT_FILE=$'/no-cert-file.crt';export $'nativeBuildInputs'=$'/nix/store/nxlj55zaqrgdi7i4424086k8yqk3r94i-nixfmt-0.4.0 /nix/store/f02cwdpfr50z7gf1mfab9hazpgzw86rx-nix-prefetch-scripts /nix/store/qiq35p5clyklvmc9p5zjd1v2gri303g8-python3.8-nix-prefetch-github-4.0.3';export NIX_ENFORCE_NO_NATIVE=1;export $'doInstallCheck'='';export SHELL=$'/nix/store/v0l9wrv33iz51kgkh1imgmrb2pqrllcj-bash-interactive-4.4-p23/bin/bash';export TERM=$'dumb';export TEMP=$'/run/user/1000';export DETERMINISTIC_BUILD=1;export $'NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export $'depsHostHost'='';export READELF=$'readelf';export USER=$'qaristote';export PYTHONHASHSEED=0;export $'nobuildPhase'=$'echo\necho "This derivation is not meant to be built, aborting";\necho\nexit 1\n';export $'exitHook'='';export LD=$'ld';export $'depsBuildTarget'='';export SOURCE_DATE_EPOCH=315532800;export $'depsTargetTargetPropagated'='';export TMP=$'/run/user/1000';export AR=$'ar';export $'outputs'=$'out';export $'configureFlags'='';export STRINGS=$'strings';export TEMPDIR=$'/run/user/1000';export LOGNAME=$'qaristote';export $'NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export $'propagatedNativeBuildInputs'='';export PYTHONNOUSERSITE=1;export RANLIB=$'ranlib';export OBJDUMP=$'objdump'; diff --git a/home/config/i3/bar/.direnv/cache-pre301044.87807e64a5e b/home/config/i3/bar/.direnv/cache-pre301044.87807e64a5e new file mode 100644 index 0000000..bec6b7d --- /dev/null +++ b/home/config/i3/bar/.direnv/cache-pre301044.87807e64a5e @@ -0,0 +1 @@ +export STRINGS=$'strings';export NIX_BUILD_TOP=$'/run/user/1000';export TEMP=$'/run/user/1000';export RANLIB=$'ranlib';export NM=$'nm';export CXX=$'g++';export NIX_BUILD_CORES=8;export NIX_CFLAGS_COMPILE=$' -frandom-seed=9rj4znix06 -isystem /nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/include -isystem /nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/include';export $'configureFlags'='';export $'doInstallCheck'='';export NIX_BINTOOLS=$'/nix/store/1xmid45vayj917km02cvkwq5054mz2ms-binutils-wrapper-2.35.1';export $'out'=$'/nix/store/9rj4znix06vkxijjk3gmymgj02bnf0hc-nix-shell';export CONFIG_SHELL=$'/nix/store/x0dcb2rxlzf32g0ddfkqqz1sfcyx4yay-bash-4.4-p23/bin/bash';export CC=$'gcc';export NIX_CC=$'/nix/store/fdy0bnh3x01rysv3cig42wq3sfcqf0zz-gcc-wrapper-10.3.0';export TERM=$'dumb';export $'NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export NIX_INDENT_MAKE=1;export TEMPDIR=$'/run/user/1000';export NIX_HARDENING_ENABLE=$'fortify stackprotector pic strictoverflow format relro bindnow';export $'nativeBuildInputs'=$'/nix/store/kmqcnqjyn1xy7nrkpwl7x7ljmhpa5mv0-nixfmt-0.4.0 /nix/store/4mmwbprakwrpn9z3vy978mlirk5c1as7-nix-prefetch-scripts /nix/store/wnc91hqwppjdcj1vghf9ga4wsm2c92ls-python3.8-nix-prefetch-github-4.0.3';export IN_NIX_SHELL=$'pure';export NIX_SSL_CERT_FILE=$'/no-cert-file.crt';export PYTHONPATH=$'/nix/store/wnc91hqwppjdcj1vghf9ga4wsm2c92ls-python3.8-nix-prefetch-github-4.0.3/lib/python3.8/site-packages:/nix/store/53adfplcaykyzcgd2rrgpwaaqhq4b43x-python3.8-attrs-21.2.0/lib/python3.8/site-packages:/nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/lib/python3.8/site-packages:/nix/store/wj2z6qly1qjhw2fjliyxk12vb45i873x-python3.8-click-8.0.1/lib/python3.8/site-packages:/nix/store/vv3cs0wmvv6ryzri9d7q4r2cwd5g4sx1-python3.8-effect-1.1.0/lib/python3.8/site-packages:/nix/store/hllx5h4hsrk6v0lcgnvibg7vfi5xkxmb-python3.8-six-1.16.0/lib/python3.8/site-packages';export $'depsHostHost'='';export __ETC_PROFILE_SOURCED=1;export $'depsTargetTarget'='';export $'phases'=$'nobuildPhase';export $'depsBuildBuild'='';export TMPDIR=$'/run/user/1000';export $'doCheck'='';export $'depsHostHostPropagated'='';export $'shell'=$'/nix/store/x0dcb2rxlzf32g0ddfkqqz1sfcyx4yay-bash-4.4-p23/bin/bash';export $'buildInputs'=$'/nix/store/fjjvisp7bgz27v7xr1kf6a6rqb0cpajg-go-1.16.5 /nix/store/vfjxl8m18c24v8v3jzr3mqsmnpb7n2p7-gofumpt-0.1.1 /nix/store/yqsnpg1b6sp6hmkpmkvyxmmgyij3bc8s-lint-20201208-83fdc39';export STRIP=$'strip';export $'depsBuildTarget'='';export HOME=$'/home/qaristote';export _=$'/nix/store/x5y8paz3gvz6pk6y9q2w0i5n02d0hkld-direnv-2.28.0/bin/direnv';export SIZE=$'size';export PYTHONHASHSEED=0;export _PYTHON_SYSCONFIGDATA_NAME=$'_sysconfigdata__linux_x86_64-linux-gnu';export SHELL=$'/nix/store/xmxgxig6zxrixicc7905ssgb4yc3lysa-bash-interactive-4.4-p23/bin/bash';export SHLVL=3;export XDG_DATA_DIRS=$'/nix/store/kmqcnqjyn1xy7nrkpwl7x7ljmhpa5mv0-nixfmt-0.4.0/share:/nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/share:/nix/store/3ifl0pag31nkcgwna9mrlw23d9pb4g6j-patchelf-0.12/share';export $'outputs'=$'out';export READELF=$'readelf';export USER=$'qaristote';export $'NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu'=1;export $'propagatedNativeBuildInputs'='';export $'nobuildPhase'=$'echo\necho "This derivation is not meant to be built, aborting";\necho\nexit 1\n';export NIX_LDFLAGS=$'-rpath /nix/store/9rj4znix06vkxijjk3gmymgj02bnf0hc-nix-shell/lib64 -rpath /nix/store/9rj4znix06vkxijjk3gmymgj02bnf0hc-nix-shell/lib -L/nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/lib -L/nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/lib';export $'stdenv'=$'/nix/store/qdf49mvm79r83n9c9s7pkmmjqwhrw8jv-stdenv-linux';export $'builder'=$'/nix/store/x0dcb2rxlzf32g0ddfkqqz1sfcyx4yay-bash-4.4-p23/bin/bash';export PAGER=$'less -R';export OBJCOPY=$'objcopy';export $'exitHook'='';export AR=$'ar';export DISPLAY=$':0';export TMP=$'/run/user/1000';export SSL_CERT_FILE=$'/no-cert-file.crt';export LD=$'ld';export $'patches'='';export $'depsTargetTargetPropagated'='';export PYTHONNOUSERSITE=1;export $'shellHook'='';export LOGNAME=$'qaristote';export PATH=$'/nix/store/xmxgxig6zxrixicc7905ssgb4yc3lysa-bash-interactive-4.4-p23/bin:/nix/store/kmqcnqjyn1xy7nrkpwl7x7ljmhpa5mv0-nixfmt-0.4.0/bin:/nix/store/4mmwbprakwrpn9z3vy978mlirk5c1as7-nix-prefetch-scripts/bin:/nix/store/wnc91hqwppjdcj1vghf9ga4wsm2c92ls-python3.8-nix-prefetch-github-4.0.3/bin:/nix/store/6cfajs6lsy9b4wxp3jvyyl1g5x2pjmpr-python3-3.8.9/bin:/nix/store/3ifl0pag31nkcgwna9mrlw23d9pb4g6j-patchelf-0.12/bin:/nix/store/fdy0bnh3x01rysv3cig42wq3sfcqf0zz-gcc-wrapper-10.3.0/bin:/nix/store/f10dpikqnzqndzigrgwmvszsdlpv3f9i-gcc-10.3.0/bin:/nix/store/sj841q2yidqzfyqjpsbwmhq0jqisssda-glibc-2.32-48-bin/bin:/nix/store/937f5738d2frws07ixcpg5ip176pfss1-coreutils-8.32/bin:/nix/store/1xmid45vayj917km02cvkwq5054mz2ms-binutils-wrapper-2.35.1/bin:/nix/store/scs241fp7dlrvm45d2fjbpjvygirn0ml-binutils-2.35.1/bin:/nix/store/fjjvisp7bgz27v7xr1kf6a6rqb0cpajg-go-1.16.5/bin:/nix/store/vfjxl8m18c24v8v3jzr3mqsmnpb7n2p7-gofumpt-0.1.1/bin:/nix/store/yqsnpg1b6sp6hmkpmkvyxmmgyij3bc8s-lint-20201208-83fdc39/bin:/nix/store/937f5738d2frws07ixcpg5ip176pfss1-coreutils-8.32/bin:/nix/store/aa4zln9ih27zqf5mncdaxq1sp89wps40-findutils-4.7.0/bin:/nix/store/bizkvxwm3972081hvjfgirf9w7v5nqkr-diffutils-3.7/bin:/nix/store/klwhsp6f58mqkil6aq59zcj4k7zgcqix-gnused-4.8/bin:/nix/store/aggfj36xik83sf1hp8rsfsxxdilxpz9m-gnugrep-3.6/bin:/nix/store/bm4284zs7ln7vdzfipdhn9bkfqvc5rir-gawk-5.1.0/bin:/nix/store/xy5g28kzmgr4ld8g4dxx6lz9cfanx8l7-gnutar-1.34/bin:/nix/store/p299gw4f0i2kzxs7rdq5lscj42401wkh-gzip-1.10/bin:/nix/store/jggvqk1xsvsbr017kd19qdp04mmgk2wv-bzip2-1.0.6.0.2-bin/bin:/nix/store/2bij00cvzv64arnb0gpz8qrf9m47vmh7-gnumake-4.3/bin:/nix/store/x0dcb2rxlzf32g0ddfkqqz1sfcyx4yay-bash-4.4-p23/bin:/nix/store/4vi49x50b59phjnl4rq4n1sxs0z8g8dc-patch-2.7.6/bin:/nix/store/mzwh5p2nypwpxsqxd0dcl4g67fav3g50-xz-5.2.5-bin/bin';export HOST_PATH=$'/nix/store/fjjvisp7bgz27v7xr1kf6a6rqb0cpajg-go-1.16.5/bin:/nix/store/vfjxl8m18c24v8v3jzr3mqsmnpb7n2p7-gofumpt-0.1.1/bin:/nix/store/yqsnpg1b6sp6hmkpmkvyxmmgyij3bc8s-lint-20201208-83fdc39/bin:/nix/store/937f5738d2frws07ixcpg5ip176pfss1-coreutils-8.32/bin:/nix/store/aa4zln9ih27zqf5mncdaxq1sp89wps40-findutils-4.7.0/bin:/nix/store/bizkvxwm3972081hvjfgirf9w7v5nqkr-diffutils-3.7/bin:/nix/store/klwhsp6f58mqkil6aq59zcj4k7zgcqix-gnused-4.8/bin:/nix/store/aggfj36xik83sf1hp8rsfsxxdilxpz9m-gnugrep-3.6/bin:/nix/store/bm4284zs7ln7vdzfipdhn9bkfqvc5rir-gawk-5.1.0/bin:/nix/store/xy5g28kzmgr4ld8g4dxx6lz9cfanx8l7-gnutar-1.34/bin:/nix/store/p299gw4f0i2kzxs7rdq5lscj42401wkh-gzip-1.10/bin:/nix/store/jggvqk1xsvsbr017kd19qdp04mmgk2wv-bzip2-1.0.6.0.2-bin/bin:/nix/store/2bij00cvzv64arnb0gpz8qrf9m47vmh7-gnumake-4.3/bin:/nix/store/x0dcb2rxlzf32g0ddfkqqz1sfcyx4yay-bash-4.4-p23/bin:/nix/store/4vi49x50b59phjnl4rq4n1sxs0z8g8dc-patch-2.7.6/bin:/nix/store/mzwh5p2nypwpxsqxd0dcl4g67fav3g50-xz-5.2.5-bin/bin';export NIX_STORE=$'/nix/store';export $'name'=$'nix-shell';export SOURCE_DATE_EPOCH=315532800;export $'propagatedBuildInputs'='';export $'strictDeps'='';export _PYTHON_HOST_PLATFORM=$'linux-x86_64';export NIX_ENFORCE_NO_NATIVE=1;export OBJDUMP=$'objdump';export $'depsBuildTargetPropagated'='';export $'system'=$'x86_64-linux';export AS=$'as';export DETERMINISTIC_BUILD=1;export $'depsBuildBuildPropagated'=''; diff --git a/home/config/i3/bar/.direnv/drv b/home/config/i3/bar/.direnv/drv new file mode 120000 index 0000000..53cf416 --- /dev/null +++ b/home/config/i3/bar/.direnv/drv @@ -0,0 +1 @@ +/nix/store/fivd93alp8wql5jgni0wnd7lyp3gdf6p-nix-shell.drv
\ No newline at end of file diff --git a/home/config/i3/bar/.envrc b/home/config/i3/bar/.envrc new file mode 100644 index 0000000..4a4726a --- /dev/null +++ b/home/config/i3/bar/.envrc @@ -0,0 +1 @@ +use_nix diff --git a/home/config/i3/bar/default.nix b/home/config/i3/bar/default.nix new file mode 100644 index 0000000..e43095f --- /dev/null +++ b/home/config/i3/bar/default.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: + +let + statusPackage = + pkgs.personal.barista.override { i3statusGo = ./i3status.go; }; +in { + xsession.windowManager.i3.config.bars = [{ + statusCommand = "${statusPackage}/bin/i3status"; + fonts = { + names = [ "roboto" ]; + size = 11.0; + }; + colors.background = "#111111"; + }]; + + # (Miscellaneous) Tray icons + services.blueman-applet.enable = true; +} diff --git a/home/config/i3/bar/i3status.go b/home/config/i3/bar/i3status.go new file mode 100644 index 0000000..4627734 --- /dev/null +++ b/home/config/i3/bar/i3status.go @@ -0,0 +1,237 @@ +package main + +import ( + "io" + "net/http" + "os" + "regexp" + "strconv" + "time" + + "barista.run" + "barista.run/bar" + "barista.run/colors" + "barista.run/modules/battery" + "barista.run/modules/clock" + "barista.run/modules/diskspace" + "barista.run/modules/funcs" + "barista.run/modules/netinfo" + "barista.run/modules/volume" + "barista.run/modules/volume/pulseaudio" + "barista.run/modules/wlan" + "barista.run/outputs" + "barista.run/pango" + "barista.run/pango/icons/mdi" +) + +func main() { + // Constants + colors.LoadFromMap(map[string]string{ + // Color palette of Cezanne's Vue de la Baie de Marseille + "good": "#C5D294", + "degraded": "#E9CC67", + "bad": "#FFBC88", + }) + mdi.Load() // repo path will be inserted at build time + + // Display space left on / + storageIcon := pango.Icon("mdi-database") + barista.Add(diskspace.New("/").Output(func(i diskspace.Info) bar.Output { + used := i.UsedPct() + var colorScheme string + if used >= 90 { + colorScheme = "bad" + } else if used >= 50 { + colorScheme = "degraded" + } else { + colorScheme = "good" + } + return outputs.Pango(storageIcon, pango.Textf(" %d%%", used)).Color(colors.Scheme(colorScheme)) + })) + + // Check connection to the Mullvad VPN + mullvadIsUpRe := regexp.MustCompile(`^You are connected to Mullvad`) + mullvadServerRe := regexp.MustCompile(`\(server (.*)\)`) + mullvadIpRe := regexp.MustCompile(`Your IP address is (.*)`) + client := &http.Client{Timeout: 3 * time.Second} + incognitoIcon := pango.Icon("mdi-incognito") + incognitoOffIcon := pango.Icon("mdi-incognito-off") + barista.Add(funcs.Every(5*time.Second, func(s bar.Sink) { + icon := incognitoOffIcon + message := pango.Text("") + colorScheme := "bad" + res, err := client.Get("https://am.i.mullvad.net/connected") + if !s.Error(err) { + status, err := io.ReadAll(res.Body) + res.Body.Close() + if !s.Error(err) { + var re *regexp.Regexp + if mullvadIsUpRe.Match(status) { + re = mullvadServerRe + colorScheme = "good" + icon = incognitoIcon + } else { + re = mullvadIpRe + colorScheme = "degraded" + } + result := re.FindSubmatch(status) + if len(result) >= 2 { + message = pango.Textf(" %s", result[1]) + } + } + } + client.CloseIdleConnections() + s.Output(outputs.Pango(icon, message).Color(colors.Scheme(colorScheme))) + })) + + // Display the wifi status + wifiOffIcon := pango.Icon("mdi-wifi-off") + wifiRefreshIcon := pango.Icon("mdi-wifi-refresh") + wifiOnIcon := pango.Icon("mdi-wifi") + barista.Add(wlan.Named("wlp2s0").Output(func(w wlan.Info) bar.Output { + switch { + case w.Connected(): + return outputs.Pango(wifiOnIcon, pango.Textf(" %s", w.SSID)).Color(colors.Scheme("good")) + case w.Connecting(): + return outputs.Pango(wifiRefreshIcon).Color(colors.Scheme("degraded")) + case w.Enabled(): + return outputs.Pango(wifiOffIcon).Color(colors.Scheme("bad")) + default: + return nil + } + })) + + // Display the ethernet status + ethernetCableOnIcon := pango.Icon("mdi-ethernet-cable") + ethernetCableOffIcon := pango.Icon("mdi-ethernet-cable-off") + barista.Add(netinfo.Prefix("e").Output(func(s netinfo.State) bar.Output { + switch { + case s.Connected(): + ip := "<no ip>" + if len(s.IPs) > 0 { + ip = s.IPs[0].String() + } + return outputs.Pango(ethernetCableOnIcon, pango.Textf(" %s", ip)).Color(colors.Scheme("good")) + case s.Connecting(): + return outputs.Pango(ethernetCableOnIcon).Color(colors.Scheme("degraded")) + case s.Enabled(): + return outputs.Pango(ethernetCableOffIcon).Color(colors.Scheme("bad")) + default: + return nil + } + })) + + // Display the battery status + batteryIcons := [11]*pango.Node{pango.Icon("mdi-battery-outline"), + pango.Icon("mdi-battery-10"), + pango.Icon("mdi-battery-20"), + pango.Icon("mdi-battery-30"), + pango.Icon("mdi-battery-40"), + pango.Icon("mdi-battery-50"), + pango.Icon("mdi-battery-60"), + pango.Icon("mdi-battery-70"), + pango.Icon("mdi-battery-80"), + pango.Icon("mdi-battery-90"), + pango.Icon("mdi-battery")} + batteryChargingIcons := [11]*pango.Node{pango.Icon("mdi-battery-charging-outline"), + pango.Icon("mdi-battery-charging-10"), + pango.Icon("mdi-battery-charging-20"), + pango.Icon("mdi-battery-charging-30"), + pango.Icon("mdi-battery-charging-40"), + pango.Icon("mdi-battery-charging-50"), + pango.Icon("mdi-battery-charging-60"), + pango.Icon("mdi-battery-charging-70"), + pango.Icon("mdi-battery-charging-80"), + pango.Icon("mdi-battery-charging-90"), + pango.Icon("mdi-battery-charging-100")} + barista.Add(battery.All().Output(func(b battery.Info) bar.Output { + switch b.Status { + case battery.Disconnected, battery.Unknown: + return nil + default: + var icons [11]*pango.Node + var colorScheme string + if b.Status == battery.Charging { + icons = batteryChargingIcons + colorScheme = "good" + } else { + icons = batteryIcons + if b.RemainingPct() <= 10 { + colorScheme = "bad" + } else if b.RemainingPct() <= 20 { + colorScheme = "degraded" + } else { + colorScheme = "good" + } + } + icon := icons[b.RemainingPct()/10] + return outputs.Pango(icon, pango.Textf(" %d%%", b.RemainingPct())).Color(colors.Scheme(colorScheme)) + } + })) + + // Display brightness + brightnessHighIcon := pango.Icon("mdi-lightbulb-on") + brightnessMidIcon := pango.Icon("mdi-lightbulb-on-outline") + brightnessLowIcon := pango.Icon("mdi-lightbulb-outline") + ReadBrightness := func(name string) (int, error) { + valueStr, err := os.ReadFile("/sys/class/backlight/intel_backlight/" + name) + if err != nil { + return 0, err + } + return strconv.Atoi(string(valueStr[:len(valueStr)-1])) + } + brightnessMax, _ := ReadBrightness("max_brightness") // always non-zero, unless there's an error + barista.Add(funcs.Every(time.Second, func(s bar.Sink) { + brightness, err := ReadBrightness("brightness") + if !s.Error(err) { + value := (brightness * 100) / brightnessMax + var icon *pango.Node + if value <= 30 { + icon = brightnessLowIcon + } else if value < 70 { + icon = brightnessMidIcon + } else { + icon = brightnessHighIcon + } + s.Output(outputs.Pango(icon, pango.Textf(" %d%%", value))) + } + })) + + // Display output volume + volumeOffIcon := pango.Icon("mdi-volume-variant-off") + volumeLowIcon := pango.Icon("mdi-volume-low") + volumeMidIcon := pango.Icon("mdi-volume-medium") + volumeHighIcon := pango.Icon("mdi-volume-high") + barista.Add(volume.New(pulseaudio.DefaultSink()).Output(func(v volume.Volume) bar.Output { + volume := v.Pct() + var icon *pango.Node + if volume == 0 || v.Mute { + icon = volumeOffIcon + } else if volume <= 30 { + icon = volumeLowIcon + } else if volume <= 70 { + icon = volumeMidIcon + } else { + icon = volumeHighIcon + } + return outputs.Pango(icon, pango.Textf(" %d%%", volume)) + })) + + // Display microphone volume + microphoneOffIcon := pango.Icon("mdi-microphone-off") + microphoneIcon := pango.Icon("mdi-microphone") + barista.Add(volume.New(pulseaudio.DefaultSource()).Output(func(v volume.Volume) bar.Output { + volume := v.Pct() / 10 // TODO: correct Pct implementation for sources + var icon *pango.Node + if volume == 0 || v.Mute { + icon = microphoneOffIcon + } else { + icon = microphoneIcon + } + return outputs.Pango(icon, pango.Textf(" %d%%", volume)) + })) + + barista.Add(clock.Local().OutputFormat("2006-01-02 15:04:05")) + + panic(barista.Run()) +} diff --git a/home/config/i3/bar/shell.nix b/home/config/i3/bar/shell.nix new file mode 100644 index 0000000..0fcfc92 --- /dev/null +++ b/home/config/i3/bar/shell.nix @@ -0,0 +1,8 @@ +{ pkgs ? import <nixpkgs> { } }: + +let + settings = { + nix.enable = true; + golang.enable = true; + }; +in import ~/documents/nix/shells { inherit pkgs settings; } diff --git a/home/config/i3/default.nix b/home/config/i3/default.nix new file mode 100644 index 0000000..172f964 --- /dev/null +++ b/home/config/i3/default.nix @@ -0,0 +1,36 @@ +{ config, pkgs, lib, ... }: + +{ + imports = [ ./bar ./keybindings.nix ./startup.nix ]; + + xsession.windowManager.i3 = { + enable = true; + package = pkgs.i3-gaps; + + config = rec { + assigns = { + "8: media" = [{ class = "^Steam$"; }]; + "9: social" = [ { class = "^Thunderbird$"; } { class = "^Signal$"; } ]; + }; + + window.border = 0; + gaps = { + inner = 15; + outer = 5; + }; + }; + }; + + home.file.".config/i3/i3status.sh" = { + text = '' + #!${pkgs.bash}/bin/sh + ${pkgs.i3status}/bin/i3status | while : + do + read line + echo "☼ $(${pkgs.brightnessctl}/bin/brightnessctl -m | cut -d',' -f4) |\ + $line" || exit 1 + done + ''; + executable = true; + }; +} diff --git a/home/config/i3/keybindings.nix b/home/config/i3/keybindings.nix new file mode 100644 index 0000000..b35f666 --- /dev/null +++ b/home/config/i3/keybindings.nix @@ -0,0 +1,49 @@ +{ config, lib, pkgs, ... }: + +let + backgroundImage = config.home.wallpaper; + lockscreen = pkgs.personal.lockscreen.override { inherit backgroundImage; }; +in { + xsession.windowManager.i3.config = rec { + modifier = "Mod4"; + + keybindings = lib.mkOptionDefault (let + brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl"; + brightnessctlKbd = "${brightnessctl} --device dell:kbd_backlight"; + pactl = "${pkgs.pulseaudio}/bin/pactl"; + rofi = "${pkgs.rofi}/bin/rofi"; + in { + "${modifier}+Shift+Return" = "exec firefox"; + "${modifier}+Control+Return" = "exec $EDITOR"; + "${modifier}+Shift+e" = "exec i3-msg exit"; + "XF86MonBrightnessUp" = "exec ${brightnessctl} set 5%+"; + "XF86MonBrightnessDown" = "exec ${brightnessctl} set 5%-"; + "XF86AudioRaiseVolume" = + "exec ${pactl} set-sink-volume @DEFAULT_SINK@ +5%"; + "XF86AudioLowerVolume" = + "exec ${pactl} set-sink-volume @DEFAULT_SINK@ -5%"; + "XF86AudioMute" = "exec ${pactl} set-sink-mute @DEFAULT_SINK@ toggle"; + "Shift+XF86AudioRaiseVolume" = + "exec ${pactl} set-source-volume @DEFAULT_SOURCE@ +5%"; + "Shift+XF86AudioLowerVolume" = + "exec ${pactl} set-source-volume @DEFAULT_SOURCE@ -5%"; + "XF86AudioMicMute" = + "exec ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle"; + "XF86KbdBrightnessUp" = '' + exec ${brightnessctlKbd} set \ + $(( $(${brightnessctlKbd} max) - $(${brightnessctlKbd} get) )) + ''; + "Print" = "exec xfce4-screenshooter"; + } // (if backgroundImage != null then { + "${modifier}+l" = "exec ${lockscreen}/bin/lockscreen.sh"; + } else + { }) // (if config.programs.alacritty.enable then { + "${modifier}+Return" = "exec ${pkgs.alacritty}/bin/alacritty"; + } else + { }) // (if config.programs.rofi.enable then { + "${modifier}+d" = ''exec "${rofi} -modi drun,run,window -show drun"''; + "${modifier}+Shift+d" = "exec ${rofi} -show window"; + } else + { })); + }; +} diff --git a/home/config/i3/startup.nix b/home/config/i3/startup.nix new file mode 100644 index 0000000..a6576da --- /dev/null +++ b/home/config/i3/startup.nix @@ -0,0 +1,36 @@ +{ config, pkgs, ... }: + +let background-image = config.home.wallpaper; +in { + xsession.windowManager.i3.config.startup = let + autostart = { command, always ? false, notification ? false }: { + inherit command always notification; + }; + in (if (config.services.redshift.enable) then + [ (autostart { command = "systemctl --user start redshift"; }) ] + else + [ ]) ++ (if background-image != null then + [ + (autostart { + command = "${pkgs.feh}/bin/feh --bg-scale ${background-image}"; + }) + ] + else + [ ]) ++ (if config.services.screen-locker.enable then + [ + (autostart { + command = + "systemctl --user start xautolock-session.service xss-lock.service"; + }) + ] + else + [ ]) ++ (if config.services.emacs.enable then + [ (autostart { command = "systemctl --user start emacs.service"; }) ] + else + [ ]) ++ [ + # Launch frequently used apps + (autostart { command = "thunderbird"; }) + (autostart { command = "signal-desktop"; }) + (autostart { command = ''i3-msg "workspace 10; exec keepassxc"''; }) + ]; +} |
