commit 51912118ce59ac36e89e9a9be5eb2995e901007e Author: pupbrained Date: Thu Aug 29 21:00:10 2024 -0400 initial commit diff --git a/.direnv/bin/nix-direnv-reload b/.direnv/bin/nix-direnv-reload new file mode 100755 index 0000000..2088e07 --- /dev/null +++ b/.direnv/bin/nix-direnv-reload @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -e +if [[ ! -d "/home/marshall/.xmonad" ]]; then + echo "Cannot find source directory; Did you move it?" + echo "(Looking for "/home/marshall/.xmonad")" + echo 'Cannot force reload with this script - use "direnv reload" manually and then try again' + exit 1 +fi + +# rebuild the cache forcefully +_nix_direnv_force_reload=1 direnv exec "/home/marshall/.xmonad" true + +# Update the mtime for .envrc. +# This will cause direnv to reload again - but without re-building. +touch "/home/marshall/.xmonad/.envrc" + +# Also update the timestamp of whatever profile_rc we have. +# This makes sure that we know we are up to date. +touch -r "/home/marshall/.xmonad/.envrc" "/home/marshall/.xmonad/.direnv"/*.rc diff --git a/.direnv/flake-inputs/56phnjmz0f3wgaw1fx2z9r5dfyxsdr04-source b/.direnv/flake-inputs/56phnjmz0f3wgaw1fx2z9r5dfyxsdr04-source new file mode 120000 index 0000000..d25e46b --- /dev/null +++ b/.direnv/flake-inputs/56phnjmz0f3wgaw1fx2z9r5dfyxsdr04-source @@ -0,0 +1 @@ +/nix/store/56phnjmz0f3wgaw1fx2z9r5dfyxsdr04-source \ No newline at end of file diff --git a/.direnv/flake-inputs/8ygqf1lsg66scp6dqqqpvaix941nz97p-source b/.direnv/flake-inputs/8ygqf1lsg66scp6dqqqpvaix941nz97p-source new file mode 120000 index 0000000..3ded863 --- /dev/null +++ b/.direnv/flake-inputs/8ygqf1lsg66scp6dqqqpvaix941nz97p-source @@ -0,0 +1 @@ +/nix/store/8ygqf1lsg66scp6dqqqpvaix941nz97p-source \ No newline at end of file diff --git a/.direnv/flake-inputs/c7glknqmag8glk2kgslfxvskq6w4pml8-source b/.direnv/flake-inputs/c7glknqmag8glk2kgslfxvskq6w4pml8-source new file mode 120000 index 0000000..c89880b --- /dev/null +++ b/.direnv/flake-inputs/c7glknqmag8glk2kgslfxvskq6w4pml8-source @@ -0,0 +1 @@ +/nix/store/c7glknqmag8glk2kgslfxvskq6w4pml8-source \ No newline at end of file diff --git a/.direnv/flake-inputs/dizbqa4nym7h5xw3s027gpjngxmm14fb-source b/.direnv/flake-inputs/dizbqa4nym7h5xw3s027gpjngxmm14fb-source new file mode 120000 index 0000000..32e2116 --- /dev/null +++ b/.direnv/flake-inputs/dizbqa4nym7h5xw3s027gpjngxmm14fb-source @@ -0,0 +1 @@ +/nix/store/dizbqa4nym7h5xw3s027gpjngxmm14fb-source \ No newline at end of file diff --git a/.direnv/flake-inputs/fg1mxx3wpkfy7k8vlq6vlcyw6ndgfsrl-source b/.direnv/flake-inputs/fg1mxx3wpkfy7k8vlq6vlcyw6ndgfsrl-source new file mode 120000 index 0000000..1840c4c --- /dev/null +++ b/.direnv/flake-inputs/fg1mxx3wpkfy7k8vlq6vlcyw6ndgfsrl-source @@ -0,0 +1 @@ +/nix/store/fg1mxx3wpkfy7k8vlq6vlcyw6ndgfsrl-source \ No newline at end of file diff --git a/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source b/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source new file mode 120000 index 0000000..c425a39 --- /dev/null +++ b/.direnv/flake-inputs/g5v3sgqy6a0fsmas7mnapc196flrplix-source @@ -0,0 +1 @@ +/nix/store/g5v3sgqy6a0fsmas7mnapc196flrplix-source \ No newline at end of file diff --git a/.direnv/flake-inputs/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source b/.direnv/flake-inputs/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source new file mode 120000 index 0000000..9a89bf2 --- /dev/null +++ b/.direnv/flake-inputs/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source @@ -0,0 +1 @@ +/nix/store/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source \ No newline at end of file diff --git a/.direnv/flake-inputs/ibjqb84y0n5s9xzxhqzci81bnj9i4gsd-source b/.direnv/flake-inputs/ibjqb84y0n5s9xzxhqzci81bnj9i4gsd-source new file mode 120000 index 0000000..72e08fa --- /dev/null +++ b/.direnv/flake-inputs/ibjqb84y0n5s9xzxhqzci81bnj9i4gsd-source @@ -0,0 +1 @@ +/nix/store/ibjqb84y0n5s9xzxhqzci81bnj9i4gsd-source \ No newline at end of file diff --git a/.direnv/flake-inputs/n2vs91b24vp5h01f99g7vwfcbk6h2mxh-source b/.direnv/flake-inputs/n2vs91b24vp5h01f99g7vwfcbk6h2mxh-source new file mode 120000 index 0000000..283c2a3 --- /dev/null +++ b/.direnv/flake-inputs/n2vs91b24vp5h01f99g7vwfcbk6h2mxh-source @@ -0,0 +1 @@ +/nix/store/n2vs91b24vp5h01f99g7vwfcbk6h2mxh-source \ No newline at end of file diff --git a/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source b/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source new file mode 120000 index 0000000..9cfec12 --- /dev/null +++ b/.direnv/flake-inputs/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source @@ -0,0 +1 @@ +/nix/store/na7sykizsgkzh9i3wc8m8pz5xfqib2rv-source \ No newline at end of file diff --git a/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source b/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source new file mode 120000 index 0000000..f17959f --- /dev/null +++ b/.direnv/flake-inputs/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source @@ -0,0 +1 @@ +/nix/store/yj1wxm9hh8610iyzqnz75kvs6xl8j3my-source \ No newline at end of file diff --git a/.direnv/flake-inputs/z9fb20cvdm807zyvn1hmm6lv08wc3lkp-source b/.direnv/flake-inputs/z9fb20cvdm807zyvn1hmm6lv08wc3lkp-source new file mode 120000 index 0000000..4d9acb3 --- /dev/null +++ b/.direnv/flake-inputs/z9fb20cvdm807zyvn1hmm6lv08wc3lkp-source @@ -0,0 +1 @@ +/nix/store/z9fb20cvdm807zyvn1hmm6lv08wc3lkp-source \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa new file mode 120000 index 0000000..cb2f74c --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa @@ -0,0 +1 @@ +/nix/store/qgy7969hgvj7kf3zpgvdxxixhx3dmip5-ghc-shell-for-xmonadConfig-0.1.0.0-0-env \ No newline at end of file diff --git a/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc new file mode 100644 index 0000000..9bf3872 --- /dev/null +++ b/.direnv/flake-profile-a5d5b61aa8a61b7d9d765e1daf971a9a578f1cfa.rc @@ -0,0 +1,1994 @@ +unset shellHook +PATH=${PATH:-} +nix_saved_PATH="$PATH" +XDG_DATA_DIRS=${XDG_DATA_DIRS:-} +nix_saved_XDG_DATA_DIRS="$XDG_DATA_DIRS" +AR='ar' +export AR +AS='as' +export AS +BASH='/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin/bash' +CC='gcc' +export CC +CONFIG_SHELL='/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin/bash' +export CONFIG_SHELL +CXX='g++' +export CXX +HOSTTYPE='x86_64' +HOST_PATH='/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231/bin:/nix/store/5jyfzvlccr6wz6293bjjgw44i6m6m7y2-cabal-fmt-0.1.12-bin/bin:/nix/store/rvciv4zip3hrkk6gyzabwn0xakas3lbq-cabal-install-3.12.1.0/bin:/nix/store/v4bgbvhps4xdpzqynw9mdh4npb0y74m9-open-browser-0.2.1.0/bin:/nix/store/hp7kb0z29pv0sbpfsy6pq7dcxm56wdwb-ghcid-0.8.9-bin/bin:/nix/store/k42fw7q5818xbjpj1mz5y28plb2dif5n-haskell-language-server-2.9.0.0/bin:/nix/store/vllp0gzls4ixyw0ff6sygz22rq29q5f1-aeson-pretty-0.8.10/bin:/nix/store/v5bw7fnj5m16jy0wm42bs67ax7yd921h-apply-refact-0.13.0.0/bin:/nix/store/1axdm2calisg4kybpqzd8z2zvs770js0-ghc-9.6.6/bin:/nix/store/739wn01gkjan3ldkl8p3227vwzs7ha2c-floskell-0.11.1/bin:/nix/store/0i36q5rr2saqhqpa2zmkzkvgrv9rwha7-fourmolu-0.14.0.0/bin:/nix/store/xmkfmb4fvsivim30j6pdddlsf8dv3slb-ghcide-2.9.0.0/bin:/nix/store/xfhyjdn0723q3a2g77w6lh7qjvdc7k65-constraints-extras-0.4.0.1/bin:/nix/store/sqy7irw1rz0x48906kavwjc3wkzhbsss-hie-bios-0.14.0/bin:/nix/store/yx36fggspnb278ncimn3rp45w6sb0k43-hiedb-0.6.0.1/bin:/nix/store/y1vvkx8mhlvxmhkrhr6wdgxk8bwhqh45-lsp-types-2.3.0.0/bin:/nix/store/6zz9a2bk7z7vihx8jx0czviwmxcd4qmq-implicit-hie-0.1.4.0/bin:/nix/store/0knggscczp4ln6iajadq31bci7j3chyy-hlint-3.6.1/bin:/nix/store/cf5hw5d25z7a0drdqck8ll5h2nsrnnha-cpphs-1.20.9.1/bin:/nix/store/kvkaa6ydvq9bma12abx1dpnx14g8yknh-hscolour-1.25/bin:/nix/store/3c3airw883qa8pdq8qalgxh430yn00p6-ormolu-0.7.2.0-bin/bin:/nix/store/0icajwvk9wzxx3qscap4ahq9d4rakc7j-retrie-1.2.3/bin:/nix/store/9qvsjraqvkkjm54r1fb4l608zimsv8l9-shake-0.19.8/bin:/nix/store/xxffj8gw676pi5iqwj4l17xlkw8a5rj3-stan-0.1.3.0/bin:/nix/store/fpm25g1jamz9c2fkfsdwlwjpfg3islm6-extensions-0.1.0.1/bin:/nix/store/2vjgy0qyaj13xp5zg99cr1xsmh5v4jmy-pretty-simple-4.1.2.0/bin:/nix/store/sxn8mx5l69i46zypqq8b695w92849qf9-stylish-haskell-0.14.5.0/bin:/nix/store/s11ffsm0ycjcs91k08hd2z32nfvj23g8-alejandra-3.0.0/bin:/nix/store/w1iq3315z63558j04gnlzdd2yk1v1hfz-coreutils-9.5/bin:/nix/store/ajymwgc23snyw48wvkapw4qjggsi2vbw-findutils-4.10.0/bin:/nix/store/frx30r9405q0d4jfxnf969mgq4q8rjk2-diffutils-3.10/bin:/nix/store/d58flzaagmfb5pyvmknly4cnws45nc80-gnused-4.9/bin:/nix/store/7adzfq6lz76h928gmws5sn6nkli14ml6-gnugrep-3.11/bin:/nix/store/wab5wlc7rrn58z6ay4ls42av4n8rlqia-gawk-5.2.2/bin:/nix/store/k11rxbj9mvpgfk15rriqjn97by18r2xk-gnutar-1.35/bin:/nix/store/ybpxfq146szbqv8xxlc7ixnj9k6l1y5d-gzip-1.13/bin:/nix/store/07lm36zpghw8i9spwbcgkwzisw22k1kn-bzip2-1.0.8-bin/bin:/nix/store/nkza13k6khbmm7z2j6vj40k7081w6c9q-gnumake-4.4.1/bin:/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin:/nix/store/rr31bwb0jym6mgspqp54wdydr94skqvc-patch-2.7.6/bin:/nix/store/1idcyg3ldcggjzfznb5klr7b2wa1vznf-xz-5.6.2-bin/bin:/nix/store/2cqhdkxl71p1afk02g34hm3mbzwb8h1a-file-5.45/bin' +export HOST_PATH +IFS=' +' +IN_NIX_SHELL='impure' +export IN_NIX_SHELL +LANG='en_US.UTF-8' +export LANG +LD='ld' +export LD +LINENO='76' +LOCALE_ARCHIVE='/nix/store/bkrvzlabph1fpyaby14habc8ybzi44lb-glibc-locales-2.39-52/lib/locale/locale-archive' +export LOCALE_ARCHIVE +MACHTYPE='x86_64-pc-linux-gnu' +NIX_BINTOOLS='/nix/store/qrw9mznq4p1135k53aa5g9saz229srf4-binutils-wrapper-2.42' +export NIX_BINTOOLS +NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_BUILD_CORES='12' +export NIX_BUILD_CORES +NIX_CC='/nix/store/lbk30k56awz9vz9qpid93fkjns0xwlhd-gcc-wrapper-13.3.0' +export NIX_CC +NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu='1' +export NIX_CC_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu +NIX_CFLAGS_COMPILE=' -frandom-seed=qgy7969hgv -isystem /nix/store/vsygj2vzwqr9x7rzq4v3prcv2blkggmx-zlib-1.3.1-dev/include -isystem /nix/store/vsygj2vzwqr9x7rzq4v3prcv2blkggmx-zlib-1.3.1-dev/include' +export NIX_CFLAGS_COMPILE +NIX_ENFORCE_NO_NATIVE='1' +export NIX_ENFORCE_NO_NATIVE +NIX_GHC='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/bin/ghc' +export NIX_GHC +NIX_GHCPKG='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/bin/ghc-pkg' +export NIX_GHCPKG +NIX_GHC_DOCDIR='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/share/doc/ghc/html' +export NIX_GHC_DOCDIR +NIX_GHC_LIBDIR='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/lib/ghc-9.6.6/lib' +export NIX_GHC_LIBDIR +NIX_HARDENING_ENABLE='bindnow format fortify fortify3 pic relro stackprotector strictoverflow zerocallusedregs' +export NIX_HARDENING_ENABLE +NIX_LDFLAGS='-rpath /home/marshall/.xmonad/outputs/out/lib -L/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231/lib -L/nix/store/sxrwnsyznfirkcycynqj81gb78dih7ch-libffi-3.4.6/lib -L/nix/store/mrng9g2gcz22sidv311wqia4wpd65q78-elfutils-0.191/lib -L/nix/store/gyidy3nyhj2z359wv45df31061681n60-gmp-with-cxx-6.3.0/lib -L/nix/store/zm7nh67qxgyski4j23vyd993kbmw3248-zlib-1.3.1/lib -L/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231/lib -L/nix/store/sxrwnsyznfirkcycynqj81gb78dih7ch-libffi-3.4.6/lib -L/nix/store/mrng9g2gcz22sidv311wqia4wpd65q78-elfutils-0.191/lib -L/nix/store/gyidy3nyhj2z359wv45df31061681n60-gmp-with-cxx-6.3.0/lib -L/nix/store/zm7nh67qxgyski4j23vyd993kbmw3248-zlib-1.3.1/lib' +export NIX_LDFLAGS +NIX_NO_SELF_RPATH='1' +NIX_STORE='/nix/store' +export NIX_STORE +NM='nm' +export NM +OBJCOPY='objcopy' +export OBJCOPY +OBJDUMP='objdump' +export OBJDUMP +OLDPWD='' +export OLDPWD +OPTERR='1' +OSTYPE='linux-gnu' +PATH='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/bin:/nix/store/ywz6s6bzap4x6yhg2lrx3ibqcnv051c7-patchelf-0.15.0/bin:/nix/store/lbk30k56awz9vz9qpid93fkjns0xwlhd-gcc-wrapper-13.3.0/bin:/nix/store/wl7xs26116sswgw18pnc3yw9r5gxr6hx-gcc-13.3.0/bin:/nix/store/mg27y4zq8j0m8dn83azqmq02xvfmsd9i-glibc-2.39-52-bin/bin:/nix/store/w1iq3315z63558j04gnlzdd2yk1v1hfz-coreutils-9.5/bin:/nix/store/qrw9mznq4p1135k53aa5g9saz229srf4-binutils-wrapper-2.42/bin:/nix/store/x7yyxvwy1f9hlx72rzrgx069jyf7hxwr-binutils-2.42/bin:/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231/bin:/nix/store/5jyfzvlccr6wz6293bjjgw44i6m6m7y2-cabal-fmt-0.1.12-bin/bin:/nix/store/rvciv4zip3hrkk6gyzabwn0xakas3lbq-cabal-install-3.12.1.0/bin:/nix/store/v4bgbvhps4xdpzqynw9mdh4npb0y74m9-open-browser-0.2.1.0/bin:/nix/store/hp7kb0z29pv0sbpfsy6pq7dcxm56wdwb-ghcid-0.8.9-bin/bin:/nix/store/k42fw7q5818xbjpj1mz5y28plb2dif5n-haskell-language-server-2.9.0.0/bin:/nix/store/vllp0gzls4ixyw0ff6sygz22rq29q5f1-aeson-pretty-0.8.10/bin:/nix/store/v5bw7fnj5m16jy0wm42bs67ax7yd921h-apply-refact-0.13.0.0/bin:/nix/store/1axdm2calisg4kybpqzd8z2zvs770js0-ghc-9.6.6/bin:/nix/store/739wn01gkjan3ldkl8p3227vwzs7ha2c-floskell-0.11.1/bin:/nix/store/0i36q5rr2saqhqpa2zmkzkvgrv9rwha7-fourmolu-0.14.0.0/bin:/nix/store/xmkfmb4fvsivim30j6pdddlsf8dv3slb-ghcide-2.9.0.0/bin:/nix/store/xfhyjdn0723q3a2g77w6lh7qjvdc7k65-constraints-extras-0.4.0.1/bin:/nix/store/sqy7irw1rz0x48906kavwjc3wkzhbsss-hie-bios-0.14.0/bin:/nix/store/yx36fggspnb278ncimn3rp45w6sb0k43-hiedb-0.6.0.1/bin:/nix/store/y1vvkx8mhlvxmhkrhr6wdgxk8bwhqh45-lsp-types-2.3.0.0/bin:/nix/store/6zz9a2bk7z7vihx8jx0czviwmxcd4qmq-implicit-hie-0.1.4.0/bin:/nix/store/0knggscczp4ln6iajadq31bci7j3chyy-hlint-3.6.1/bin:/nix/store/cf5hw5d25z7a0drdqck8ll5h2nsrnnha-cpphs-1.20.9.1/bin:/nix/store/kvkaa6ydvq9bma12abx1dpnx14g8yknh-hscolour-1.25/bin:/nix/store/3c3airw883qa8pdq8qalgxh430yn00p6-ormolu-0.7.2.0-bin/bin:/nix/store/0icajwvk9wzxx3qscap4ahq9d4rakc7j-retrie-1.2.3/bin:/nix/store/9qvsjraqvkkjm54r1fb4l608zimsv8l9-shake-0.19.8/bin:/nix/store/xxffj8gw676pi5iqwj4l17xlkw8a5rj3-stan-0.1.3.0/bin:/nix/store/fpm25g1jamz9c2fkfsdwlwjpfg3islm6-extensions-0.1.0.1/bin:/nix/store/2vjgy0qyaj13xp5zg99cr1xsmh5v4jmy-pretty-simple-4.1.2.0/bin:/nix/store/sxn8mx5l69i46zypqq8b695w92849qf9-stylish-haskell-0.14.5.0/bin:/nix/store/s11ffsm0ycjcs91k08hd2z32nfvj23g8-alejandra-3.0.0/bin:/nix/store/w1iq3315z63558j04gnlzdd2yk1v1hfz-coreutils-9.5/bin:/nix/store/ajymwgc23snyw48wvkapw4qjggsi2vbw-findutils-4.10.0/bin:/nix/store/frx30r9405q0d4jfxnf969mgq4q8rjk2-diffutils-3.10/bin:/nix/store/d58flzaagmfb5pyvmknly4cnws45nc80-gnused-4.9/bin:/nix/store/7adzfq6lz76h928gmws5sn6nkli14ml6-gnugrep-3.11/bin:/nix/store/wab5wlc7rrn58z6ay4ls42av4n8rlqia-gawk-5.2.2/bin:/nix/store/k11rxbj9mvpgfk15rriqjn97by18r2xk-gnutar-1.35/bin:/nix/store/ybpxfq146szbqv8xxlc7ixnj9k6l1y5d-gzip-1.13/bin:/nix/store/07lm36zpghw8i9spwbcgkwzisw22k1kn-bzip2-1.0.8-bin/bin:/nix/store/nkza13k6khbmm7z2j6vj40k7081w6c9q-gnumake-4.4.1/bin:/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin:/nix/store/rr31bwb0jym6mgspqp54wdydr94skqvc-patch-2.7.6/bin:/nix/store/1idcyg3ldcggjzfznb5klr7b2wa1vznf-xz-5.6.2-bin/bin:/nix/store/2cqhdkxl71p1afk02g34hm3mbzwb8h1a-file-5.45/bin' +export PATH +PS4='+ ' +RANLIB='ranlib' +export RANLIB +READELF='readelf' +export READELF +SIZE='size' +export SIZE +SOURCE_DATE_EPOCH='315532800' +export SOURCE_DATE_EPOCH +STRINGS='strings' +export STRINGS +STRIP='strip' +export STRIP +XDG_DATA_DIRS='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages/share:/nix/store/87kr4wgbq347fhfnvq7ldwvaxizbinkr-attoparsec-0.14.4/share:/nix/store/ywz6s6bzap4x6yhg2lrx3ibqcnv051c7-patchelf-0.15.0/share' +export XDG_DATA_DIRS +__structuredAttrs='' +export __structuredAttrs +_substituteStream_has_warned_replace_deprecation='false' +buildCommandPath='/build/.attr-0l2nkwhif96f51f4amnlf414lhl4rv9vh8iffyp431v6s28gsr90' +export buildCommandPath +buildInputs='/nix/store/fh5marj9lr2pd8biig811y5cf5jzqp15-cabal-fmt-0.1.12 /nix/store/rvciv4zip3hrkk6gyzabwn0xakas3lbq-cabal-install-3.12.1.0 /nix/store/ldc5b75x3gih03w2b1972hgycdnkh2vc-ghcid-0.8.9 /nix/store/k42fw7q5818xbjpj1mz5y28plb2dif5n-haskell-language-server-2.9.0.0 /nix/store/0knggscczp4ln6iajadq31bci7j3chyy-hlint-3.6.1 /nix/store/6zz9a2bk7z7vihx8jx0czviwmxcd4qmq-implicit-hie-0.1.4.0 /nix/store/sxn8mx5l69i46zypqq8b695w92849qf9-stylish-haskell-0.14.5.0 /nix/store/s11ffsm0ycjcs91k08hd2z32nfvj23g8-alejandra-3.0.0 /nix/store/vsygj2vzwqr9x7rzq4v3prcv2blkggmx-zlib-1.3.1-dev' +export buildInputs +builder='/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin/bash' +export builder +cmakeFlags='' +export cmakeFlags +configureFlags='' +export configureFlags +defaultBuildInputs='' +defaultNativeBuildInputs='/nix/store/ywz6s6bzap4x6yhg2lrx3ibqcnv051c7-patchelf-0.15.0 /nix/store/wwvykr387hfxjy24bkm9r2vmd5skd415-update-autotools-gnu-config-scripts-hook /nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh /nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh /nix/store/ilaf1w22bxi6jsi45alhmvvdgy4ly3zs-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/aazf105snicrlvyzzbdj85sx4179rpfp-set-source-date-epoch-to-latest.sh /nix/store/gps9qrh99j7g02840wv5x78ykmz30byp-strip.sh /nix/store/lbk30k56awz9vz9qpid93fkjns0xwlhd-gcc-wrapper-13.3.0' +depsBuildBuild='' +export depsBuildBuild +depsBuildBuildPropagated='' +export depsBuildBuildPropagated +depsBuildTarget='' +export depsBuildTarget +depsBuildTargetPropagated='' +export depsBuildTargetPropagated +depsHostHost='' +export depsHostHost +depsHostHostPropagated='' +export depsHostHostPropagated +depsTargetTarget='' +export depsTargetTarget +depsTargetTargetPropagated='' +export depsTargetTargetPropagated +doCheck='' +export doCheck +doInstallCheck='' +export doInstallCheck +dontAddDisableDepTrack='1' +export dontAddDisableDepTrack +enableParallelBuilding='1' +export enableParallelBuilding +enableParallelChecking='1' +export enableParallelChecking +enableParallelInstalling='1' +export enableParallelInstalling +declare -a envBuildBuildHooks=() +declare -a envBuildHostHooks=() +declare -a envBuildTargetHooks=() +declare -a envHostHostHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) +declare -a envHostTargetHooks=('ccWrapper_addCVars' 'bintoolsWrapper_addLDVars' ) +declare -a envTargetTargetHooks=() +declare -a fixupOutputHooks=('if [ -z "${dontPatchELF-}" ]; then patchELF "$prefix"; fi' 'if [[ -z "${noAuditTmpdir-}" && -e "$prefix" ]]; then auditTmpdir "$prefix"; fi' 'if [ -z "${dontGzipMan-}" ]; then compressManPages "$prefix"; fi' '_moveLib64' '_moveSbin' '_moveSystemdUserUnits' 'patchShebangsAuto' '_pruneLibtoolFiles' '_doStrip' ) +guess='12' +initialPath='/nix/store/w1iq3315z63558j04gnlzdd2yk1v1hfz-coreutils-9.5 /nix/store/ajymwgc23snyw48wvkapw4qjggsi2vbw-findutils-4.10.0 /nix/store/frx30r9405q0d4jfxnf969mgq4q8rjk2-diffutils-3.10 /nix/store/d58flzaagmfb5pyvmknly4cnws45nc80-gnused-4.9 /nix/store/7adzfq6lz76h928gmws5sn6nkli14ml6-gnugrep-3.11 /nix/store/wab5wlc7rrn58z6ay4ls42av4n8rlqia-gawk-5.2.2 /nix/store/k11rxbj9mvpgfk15rriqjn97by18r2xk-gnutar-1.35 /nix/store/ybpxfq146szbqv8xxlc7ixnj9k6l1y5d-gzip-1.13 /nix/store/07lm36zpghw8i9spwbcgkwzisw22k1kn-bzip2-1.0.8-bin /nix/store/nkza13k6khbmm7z2j6vj40k7081w6c9q-gnumake-4.4.1 /nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32 /nix/store/rr31bwb0jym6mgspqp54wdydr94skqvc-patch-2.7.6 /nix/store/1idcyg3ldcggjzfznb5klr7b2wa1vznf-xz-5.6.2-bin /nix/store/2cqhdkxl71p1afk02g34hm3mbzwb8h1a-file-5.45' +mesonFlags='' +export mesonFlags +name='ghc-shell-for-xmonadConfig-0.1.0.0-0-env' +export name +nativeBuildInputs='/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages' +export nativeBuildInputs +out='/home/marshall/.xmonad/outputs/out' +export out +outputBin='out' +outputDev='out' +outputDevdoc='REMOVE' +outputDevman='out' +outputDoc='out' +outputInclude='out' +outputInfo='out' +outputLib='out' +outputMan='out' +outputs='out' +export outputs +passAsFile='buildCommand' +export passAsFile +patches='' +export patches +pkg='/nix/store/lbk30k56awz9vz9qpid93fkjns0xwlhd-gcc-wrapper-13.3.0' +declare -a pkgsBuildBuild=() +declare -a pkgsBuildHost=('/nix/store/imdj9plzqndnpipl3irx7b1qd0pmy68z-ghc-9.6.6-with-packages' '/nix/store/47fly6qnlsphr6laynpgyavarrbsv8jq-cereal-0.5.8.3' '/nix/store/z3hxg1zlxbwkz1b6l44mgk6a74k82x5j-conduit-1.3.5' '/nix/store/4vcyncjsfl8x0fr7bmfrab8y3icflxgy-mono-traversable-1.0.17.0' '/nix/store/xipih0zm6vpiv4r4s9dx1f9bndy8fsbw-hashable-1.4.4.0' '/nix/store/10i857i9xfj0lbjv8709zxcybcv2ik3l-os-string-2.0.6' '/nix/store/nin54kq2lsw02k5yk6p9hkz5qhgw33gg-split-0.2.5' '/nix/store/xplkhijnd1sba5887gdx6pj5qj6fz1sk-unordered-containers-0.2.20' '/nix/store/439xs9g04raw1xhw778978bbj4spr3zv-vector-0.13.1.0' '/nix/store/kzwrn68x2pv41pq8hc8yvh00pjl0bpvc-primitive-0.8.0.0' '/nix/store/3cr8y2lhzsh4d0vhmmb5yky5lc4r4ikn-vector-stream-0.1.0.1' '/nix/store/bnbb3p9ghsrx0047gm8xn6qsqzap097h-vector-algorithms-0.9.0.2' '/nix/store/xvc9a7rhhwsizd7d92jicz7qhilr2940-bitvec-1.1.5.0' '/nix/store/aqxs96cwwg89wxw95yk7n29cz8l0gq32-resourcet-1.3.0' '/nix/store/7w38kdvy5ghghs54han4ann5ymlvwrpv-unliftio-core-0.2.1.0' '/nix/store/7w38kdvy5ghghs54han4ann5ymlvwrpv-unliftio-core-0.2.1.0' '/nix/store/ag103r1gqc092bnif5hzw1cy23kbzi3r-lens-5.2.3' '/nix/store/zw9vv1jz8gn64qph7gvjcnns10smr7pl-assoc-1.1.1' '/nix/store/vgb6s44m5h06wsyibfjyk99gw1lpv9q3-base-orphans-0.9.2' '/nix/store/wsf03prbjqi0gyfimzswbp6sq7xl86b1-bifunctors-5.6.2' '/nix/store/rkx0zgap2lfzadznadn6pm1zld99kgbc-comonad-5.0.8' '/nix/store/475xkyvyn3hpc1ygpkakbk1m0i8wffpf-distributive-0.6.2.1' '/nix/store/4qcgk1ax6ny5x6dxicw0sd1kwigln1xm-tagged-0.8.8' '/nix/store/w7nqsaa3vfnlvqcqzqjq1i24xafbrp77-indexed-traversable-0.1.4' '/nix/store/h7575a76lznbnj33phni9z73107lfm9b-transformers-compat-0.7.2' '/nix/store/0ana73f1a8pxyycwwx2wnl5vyx39qb6z-th-abstraction-0.5.0.0' '/nix/store/a6f7k4cnhwfk1ybxlblhzdbvq7fjd2n7-call-stack-0.4.0' '/nix/store/ign306xmz3npzwm6gz3qrxxdgcwlm2jk-contravariant-1.5.5' '/nix/store/y28kks10q0944dkwkyvcjakcm6h95czr-StateVar-1.2.2' '/nix/store/sz9ggsyqhkpdgilplxa4kbzzxwfb9h2a-free-5.2' '/nix/store/ij8wiravpq02h33zj4rjx82m7ww1y81w-profunctors-5.6.2' '/nix/store/rfd90y4dqmzwdksscih6ap1hg7l8dcqm-semigroupoids-6.0.1' '/nix/store/gcn9vky0f6k1cpny7dl8sqii44zsqb1w-transformers-base-0.4.6' '/nix/store/0im38cm18j4q8zibp6jdgsgs47n9m0vx-indexed-traversable-instances-0.1.2' '/nix/store/jarvpg1jdpvk3r01qxc12580y2qgyidb-OneTuple-0.4.2' '/nix/store/ggfl7cyx0bv40is3294ln947gbsdjsrw-kan-extensions-5.2.6' '/nix/store/gj52jbmrk9hrn9q0lc9pzdh27cqzyvzb-adjunctions-4.4.2' '/nix/store/aqdb95md8ln9y2gzqk5rip3kyk6j2scl-semigroups-0.20' '/nix/store/33wx9d0vlkhhcn07pcj4qsy0pq0999x1-void-0.7.3' '/nix/store/7qxnxngpb0h9krvn585sadkjrq5adb7x-invariant-0.6.3' '/nix/store/spp3v5v2lsdgd5pp8zbcndrqp95la9ji-parallel-3.2.2.0' '/nix/store/p5yw3jvahyx1idw6y7ny4ks3ad0rniri-reflection-2.1.8' '/nix/store/jljpikpnkjkdkn0n48hcwmbs8b8yivia-strict-0.5' '/nix/store/w0czhivsriy5375s58f7fhdiwlys3qmj-these-1.2.1' '/nix/store/w0czhivsriy5375s58f7fhdiwlys3qmj-these-1.2.1' '/nix/store/p6c9q0fdj4k59w7g67hw52mva3ynrmyl-network-3.1.4.0' '/nix/store/mjjfglwl7hk4bkmp7km92vlcbrpsm4kd-random-1.2.1.2' '/nix/store/zpzmqp3yj79zibbnaalga2f0a9143m8m-splitmix-0.1.0.5' '/nix/store/8p6xk8zby71gb5cxgj982wcnylhx4mx5-th-lift-0.8.4' '/nix/store/i23czgnlvqkhnyj5n5gl0c8mmv1hr5bh-xml-conduit-1.9.1.3' '/nix/store/87kr4wgbq347fhfnvq7ldwvaxizbinkr-attoparsec-0.14.4' '/nix/store/fc1ykdvpvmpwndmjp43b3rxk2km4nrhd-scientific-0.3.7.0' '/nix/store/ahw118dg88bji58ickgr50xg3kx7g7by-integer-logarithms-1.0.3.1' '/nix/store/4k9mr7sm89izal482z97pddw9yh6gax1-blaze-html-0.9.2.0' '/nix/store/ijfn6l71afdlm6higxj5fzrr2sr6f0rg-blaze-builder-0.4.2.3' '/nix/store/33m06846qgrgq71555j1h60sj6fazjhj-blaze-markup-0.8.3.0' '/nix/store/33m06846qgrgq71555j1h60sj6fazjhj-blaze-markup-0.8.3.0' '/nix/store/10m51czzq133hi1h2rdag9zjdmpjzcwc-conduit-extra-1.3.6' '/nix/store/ihlbjmw682vbmcnj6azcjqczw5dz6n2d-async-2.2.5' '/nix/store/44crd43p1vk3rybw1sh9a16ly0lf7s3h-streaming-commons-0.2.2.6' '/nix/store/8mby835yjxz95c3wgrbmw0qn6lfaxz0g-zlib-0.6.3.0' '/nix/store/jra22yjp64jmkjv78w9rkrvffbnh8cn7-typed-process-0.2.11.1' '/nix/store/5vrx02b7psiy571g7497690adfcpqs07-data-default-class-0.1.2.0' '/nix/store/m2bh2m10mcxmbhh9a55racv7v4n02jyc-xml-types-0.3.8' '/nix/store/m2bh2m10mcxmbhh9a55racv7v4n02jyc-xml-types-0.3.8' '/nix/store/ywz6s6bzap4x6yhg2lrx3ibqcnv051c7-patchelf-0.15.0' '/nix/store/wwvykr387hfxjy24bkm9r2vmd5skd415-update-autotools-gnu-config-scripts-hook' '/nix/store/h9lc1dpi14z7is86ffhl3ld569138595-audit-tmpdir.sh' '/nix/store/m54bmrhj6fqz8nds5zcj97w9s9bckc9v-compress-man-pages.sh' '/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh' '/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh' '/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh' '/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh' '/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh' '/nix/store/jivxp510zxakaaic7qkrb7v1dd2rdbw9-multiple-outputs.sh' '/nix/store/ilaf1w22bxi6jsi45alhmvvdgy4ly3zs-patch-shebangs.sh' '/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh' '/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh' '/nix/store/aazf105snicrlvyzzbdj85sx4179rpfp-set-source-date-epoch-to-latest.sh' '/nix/store/gps9qrh99j7g02840wv5x78ykmz30byp-strip.sh' '/nix/store/lbk30k56awz9vz9qpid93fkjns0xwlhd-gcc-wrapper-13.3.0' '/nix/store/qrw9mznq4p1135k53aa5g9saz229srf4-binutils-wrapper-2.42' ) +declare -a pkgsBuildTarget=() +declare -a pkgsHostHost=('/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231' '/nix/store/sxrwnsyznfirkcycynqj81gb78dih7ch-libffi-3.4.6' '/nix/store/mrng9g2gcz22sidv311wqia4wpd65q78-elfutils-0.191' '/nix/store/gyidy3nyhj2z359wv45df31061681n60-gmp-with-cxx-6.3.0' ) +declare -a pkgsHostTarget=('/nix/store/fh5marj9lr2pd8biig811y5cf5jzqp15-cabal-fmt-0.1.12' '/nix/store/5jyfzvlccr6wz6293bjjgw44i6m6m7y2-cabal-fmt-0.1.12-bin' '/nix/store/rvciv4zip3hrkk6gyzabwn0xakas3lbq-cabal-install-3.12.1.0' '/nix/store/ihlbjmw682vbmcnj6azcjqczw5dz6n2d-async-2.2.5' '/nix/store/xipih0zm6vpiv4r4s9dx1f9bndy8fsbw-hashable-1.4.4.0' '/nix/store/10i857i9xfj0lbjv8709zxcybcv2ik3l-os-string-2.0.6' '/nix/store/02bxzcqykz33i6wpz636ms36qlfxppx1-base16-bytestring-1.0.2.0' '/nix/store/vbw3bp9ll32mljpw4rsxlw4p9gas093d-Cabal-3.12.1.0' '/nix/store/1cdrrg3djzwjxnn5igamankyji2iw5c1-Cabal-syntax-3.12.1.0' '/nix/store/7lqr156rb26vfsa5ylhzi80j0q4qd141-cabal-install-solver-3.12.1.0' '/nix/store/7bz6dlap9xsk0yjrf7kvhdnr4ljyr79p-edit-distance-0.2.2.1' '/nix/store/mjjfglwl7hk4bkmp7km92vlcbrpsm4kd-random-1.2.1.2' '/nix/store/zpzmqp3yj79zibbnaalga2f0a9143m8m-splitmix-0.1.0.5' '/nix/store/m76w1855zkn5k5jm6q86vsnray0pw9za-network-uri-2.6.4.2' '/nix/store/1k2yj5y7dhhmag40abswg4mhq9i3mknw-th-compat-0.1.5' '/nix/store/kwxr4q7brb1ya4cbvxrj9q9wlblpb0v3-cryptohash-sha256-0.11.102.1' '/nix/store/1d1zja9y6zq7sj9nmlwjg7z2xqnafbdq-echo-0.1.4' '/nix/store/10piijwkkx74vcj6f6021pxczdb1k3lk-hackage-security-0.6.2.6' '/nix/store/r7919zvg4c8nvi52i15z22a8bj1rv17v-base64-bytestring-1.2.1.0' '/nix/store/78cvh7kj33dkywlmzak7maha3zy4r8w2-ed25519-0.0.5.0' '/nix/store/c600lpykv9szn3ihq16p89x0s0l62l0k-lukko-0.1.1.3' '/nix/store/p6c9q0fdj4k59w7g67hw52mva3ynrmyl-network-3.1.4.0' '/nix/store/7zxvq8ypd2m1f9g39p96aw83h7bd2r5r-tar-0.5.1.1' '/nix/store/8mby835yjxz95c3wgrbmw0qn6lfaxz0g-zlib-0.6.3.0' '/nix/store/vxr46z66qdxkd4c3kh9yrz8ihjvr7vsn-HTTP-4000.4.1' '/nix/store/v4bgbvhps4xdpzqynw9mdh4npb0y74m9-open-browser-0.2.1.0' '/nix/store/110h80r0ygqdwx1dayijqc1ys019flih-regex-base-0.94.0.2' '/nix/store/sclvw8hjmrhfbyikcz427ilpd2gf7h0m-regex-posix-0.96.0.1' '/nix/store/l2smf2v9icwcimpqv6hyw1dy919x29yk-resolv-0.2.0.2' '/nix/store/vgh9gnr3qxbyaaqkkif53gjbqlskfzxy-safe-exceptions-0.1.7.4' '/nix/store/wzscbhlkjhydsw5ni09zdxwd42s9wg13-semaphore-compat-1.0.0' '/nix/store/ldc5b75x3gih03w2b1972hgycdnkh2vc-ghcid-0.8.9' '/nix/store/p8jqqn7zlyc84xymhpvny4g9n1n5wc15-ansi-terminal-1.0.2' '/nix/store/7hgwhrcwijx9i9r1v0nr95jah0rb5w8v-ansi-terminal-types-0.11.5' '/nix/store/6lhxda4ndvsyizni0i6sbw9wqilwvffy-colour-2.3.6' '/nix/store/6lhxda4ndvsyizni0i6sbw9wqilwvffy-colour-2.3.6' '/nix/store/mr9bi5lzv61rhnvxdd3k5lp0zaping0k-cmdargs-0.10.22' '/nix/store/brv105adla8626h6m1hrs5cbs1aqxr4r-extra-1.7.16' '/nix/store/r5fq91b2ihiww5bxyjjc7wqwvczcyxc7-clock-0.8.4' '/nix/store/35sy1mafzgw3k2ifkmkm5wx7vj8wm199-fsnotify-0.4.1.0' '/nix/store/zzhalxl1slzkvws94l046j4146cv13i1-hinotify-0.4.1' '/nix/store/nkm1nvsfa4p6qlxxg5d1jmr5f7bqk15p-monad-control-1.0.3.1' '/nix/store/gcn9vky0f6k1cpny7dl8sqii44zsqb1w-transformers-base-0.4.6' '/nix/store/vgb6s44m5h06wsyibfjyk99gw1lpv9q3-base-orphans-0.9.2' '/nix/store/h7575a76lznbnj33phni9z73107lfm9b-transformers-compat-0.7.2' '/nix/store/h7575a76lznbnj33phni9z73107lfm9b-transformers-compat-0.7.2' '/nix/store/8fgxp3pnxvgnn4nivwl8hzyb7nkk37vs-unix-compat-0.7.2' '/nix/store/29vl04axizimcvl9pahg9sifj1h3j73q-terminal-size-0.3.4' '/nix/store/hp7kb0z29pv0sbpfsy6pq7dcxm56wdwb-ghcid-0.8.9-bin' '/nix/store/k42fw7q5818xbjpj1mz5y28plb2dif5n-haskell-language-server-2.9.0.0' '/nix/store/sjp0h3qj1lz9k8rngwik51j38rh4ryr7-aeson-2.1.2.1' '/nix/store/87kr4wgbq347fhfnvq7ldwvaxizbinkr-attoparsec-0.14.4' '/nix/store/fc1ykdvpvmpwndmjp43b3rxk2km4nrhd-scientific-0.3.7.0' '/nix/store/ahw118dg88bji58ickgr50xg3kx7g7by-integer-logarithms-1.0.3.1' '/nix/store/kzwrn68x2pv41pq8hc8yvh00pjl0bpvc-primitive-0.8.0.0' '/nix/store/idm6qi4vwkix95468xncl5k1xfn2mb2w-base-compat-batteries-0.13.1' '/nix/store/s6r0qhsmcbx5ixlyx759qhnzi2fgc62w-base-compat-0.13.1' '/nix/store/wvl4mny1m46i9arhajikrskzr3zchvkg-data-fix-0.3.4' '/nix/store/y6rnrb337j3407pq8rrfv097wkp1c8k4-dlist-1.0' '/nix/store/is0pwig23qhmgasxgg73k18nrpvmgv2z-generically-0.1.1' '/nix/store/w7nqsaa3vfnlvqcqzqjq1i24xafbrp77-indexed-traversable-0.1.4' '/nix/store/jarvpg1jdpvk3r01qxc12580y2qgyidb-OneTuple-0.4.2' '/nix/store/5w6jbg3vcslkdn59yx4ijmypbavj9agj-QuickCheck-2.14.3' '/nix/store/hj5xaxw6nbmzvar8im8y620yqbi0p2q2-semialign-1.3.1' '/nix/store/0im38cm18j4q8zibp6jdgsgs47n9m0vx-indexed-traversable-instances-0.1.2' '/nix/store/4qcgk1ax6ny5x6dxicw0sd1kwigln1xm-tagged-0.8.8' '/nix/store/xplkhijnd1sba5887gdx6pj5qj6fz1sk-unordered-containers-0.2.20' '/nix/store/439xs9g04raw1xhw778978bbj4spr3zv-vector-0.13.1.0' '/nix/store/3cr8y2lhzsh4d0vhmmb5yky5lc4r4ikn-vector-stream-0.1.0.1' '/nix/store/rfd90y4dqmzwdksscih6ap1hg7l8dcqm-semigroupoids-6.0.1' '/nix/store/wsf03prbjqi0gyfimzswbp6sq7xl86b1-bifunctors-5.6.2' '/nix/store/zw9vv1jz8gn64qph7gvjcnns10smr7pl-assoc-1.1.1' '/nix/store/rkx0zgap2lfzadznadn6pm1zld99kgbc-comonad-5.0.8' '/nix/store/475xkyvyn3hpc1ygpkakbk1m0i8wffpf-distributive-0.6.2.1' '/nix/store/0ana73f1a8pxyycwwx2wnl5vyx39qb6z-th-abstraction-0.5.0.0' '/nix/store/ign306xmz3npzwm6gz3qrxxdgcwlm2jk-contravariant-1.5.5' '/nix/store/y28kks10q0944dkwkyvcjakcm6h95czr-StateVar-1.2.2' '/nix/store/w0czhivsriy5375s58f7fhdiwlys3qmj-these-1.2.1' '/nix/store/jljpikpnkjkdkn0n48hcwmbs8b8yivia-strict-0.5' '/nix/store/j86746nmm7hw1xn52z6rwr5mbmk3p1cf-text-short-0.1.6' '/nix/store/hq41kjzkgya48mrpw7c9fcwan7yxgd2m-time-compat-1.9.6.1' '/nix/store/h7kvrj4mwflcbqd6z8sdgspkxdcd88vx-uuid-types-1.0.5.1' '/nix/store/4m6whyi4xjvd8qfv4ab93py6ksiq8nhf-witherable-0.4.2' '/nix/store/vllp0gzls4ixyw0ff6sygz22rq29q5f1-aeson-pretty-0.8.10' '/nix/store/wg4yi9k2cg6d2gwdbkx3c5izprwygf6q-attoparsec-aeson-2.1.0.0' '/nix/store/v5bw7fnj5m16jy0wm42bs67ax7yd921h-apply-refact-0.13.0.0' '/nix/store/g8xhg2pmc7zr9l5dpvw4w2x5py9g58nm-filemanip-0.3.6.3' '/nix/store/1axdm2calisg4kybpqzd8z2zvs770js0-ghc-9.6.6' '/nix/store/b4v3rh0blq5513s55yjy2is0qf26w3r4-ghc-exactprint-1.7.1.0' '/nix/store/pxxhn2w3z3fj6xm8fb8vm8848mz6kw4j-data-default-0.7.1.1' '/nix/store/5vrx02b7psiy571g7497690adfcpqs07-data-default-class-0.1.2.0' '/nix/store/jrvvnjswcprl2rfkngdwjl5i7mdcn484-data-default-instances-containers-0.0.1' '/nix/store/5dhxzx03qp5bsbmzig4ivjghd1jwzak8-data-default-instances-dlist-0.0.1' '/nix/store/v9ci48f2yar6whn8q48k36hlcz49fic2-data-default-instances-old-locale-0.0.1' '/nix/store/6v7fmhpd03lgm78b0mdznqd1pc2v2yy3-old-locale-1.0.0.7' '/nix/store/zgw6w8xw2fp96xvxb05sphpwzqldw9a2-fail-4.9.0.0' '/nix/store/sz9ggsyqhkpdgilplxa4kbzzxwfb9h2a-free-5.2' '/nix/store/ij8wiravpq02h33zj4rjx82m7ww1y81w-profunctors-5.6.2' '/nix/store/x1l3l0a1d2vj0zgs8f4ilshjb93lzzry-ordered-containers-0.2.4' '/nix/store/1zzpzrd84izrqqxj53v9qigjy6fvwbxx-syb-0.7.2.4' '/nix/store/bc1avbkayrykisbn19zhh16vgk55c6xm-refact-0.3.0.2' '/nix/store/y5i30p9rn2m6m8h0v4i0lvdizhj1sdx0-uniplate-1.6.13' '/nix/store/v2q5wy96adxy6367ilqnfidx92f3i0i7-ghc-paths-0.1.0.12' '/nix/store/wpx866rxn35436kl5mjgvng70rpy60c8-optparse-applicative-0.18.1.0' '/nix/store/nxv0wf5251j046l59ika35x104i82w6k-prettyprinter-1.7.1' '/nix/store/ryykdjmvxdyi35nbhnhai1659xpqzhpf-prettyprinter-ansi-terminal-1.1.3' '/nix/store/g5v87f515k8skkg4rj7kv04f4rsmkscl-Diff-0.4.1' '/nix/store/739wn01gkjan3ldkl8p3227vwzs7ha2c-floskell-0.11.1' '/nix/store/s3ylaldmsa13vz35nblsj03hnnffa2ja-haskell-src-exts-1.23.1' '/nix/store/kjf5dl8w9pxdfw9aj3z3b9wqlrhkcrdb-monad-dijkstra-0.1.1.5' '/nix/store/q6d545aj64m01w4bkwaqjph3mkrzzy9m-psqueues-0.2.8.0' '/nix/store/2d6mf978xjjwz3bhlqkvznkdpfh3j7l3-ansi-wl-pprint-1.0.2' '/nix/store/gnr8gwx2rd19vq2b0n83j65chy4waba4-prettyprinter-compat-ansi-wl-pprint-1.0.2' '/nix/store/56iwpdl7wxv5cfg6qqihcr9agini7rw7-foldl-1.4.16' '/nix/store/0i36q5rr2saqhqpa2zmkzkvgrv9rwha7-fourmolu-0.14.0.0' '/nix/store/1rw4rhi6jvz8s0dpfzwnfgrkaw8r64i4-file-embed-0.0.16.0' '/nix/store/636r0bc1ddj5rl5b61w3wf617bn6sii2-ghc-lib-parser-9.6.6.20240701' '/nix/store/jha7m5nnydifhs69ppwdw533vfw99wkh-megaparsec-9.5.0' '/nix/store/rzyp8phl55vvqd328mnfc4nb942hqk7p-case-insensitive-1.2.1.0' '/nix/store/q9v3mz33zcsip46dhb3llaw0xfs650jp-parser-combinators-1.3.0' '/nix/store/2fj54fcj3nmq64vqd4y9zysik4g228a8-MemoTrie-0.6.11' '/nix/store/h7j7ynpy3h3cbsjvb1m1akagcr2hvngf-newtype-generics-0.6.2' '/nix/store/pimhcdkgabmgxhbl6zkgvwmm5986j1rw-yaml-0.11.11.2' '/nix/store/z3hxg1zlxbwkz1b6l44mgk6a74k82x5j-conduit-1.3.5' '/nix/store/4vcyncjsfl8x0fr7bmfrab8y3icflxgy-mono-traversable-1.0.17.0' '/nix/store/nin54kq2lsw02k5yk6p9hkz5qhgw33gg-split-0.2.5' '/nix/store/bnbb3p9ghsrx0047gm8xn6qsqzap097h-vector-algorithms-0.9.0.2' '/nix/store/xvc9a7rhhwsizd7d92jicz7qhilr2940-bitvec-1.1.5.0' '/nix/store/aqxs96cwwg89wxw95yk7n29cz8l0gq32-resourcet-1.3.0' '/nix/store/7w38kdvy5ghghs54han4ann5ymlvwrpv-unliftio-core-0.2.1.0' '/nix/store/7w38kdvy5ghghs54han4ann5ymlvwrpv-unliftio-core-0.2.1.0' '/nix/store/zv3gs88jjvgym6al3qxj38cwzk15hcml-libyaml-0.1.4' '/nix/store/w4247damhl93srich4mqdqlzka15cvxl-libyaml-clib-0.2.5' '/nix/store/r7pvqrzl3v5rnca4kyn9kb9qxj2p41jb-th-env-0.1.1' '/nix/store/sjfydpy41j4dc1xnw0f93wm7vz5a38zy-fuzzy-0.1.1.0' '/nix/store/a23wf6s3m53f8ckbv5mnbl8gq8xg55zh-monoid-subclasses-1.2.5.1' '/nix/store/2sbmx392psfvwjpqb4imzwvbkl0hspf4-commutative-semigroups-0.1.1.0' '/nix/store/80i7kawhv5jsp7q8946zp7v5mrdijfa7-primes-0.2.1.0' '/nix/store/q7ihzmys6x6pqcpyqdkqf3p81xijkidr-ghc-lib-parser-ex-9.6.0.2' '/nix/store/xmkfmb4fvsivim30j6pdddlsf8dv3slb-ghcide-2.9.0.0' '/nix/store/930gi4sg9rkdfhc8pffwi1snvpb9mbnw-co-log-core-0.3.2.2' '/nix/store/84gysq0lr0i8q9kcli05kzdxdiphz8k1-cryptohash-sha1-0.11.101.0' '/nix/store/j6467zqk91bnwbp2npyp89vppr9ci7zi-dependent-map-0.4.0.0' '/nix/store/xfhyjdn0723q3a2g77w6lh7qjvdc7k65-constraints-extras-0.4.0.1' '/nix/store/lmj0gcv4k24mjhgids55dvy5zb1d9sx0-constraints-0.14.2' '/nix/store/6fn72pdwprwpif1k6irgy847s7hahpxa-boring-0.2.2' '/nix/store/anbjaxv3s4j2ln7w43s9n4ydxk19iax7-dependent-sum-0.7.2.0' '/nix/store/k8i2jgyz46p59mpl47pgdvwi4w0c9djy-some-1.0.6' '/nix/store/azc6npxabxknjglb09n6spa28jcnmlv6-enummapset-0.7.2.0' '/nix/store/zjwiw1a08mz0zv47v22h833xcvlg9jk7-fingertree-0.1.5.0' '/nix/store/lksgcvwmi62gys5wfmkmclmphxmlnzwr-focus-1.0.3.2' '/nix/store/ak50159ia045s991xdy9fqw62pbpyx70-ghc-trace-events-0.1.2.9' '/nix/store/aaqwjj2j5yjdn43wgwmmabyki5s1jqpg-Glob-0.10.2' '/nix/store/dn3gak1vb8hjs3r4h78zf4byhr1sc5zc-haddock-library-1.11.0' '/nix/store/sqy7irw1rz0x48906kavwjc3wkzhbsss-hie-bios-0.14.0' '/nix/store/10m51czzq133hi1h2rdag9zjdmpjzcwc-conduit-extra-1.3.6' '/nix/store/44crd43p1vk3rybw1sh9a16ly0lf7s3h-streaming-commons-0.2.2.6' '/nix/store/jra22yjp64jmkjv78w9rkrvffbnh8cn7-typed-process-0.2.11.1' '/nix/store/rbyd3iq0fwbsq53ddzw589xf5g10anvp-temporary-1.3' '/nix/store/57shlcpa4dlpm50lsk5qplnq8f71da57-hie-compat-0.3.1.2' '/nix/store/yx36fggspnb278ncimn3rp45w6sb0k43-hiedb-0.6.0.1' '/nix/store/62m7cfrzfp14l29bb1swjkvgvnxm6hdm-algebraic-graphs-0.7' '/nix/store/5w5vw8w0bqanw6i9j3yvh2zjccyapijm-lucid-2.11.20230408' '/nix/store/ijfn6l71afdlm6higxj5fzrr2sr6f0rg-blaze-builder-0.4.2.3' '/nix/store/a3bk9zawx03pd0q09a8bqn40a97y11k1-mmorph-1.2.0' '/nix/store/rm325n9lk1c7h1hvgsfnpc2wswxm969i-sqlite-simple-0.4.19.0' '/nix/store/vbxx94y922g4rps1cyv31fkgqynd7pc2-blaze-textual-0.2.3.1' '/nix/store/kggpjpv7d8yng70g4y3ns3adkqwxp7hs-direct-sqlite-2.3.29' '/nix/store/nzzc9sfhx7ww2fq9b25x4j8lwyv0jp7j-Only-0.1' '/nix/store/wi7ckhas3ny0bgwyypy0mq4zw01id9r8-hls-graph-2.9.0.0' '/nix/store/qk2ln090d7a73a30f9ng1238m8xyw0yx-js-dgtable-0.5.2' '/nix/store/q1bs8pxdkx2wdl7kr86p5y9zf03byzzi-js-flot-0.8.3' '/nix/store/g9dv0h1m2ymznm1b5b9ky5n1b7j6qk81-js-jquery-3.3.1' '/nix/store/8shx1714lgrl0kdkfx6fdb9z898dqww8-list-t-1.0.5.7' '/nix/store/waabsw7l5g2vpmpm4qy4rs3jaw24q501-logict-0.8.1.0' '/nix/store/rrx09jimd7yr52nj92dn3988blyly9h1-stm-containers-1.2.1' '/nix/store/l6jvr0n3adfw0dwd0py95jvql5amp677-deferred-folds-0.9.18.6' '/nix/store/1nqzv8sn0d390yhzv7y0arx287mwyshd-stm-hamt-1.2.1' '/nix/store/gjvxnp3c2h8g2y5rcs5qxs4khy5xh5rs-primitive-extras-0.10.2' '/nix/store/47fly6qnlsphr6laynpgyavarrbsv8jq-cereal-0.5.8.3' '/nix/store/ncnf1j3jrz41y614m6n4zp1q8jg68wvv-primitive-unlifted-2.1.0.0' '/nix/store/rapw5kajfi4zl95vd4j6hlcl0jbsk6aw-unliftio-0.2.25.0' '/nix/store/55v9dwbw71fb3ciwndzypzbpam7chyhv-hls-plugin-api-2.9.0.0' '/nix/store/0wsppi5an786bxfcpjlmpabqhxsch7h9-hw-fingertree-0.1.2.1' '/nix/store/9jrxjcil9zj7v9lrmzpsrhl5cyjx998s-hw-prim-0.6.3.2' '/nix/store/3xs6wmx3qsapq8cj0s6k7z5l4yz7hl5b-mmap-0.5.9' '/nix/store/ag103r1gqc092bnif5hzw1cy23kbzi3r-lens-5.2.3' '/nix/store/a6f7k4cnhwfk1ybxlblhzdbvq7fjd2n7-call-stack-0.4.0' '/nix/store/ggfl7cyx0bv40is3294ln947gbsdjsrw-kan-extensions-5.2.6' '/nix/store/gj52jbmrk9hrn9q0lc9pzdh27cqzyvzb-adjunctions-4.4.2' '/nix/store/aqdb95md8ln9y2gzqk5rip3kyk6j2scl-semigroups-0.20' '/nix/store/33wx9d0vlkhhcn07pcj4qsy0pq0999x1-void-0.7.3' '/nix/store/7qxnxngpb0h9krvn585sadkjrq5adb7x-invariant-0.6.3' '/nix/store/spp3v5v2lsdgd5pp8zbcndrqp95la9ji-parallel-3.2.2.0' '/nix/store/p5yw3jvahyx1idw6y7ny4ks3ad0rniri-reflection-2.1.8' '/nix/store/vrq2md7g20fma434al39zdaik8z46z2a-lens-aeson-1.2.3' '/nix/store/0pwvdgg9q78w1p12gbrr3nki3za7lz6a-lsp-2.7.0.0' '/nix/store/y1vvkx8mhlvxmhkrhr6wdgxk8bwhqh45-lsp-types-2.3.0.0' '/nix/store/1wik2fhmyzxaqsx8g67043z0i6dxcns3-generic-arbitrary-1.0.1' '/nix/store/pk64lbv453mipv4kqcpj81g7vdcznhar-mod-0.2.0.1' '/nix/store/0vby4xzvg57fkllys4p9v3skfk63fhcl-semirings-0.6' '/nix/store/jd743glqgk9gssmrmw7akmgcxgmdk4dz-quickcheck-instances-0.3.30' '/nix/store/q5psk4xxv6hlnq156yd7pgjbnrjlch6a-old-time-1.1.0.4' '/nix/store/z97gpzd9anplwg9pgmqi32vyvwsgpa28-row-types-1.0.1.2' '/nix/store/gy7m8rd3vcgsply7v7ym50kljmqhmzvi-generic-lens-2.2.2.0' '/nix/store/sp9v36i69kd63jzh6vxx6a9554f9138r-generic-lens-core-2.2.1.0' '/nix/store/427c3cwswnwgrvjbl0phz1zd6glcvfv2-indexed-profunctors-0.1.1.1' '/nix/store/9hih6xlhvbh5sd4ql258l22i2dr7s8rc-safe-0.3.21' '/nix/store/9dbzjsdbp9lma5zgfyiwn2xc2bpsan5n-regex-1.1.0.2' '/nix/store/z8syygkwl988ygs95vzzpb1fgn1cv3xm-regex-pcre-builtin-0.95.2.3.8.44' '/nix/store/y9xw2mj45smaz82y4ffk0dmz2awfwsqy-regex-tdfa-1.3.2.2' '/nix/store/pdmqrc7drr33b6nd92jhk75hqdpq3611-time-locale-compat-0.1.1.5' '/nix/store/53kdkfl8hw47799xgim9alxcjc9y3ikk-utf8-string-1.0.2' '/nix/store/1945qnwng4627pbh6c9773dkcwhz8qgx-sorted-list-0.2.2.0' '/nix/store/v1jhhg952z154mqyj748paa32m77fgys-text-rope-0.2' '/nix/store/4qbsfb08a31560v35q7n9708qqgsvlwi-opentelemetry-0.8.0' '/nix/store/6zz9a2bk7z7vihx8jx0czviwmxcd4qmq-implicit-hie-0.1.4.0' '/nix/store/4h0fb5mczp3gy9vpfbgwwmm31c6dh8mi-filepattern-0.1.3' '/nix/store/4h0fb5mczp3gy9vpfbgwwmm31c6dh8mi-filepattern-0.1.3' '/nix/store/n2q4f7jlf9914c95pbs3vnjsk493b7yn-gitrev-1.3.1' '/nix/store/413l180iwr4j471s3cjmgydxqbhzlqfc-githash-0.1.7.0' '/nix/store/0knggscczp4ln6iajadq31bci7j3chyy-hlint-3.6.1' '/nix/store/cf5hw5d25z7a0drdqck8ll5h2nsrnnha-cpphs-1.20.9.1' '/nix/store/avbwmypfnqx4jmlhfimram9lqhwwhgmr-polyparse-1.13' '/nix/store/avbwmypfnqx4jmlhfimram9lqhwwhgmr-polyparse-1.13' '/nix/store/gznfxbkcjn7ih5wp3y3iy32ms6j1v6gn-deriving-aeson-0.2.9' '/nix/store/kvkaa6ydvq9bma12abx1dpnx14g8yknh-hscolour-1.25' '/nix/store/1fm9qmzjlqxiy659qzc70cwkc9ahmx8y-hls-test-utils-2.9.0.0' '/nix/store/65r7w9rg64xnwmxldzamsca3pc877vxk-lsp-test-0.17.1.0' '/nix/store/l1v9npfp5yqn5h3lm8yd1nh24iqr0w33-conduit-parse-0.2.1.1' '/nix/store/np15cg439kggjqqvybwbwm0vm94fd9q4-parsers-0.12.11' '/nix/store/acn48yjz11k4l9f1wi6lzkv5hwr1gmvi-charset-0.3.10' '/nix/store/9sayh51r8g0x1ihrzk7bnwz897qma3j4-neat-interpolation-0.5.1.4' '/nix/store/wr5qm3qizkwqnhlrrghwj5yfniyy8plr-tasty-1.4.3' '/nix/store/v9lpd2cww6d46hvvwi18hx82a0j6npbv-tasty-expected-failure-0.12.3' '/nix/store/8kjc7gxqag7qccnmj486hzi0jcp3g38h-unbounded-delays-0.1.1.1' '/nix/store/ka5hphpqlq039g560jx4dp8lcdp3pmwc-tasty-golden-2.3.5' '/nix/store/0vs1m2vgf0kgylavb2vpjkfz079pnn9h-tasty-hunit-0.10.2' '/nix/store/651qcia79qxka7wwfgwynhmkx1w7kzxp-tasty-rerun-1.1.19' '/nix/store/cl7ksqqynxfvd877ipf6qvhx81cq7111-optparse-simple-0.1.1.4' '/nix/store/1jxnismqf763f6ylj6lfvr1y2kbnki3z-ormolu-0.7.2.0' '/nix/store/3c3airw883qa8pdq8qalgxh430yn00p6-ormolu-0.7.2.0-bin' '/nix/store/36bcywfqdymb7jsdmqd8mx6p195k786h-process-extras-0.7.4' '/nix/store/wphr9d43jlx9mkffbhpwl8lh4dc8wxfk-generic-deriving-1.14.5' '/nix/store/0hji5dgdsb86qjp512mdxyfw0mir7mic-ListLike-4.7.8.2' '/nix/store/2s9p1mm7a1llarqqd3vrsbvg1bpnba1q-fmlist-0.9.4' '/nix/store/cbasmfrphh0vrcir05rnxd9c02jhb3vi-regex-applicative-0.3.4' '/nix/store/21qcqjrfpjyqlr8y8yvahnahn3gzawqq-filtrable-0.1.6.0' '/nix/store/0icajwvk9wzxx3qscap4ahq9d4rakc7j-retrie-1.2.3' '/nix/store/25rlhzqv7aab4x4jhddird8szi5rh6nb-random-shuffle-0.0.4' '/nix/store/f8ix5rcakakis57na18lj2f0bq0bknpg-MonadRandom-0.6' '/nix/store/9qvsjraqvkkjm54r1fb4l608zimsv8l9-shake-0.19.8' '/nix/store/j9sppkc6lryayndx0dapisknhwv8q4jz-heaps-0.4' '/nix/store/j9sppkc6lryayndx0dapisknhwv8q4jz-heaps-0.4' '/nix/store/xxffj8gw676pi5iqwj4l17xlkw8a5rj3-stan-0.1.3.0' '/nix/store/8spryd6whkisjvcyckw9yjydh0yydx0h-base64-0.4.2.4' '/nix/store/4k9mr7sm89izal482z97pddw9yh6gax1-blaze-html-0.9.2.0' '/nix/store/33m06846qgrgq71555j1h60sj6fazjhj-blaze-markup-0.8.3.0' '/nix/store/vzm3s818868mx31z504sipk2zfncm1c1-clay-0.14.0' '/nix/store/77s06xdlia19pl7v4352mpp25v1xrmdg-colourista-0.1.0.2' '/nix/store/1agqlgxwcfqyz47c488idz5sy0bv0ip2-dir-traverse-0.2.3.0' '/nix/store/fpm25g1jamz9c2fkfsdwlwjpfg3islm6-extensions-0.1.0.1' '/nix/store/5lapxkyrw3v22jjz0lygfrhln4qlc0sh-microaeson-0.1.0.2' '/nix/store/2vjgy0qyaj13xp5zg99cr1xsmh5v4jmy-pretty-simple-4.1.2.0' '/nix/store/h4b8cz6qs63p1wdrgn2vqvvs8wy9h1nb-relude-1.2.1.0' '/nix/store/6dj62hd2hhhpyr496nn7xqwmy8wgj11l-slist-0.2.1.0' '/nix/store/r878km66ikdhh2y5yjyvrxkxwq3pq9jn-tomland-1.3.3.3' '/nix/store/mrmr66lpzmcb6g5pr79vyr1xvvv7787g-validation-selective-0.2.0.0' '/nix/store/c632vxl004iy6gkb903bdl4mvdr0ibsx-selective-0.7.0.1' '/nix/store/40a9wrhdymvfwsfncm8yifapzxbw2i5z-trial-0.0.0.0' '/nix/store/48m1w573nrvb9zz7xx2pb9v3g92nbnb6-trial-optparse-applicative-0.0.0.0' '/nix/store/aj3y2lxad7sdjm5qg0fpbxg90ijx8a6q-trial-tomland-0.0.0.0' '/nix/store/sxn8mx5l69i46zypqq8b695w92849qf9-stylish-haskell-0.14.5.0' '/nix/store/98q2nfxbhk59dl5sb7ssnw552gv8m50d-HsYAML-0.2.1.4' '/nix/store/bgnc6zvx89db232vh4qc2aaq9cp6ang0-HsYAML-aeson-0.2.0.1' '/nix/store/bgnc6zvx89db232vh4qc2aaq9cp6ang0-HsYAML-aeson-0.2.0.1' '/nix/store/s11ffsm0ycjcs91k08hd2z32nfvj23g8-alejandra-3.0.0' '/nix/store/vsygj2vzwqr9x7rzq4v3prcv2blkggmx-zlib-1.3.1-dev' '/nix/store/zm7nh67qxgyski4j23vyd993kbmw3248-zlib-1.3.1' ) +declare -a pkgsTargetTarget=('/nix/store/i5afycwh0kw99g4ba0nqrwn9g8nfcf6l-ncurses-6.4.20221231' '/nix/store/sxrwnsyznfirkcycynqj81gb78dih7ch-libffi-3.4.6' '/nix/store/mrng9g2gcz22sidv311wqia4wpd65q78-elfutils-0.191' '/nix/store/gyidy3nyhj2z359wv45df31061681n60-gmp-with-cxx-6.3.0' ) +declare -a postFixupHooks=('_makeSymlinksRelativeInAllOutputs' '_multioutPropagateDev' ) +declare -a postUnpackHooks=('_updateSourceDateEpochFromSourceRoot' ) +declare -a preConfigureHooks=('_multioutConfig' ) +preConfigurePhases=' updateAutotoolsGnuConfigScriptsPhase' +declare -a preFixupHooks=('_moveToShare' '_multioutDocs' '_multioutDevs' ) +prefix='/home/marshall/.xmonad/outputs/out' +declare -a propagatedBuildDepFiles=('propagated-build-build-deps' 'propagated-native-build-inputs' 'propagated-build-target-deps' ) +propagatedBuildInputs='' +export propagatedBuildInputs +declare -a propagatedHostDepFiles=('propagated-host-host-deps' 'propagated-build-inputs' ) +propagatedNativeBuildInputs='' +export propagatedNativeBuildInputs +declare -a propagatedTargetDepFiles=('propagated-target-target-deps' ) +shell='/nix/store/4bj2kxdm1462fzcc2i2s4dn33g2angcc-bash-5.2p32/bin/bash' +export shell +shellHook='' +export shellHook +stdenv='/nix/store/hix7sl0wxajb5aq14afjdvzc3w0i8b14-stdenv-linux' +export stdenv +strictDeps='' +export strictDeps +system='x86_64-linux' +export system +declare -a unpackCmdHooks=('_defaultUnpack' ) +_accumFlagsArray () +{ + + local name; + if [ -n "$__structuredAttrs" ]; then + for name in "$@"; + do + local -n nameref="$name"; + flagsArray+=(${nameref+"${nameref[@]}"}); + done; + else + for name in "$@"; + do + local -n nameref="$name"; + case "$name" in + *Array) + flagsArray+=(${nameref+"${nameref[@]}"}) + ;; + *) + flagsArray+=(${nameref-}) + ;; + esac; + done; + fi +} +_activatePkgs () +{ + + local hostOffset targetOffset; + local pkg; + for hostOffset in "${allPlatOffsets[@]}"; + do + local pkgsVar="${pkgAccumVarVars[hostOffset + 1]}"; + for targetOffset in "${allPlatOffsets[@]}"; + do + (( hostOffset <= targetOffset )) || continue; + local pkgsRef="${pkgsVar}[$targetOffset - $hostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + activatePackage "$pkg" "$hostOffset" "$targetOffset"; + done; + done; + done +} +_addRpathPrefix () +{ + + if [ "${NIX_NO_SELF_RPATH:-0}" != 1 ]; then + export NIX_LDFLAGS="-rpath $1/lib ${NIX_LDFLAGS-}"; + fi +} +_addToEnv () +{ + + local depHostOffset depTargetOffset; + local pkg; + for depHostOffset in "${allPlatOffsets[@]}"; + do + local hookVar="${pkgHookVarVars[depHostOffset + 1]}"; + local pkgsVar="${pkgAccumVarVars[depHostOffset + 1]}"; + for depTargetOffset in "${allPlatOffsets[@]}"; + do + (( depHostOffset <= depTargetOffset )) || continue; + local hookRef="${hookVar}[$depTargetOffset - $depHostOffset]"; + if [[ -z "${strictDeps-}" ]]; then + local visitedPkgs=""; + for pkg in "${pkgsBuildBuild[@]}" "${pkgsBuildHost[@]}" "${pkgsBuildTarget[@]}" "${pkgsHostHost[@]}" "${pkgsHostTarget[@]}" "${pkgsTargetTarget[@]}"; + do + if [[ "$visitedPkgs" = *"$pkg"* ]]; then + continue; + fi; + runHook "${!hookRef}" "$pkg"; + visitedPkgs+=" $pkg"; + done; + else + local pkgsRef="${pkgsVar}[$depTargetOffset - $depHostOffset]"; + local pkgsSlice="${!pkgsRef}[@]"; + for pkg in ${!pkgsSlice+"${!pkgsSlice}"}; + do + runHook "${!hookRef}" "$pkg"; + done; + fi; + done; + done +} +_allFlags () +{ + + export system pname name version; + while IFS='' read -r varName; do + nixTalkativeLog "@${varName}@ -> ${!varName}"; + args+=("--subst-var" "$varName"); + done < <(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }') +} +_assignFirst () +{ + + local varName="$1"; + local _var; + local REMOVE=REMOVE; + shift; + for _var in "$@"; + do + if [ -n "${!_var-}" ]; then + eval "${varName}"="${_var}"; + return; + fi; + done; + echo; + echo "error: _assignFirst: could not find a non-empty variable whose name to assign to ${varName}."; + echo " The following variables were all unset or empty:"; + echo " $*"; + if [ -z "${out:-}" ]; then + echo ' If you do not want an "out" output in your derivation, make sure to define'; + echo ' the other specific required outputs. This can be achieved by picking one'; + echo " of the above as an output."; + echo ' You do not have to remove "out" if you want to have a different default'; + echo ' output, because the first output is taken as a default.'; + echo; + fi; + return 1 +} +_callImplicitHook () +{ + + local def="$1"; + local hookName="$2"; + if declare -F "$hookName" > /dev/null; then + nixTalkativeLog "calling implicit '$hookName' function hook"; + "$hookName"; + else + if type -p "$hookName" > /dev/null; then + nixTalkativeLog "sourcing implicit '$hookName' script hook"; + source "$hookName"; + else + if [ -n "${!hookName:-}" ]; then + nixTalkativeLog "evaling implicit '$hookName' string hook"; + eval "${!hookName}"; + else + return "$def"; + fi; + fi; + fi +} +_defaultUnpack () +{ + + local fn="$1"; + local destination; + if [ -d "$fn" ]; then + destination="$(stripHash "$fn")"; + if [ -e "$destination" ]; then + echo "Cannot copy $fn to $destination: destination already exists!"; + echo "Did you specify two \"srcs\" with the same \"name\"?"; + return 1; + fi; + cp -pr --reflink=auto -- "$fn" "$destination"; + else + case "$fn" in + *.tar.xz | *.tar.lzma | *.txz) + ( XZ_OPT="--threads=$NIX_BUILD_CORES" xz -d < "$fn"; + true ) | tar xf - --mode=+w --warning=no-timestamp + ;; + *.tar | *.tar.* | *.tgz | *.tbz2 | *.tbz) + tar xf "$fn" --mode=+w --warning=no-timestamp + ;; + *) + return 1 + ;; + esac; + fi +} +_doStrip () +{ + + local -ra flags=(dontStripHost dontStripTarget); + local -ra debugDirs=(stripDebugList stripDebugListTarget); + local -ra allDirs=(stripAllList stripAllListTarget); + local -ra stripCmds=(STRIP STRIP_FOR_TARGET); + local -ra ranlibCmds=(RANLIB RANLIB_FOR_TARGET); + stripDebugList=${stripDebugList[*]:-lib lib32 lib64 libexec bin sbin}; + stripDebugListTarget=${stripDebugListTarget[*]:-}; + stripAllList=${stripAllList[*]:-}; + stripAllListTarget=${stripAllListTarget[*]:-}; + local i; + for i in ${!stripCmds[@]}; + do + local -n flag="${flags[$i]}"; + local -n debugDirList="${debugDirs[$i]}"; + local -n allDirList="${allDirs[$i]}"; + local -n stripCmd="${stripCmds[$i]}"; + local -n ranlibCmd="${ranlibCmds[$i]}"; + if [[ -n "${dontStrip-}" || -n "${flag-}" ]] || ! type -f "${stripCmd-}" 2> /dev/null 1>&2; then + continue; + fi; + stripDirs "$stripCmd" "$ranlibCmd" "$debugDirList" "${stripDebugFlags[*]:--S -p}"; + stripDirs "$stripCmd" "$ranlibCmd" "$allDirList" "${stripAllFlags[*]:--s -p}"; + done +} +_eval () +{ + + if declare -F "$1" > /dev/null 2>&1; then + "$@"; + else + eval "$1"; + fi +} +_logHook () +{ + + if [[ -z ${NIX_LOG_FD-} ]]; then + return; + fi; + local hookKind="$1"; + local hookExpr="$2"; + shift 2; + if declare -F "$hookExpr" > /dev/null 2>&1; then + nixTalkativeLog "calling '$hookKind' function hook '$hookExpr'" "$@"; + else + if type -p "$hookExpr" > /dev/null; then + nixTalkativeLog "sourcing '$hookKind' script hook '$hookExpr'"; + else + if [[ "$hookExpr" != "_callImplicitHook"* ]]; then + local exprToOutput; + if [[ ${NIX_DEBUG:-0} -ge 5 ]]; then + exprToOutput="$hookExpr"; + else + local hookExprLine; + while IFS= read -r hookExprLine; do + hookExprLine="${hookExprLine#"${hookExprLine%%[![:space:]]*}"}"; + if [[ -n "$hookExprLine" ]]; then + exprToOutput+="$hookExprLine\\n "; + fi; + done <<< "$hookExpr"; + exprToOutput="${exprToOutput%%\\n }"; + fi; + nixTalkativeLog "evaling '$hookKind' string hook '$exprToOutput'"; + fi; + fi; + fi +} +_makeSymlinksRelative () +{ + + local symlinkTarget; + if [ "${dontRewriteSymlinks-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + while IFS= read -r -d '' f; do + symlinkTarget=$(readlink "$f"); + if [[ "$symlinkTarget"/ != "$prefix"/* ]]; then + continue; + fi; + if [ ! -e "$symlinkTarget" ]; then + echo "the symlink $f is broken, it points to $symlinkTarget (which is missing)"; + fi; + echo "rewriting symlink $f to be relative to $prefix"; + ln -snrf "$symlinkTarget" "$f"; + done < <(find $prefix -type l -print0) +} +_makeSymlinksRelativeInAllOutputs () +{ + + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" _makeSymlinksRelative; + done +} +_moveLib64 () +{ + + if [ "${dontMoveLib64-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/lib64" -o -L "$prefix/lib64" ]; then + return; + fi; + echo "moving $prefix/lib64/* to $prefix/lib"; + mkdir -p $prefix/lib; + shopt -s dotglob; + for i in $prefix/lib64/*; + do + mv --no-clobber "$i" $prefix/lib; + done; + shopt -u dotglob; + rmdir $prefix/lib64; + ln -s lib $prefix/lib64 +} +_moveSbin () +{ + + if [ "${dontMoveSbin-}" = 1 ]; then + return; + fi; + if [ ! -e "$prefix/sbin" -o -L "$prefix/sbin" ]; then + return; + fi; + echo "moving $prefix/sbin/* to $prefix/bin"; + mkdir -p $prefix/bin; + shopt -s dotglob; + for i in $prefix/sbin/*; + do + mv "$i" $prefix/bin; + done; + shopt -u dotglob; + rmdir $prefix/sbin; + ln -s bin $prefix/sbin +} +_moveSystemdUserUnits () +{ + + if [ "${dontMoveSystemdUserUnits:-0}" = 1 ]; then + return; + fi; + if [ ! -e "${prefix:?}/lib/systemd/user" ]; then + return; + fi; + local source="$prefix/lib/systemd/user"; + local target="$prefix/share/systemd/user"; + echo "moving $source/* to $target"; + mkdir -p "$target"; + ( shopt -s dotglob; + for i in "$source"/*; + do + mv "$i" "$target"; + done ); + rmdir "$source"; + ln -s "$target" "$source" +} +_moveToShare () +{ + + if [ -n "$__structuredAttrs" ]; then + if [ -z "${forceShare-}" ]; then + forceShare=(man doc info); + fi; + else + forceShare=(${forceShare:-man doc info}); + fi; + if [[ -z "$out" ]]; then + return; + fi; + for d in "${forceShare[@]}"; + do + if [ -d "$out/$d" ]; then + if [ -d "$out/share/$d" ]; then + echo "both $d/ and share/$d/ exist!"; + else + echo "moving $out/$d to $out/share/$d"; + mkdir -p $out/share; + mv $out/$d $out/share/; + fi; + fi; + done +} +_multioutConfig () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${setOutputFlags-1}" ]; then + return; + fi; + if [ -z "${shareDocName:-}" ]; then + local confScript="${configureScript:-}"; + if [ -z "$confScript" ] && [ -x ./configure ]; then + confScript=./configure; + fi; + if [ -f "$confScript" ]; then + local shareDocName="$(sed -n "s/^PACKAGE_TARNAME='\(.*\)'$/\1/p" < "$confScript")"; + fi; + if [ -z "$shareDocName" ] || echo "$shareDocName" | grep -q '[^a-zA-Z0-9_-]'; then + shareDocName="$(echo "$name" | sed 's/-[^a-zA-Z].*//')"; + fi; + fi; + prependToVar configureFlags --bindir="${!outputBin}"/bin --sbindir="${!outputBin}"/sbin --includedir="${!outputInclude}"/include --oldincludedir="${!outputInclude}"/include --mandir="${!outputMan}"/share/man --infodir="${!outputInfo}"/share/info --docdir="${!outputDoc}"/share/doc/"${shareDocName}" --libdir="${!outputLib}"/lib --libexecdir="${!outputLib}"/libexec --localedir="${!outputLib}"/share/locale; + prependToVar installFlags pkgconfigdir="${!outputDev}"/lib/pkgconfig m4datadir="${!outputDev}"/share/aclocal aclocaldir="${!outputDev}"/share/aclocal +} +_multioutDevs () +{ + + if [ "$(getAllOutputNames)" = "out" ] || [ -z "${moveToDev-1}" ]; then + return; + fi; + moveToOutput include "${!outputInclude}"; + moveToOutput lib/pkgconfig "${!outputDev}"; + moveToOutput share/pkgconfig "${!outputDev}"; + moveToOutput lib/cmake "${!outputDev}"; + moveToOutput share/aclocal "${!outputDev}"; + for f in "${!outputDev}"/{lib,share}/pkgconfig/*.pc; + do + echo "Patching '$f' includedir to output ${!outputInclude}"; + sed -i "/^includedir=/s,=\${prefix},=${!outputInclude}," "$f"; + done +} +_multioutDocs () +{ + + local REMOVE=REMOVE; + moveToOutput share/info "${!outputInfo}"; + moveToOutput share/doc "${!outputDoc}"; + moveToOutput share/gtk-doc "${!outputDevdoc}"; + moveToOutput share/devhelp/books "${!outputDevdoc}"; + moveToOutput share/man "${!outputMan}"; + moveToOutput share/man/man3 "${!outputDevman}" +} +_multioutPropagateDev () +{ + + if [ "$(getAllOutputNames)" = "out" ]; then + return; + fi; + local outputFirst; + for outputFirst in $(getAllOutputNames); + do + break; + done; + local propagaterOutput="$outputDev"; + if [ -z "$propagaterOutput" ]; then + propagaterOutput="$outputFirst"; + fi; + if [ -z "${propagatedBuildOutputs+1}" ]; then + local po_dirty="$outputBin $outputInclude $outputLib"; + set +o pipefail; + propagatedBuildOutputs=`echo "$po_dirty" | tr -s ' ' '\n' | grep -v -F "$propagaterOutput" | sort -u | tr '\n' ' ' `; + set -o pipefail; + fi; + if [ -z "$propagatedBuildOutputs" ]; then + return; + fi; + mkdir -p "${!propagaterOutput}"/nix-support; + for output in $propagatedBuildOutputs; + do + echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs; + done +} +_overrideFirst () +{ + + if [ -z "${!1-}" ]; then + _assignFirst "$@"; + fi +} +_pruneLibtoolFiles () +{ + + if [ "${dontPruneLibtoolFiles-}" ] || [ ! -e "$prefix" ]; then + return; + fi; + find "$prefix" -type f -name '*.la' -exec grep -q '^# Generated by .*libtool' {} \; -exec grep -q "^old_library=''" {} \; -exec sed -i {} -e "/^dependency_libs='[^']/ c dependency_libs='' #pruned" \; +} +_updateSourceDateEpochFromSourceRoot () +{ + + if [ -n "$sourceRoot" ]; then + updateSourceDateEpoch "$sourceRoot"; + fi +} +activatePackage () +{ + + local pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + if [ -f "$pkg" ]; then + nixTalkativeLog "sourcing setup hook '$pkg'"; + source "$pkg"; + fi; + if [[ -z "${strictDeps-}" || "$hostOffset" -le -1 ]]; then + addToSearchPath _PATH "$pkg/bin"; + fi; + if (( hostOffset <= -1 )); then + addToSearchPath _XDG_DATA_DIRS "$pkg/share"; + fi; + if [[ "$hostOffset" -eq 0 && -d "$pkg/bin" ]]; then + addToSearchPath _HOST_PATH "$pkg/bin"; + fi; + if [[ -f "$pkg/nix-support/setup-hook" ]]; then + nixTalkativeLog "sourcing setup hook '$pkg/nix-support/setup-hook'"; + source "$pkg/nix-support/setup-hook"; + fi +} +addEnvHooks () +{ + + local depHostOffset="$1"; + shift; + local pkgHookVarsSlice="${pkgHookVarVars[$depHostOffset + 1]}[@]"; + local pkgHookVar; + for pkgHookVar in "${!pkgHookVarsSlice}"; + do + eval "${pkgHookVar}s"'+=("$@")'; + done +} +addToSearchPath () +{ + + addToSearchPathWithCustomDelimiter ":" "$@" +} +addToSearchPathWithCustomDelimiter () +{ + + local delimiter="$1"; + local varName="$2"; + local dir="$3"; + if [[ -d "$dir" && "${!varName:+${delimiter}${!varName}${delimiter}}" != *"${delimiter}${dir}${delimiter}"* ]]; then + export "${varName}=${!varName:+${!varName}${delimiter}}${dir}"; + fi +} +appendToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "appendToVar(): ERROR: trying to use appendToVar on an associative array, use variable+=([\"X\"]=\"Y\") instead." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=(${nameref+"${nameref[@]}"} "$@"); + else + nameref="${nameref-} $*"; + fi +} +auditTmpdir () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "checking for references to $TMPDIR/ in $dir..."; + local i; + find "$dir" -type f -print0 | while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if isELF "$i"; then + if { + printf :; + patchelf --print-rpath "$i" + } | grep -q -F ":$TMPDIR/"; then + echo "RPATH of binary $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + if isScript "$i"; then + if [ -e "$(dirname "$i")/.$(basename "$i")-wrapped" ]; then + if grep -q -F "$TMPDIR/" "$i"; then + echo "wrapper script $i contains a forbidden reference to $TMPDIR/"; + exit 1; + fi; + fi; + fi; + done +} +bintoolsWrapper_addLDVars () +{ + + local role_post; + getHostRoleEnvHook; + if [[ -d "$1/lib64" && ! -L "$1/lib64" ]]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib64"; + fi; + if [[ -d "$1/lib" ]]; then + local -a glob=($1/lib/lib*); + if [ "${#glob[*]}" -gt 0 ]; then + export NIX_LDFLAGS${role_post}+=" -L$1/lib"; + fi; + fi +} +buildPhase () +{ + + runHook preBuild; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom buildPhase, doing nothing"; + else + foundMakefile=1; + local flagsArray=(${enableParallelBuilding:+-j${NIX_BUILD_CORES}} SHELL="$SHELL"); + _accumFlagsArray makeFlags makeFlagsArray buildFlags buildFlagsArray; + echoCmd 'build flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postBuild +} +ccWrapper_addCVars () +{ + + local role_post; + getHostRoleEnvHook; + if [ -d "$1/include" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -isystem $1/include"; + fi; + if [ -d "$1/Library/Frameworks" ]; then + export NIX_CFLAGS_COMPILE${role_post}+=" -iframework $1/Library/Frameworks"; + fi +} +checkPhase () +{ + + runHook preCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom checkPhase, doing nothing"; + runHook postCheck; + return; + fi; + if [[ -z "${checkTarget:-}" ]]; then + if make -n ${makefile:+-f $makefile} check > /dev/null 2>&1; then + checkTarget="check"; + else + if make -n ${makefile:+-f $makefile} test > /dev/null 2>&1; then + checkTarget="test"; + fi; + fi; + fi; + if [[ -z "${checkTarget:-}" ]]; then + echo "no check/test target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL="$SHELL"); + _accumFlagsArray makeFlags makeFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${checkFlags[@]:-VERBOSE=y}"); + else + flagsArray+=(${checkFlags:-VERBOSE=y}); + fi; + _accumFlagsArray checkFlagsArray; + flagsArray+=(${checkTarget}); + echoCmd 'check flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + runHook postCheck +} +compressManPages () +{ + + local dir="$1"; + if [ -L "$dir"/share ] || [ -L "$dir"/share/man ] || [ ! -d "$dir/share/man" ]; then + return; + fi; + echo "gzipping man pages under $dir/share/man/"; + find "$dir"/share/man/ -type f -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | while IFS= read -r -d '' f; do + if gzip -c -n "$f" > "$f".gz; then + rm "$f"; + else + rm "$f".gz; + fi; + done; + find "$dir"/share/man/ -type l -a '!' -regex '.*\.\(bz2\|gz\|xz\)$' -print0 | sort -z | while IFS= read -r -d '' f; do + local target; + target="$(readlink -f "$f")"; + if [ -f "$target".gz ]; then + ln -sf "$target".gz "$f".gz && rm "$f"; + fi; + done +} +configurePhase () +{ + + runHook preConfigure; + : "${configureScript=}"; + if [[ -z "$configureScript" && -x ./configure ]]; then + configureScript=./configure; + fi; + if [ -z "${dontFixLibtool:-}" ]; then + export lt_cv_deplibs_check_method="${lt_cv_deplibs_check_method-pass_all}"; + local i; + find . -iname "ltmain.sh" -print0 | while IFS='' read -r -d '' i; do + echo "fixing libtool script $i"; + fixLibtool "$i"; + done; + CONFIGURE_MTIME_REFERENCE=$(mktemp configure.mtime.reference.XXXXXX); + find . -executable -type f -name configure -exec grep -l 'GNU Libtool is free software; you can redistribute it and/or modify' {} \; -exec touch -r {} "$CONFIGURE_MTIME_REFERENCE" \; -exec sed -i s_/usr/bin/file_file_g {} \; -exec touch -r "$CONFIGURE_MTIME_REFERENCE" {} \;; + rm -f "$CONFIGURE_MTIME_REFERENCE"; + fi; + if [[ -z "${dontAddPrefix:-}" && -n "$prefix" ]]; then + prependToVar configureFlags "${prefixKey:---prefix=}$prefix"; + fi; + if [[ -f "$configureScript" ]]; then + if [ -z "${dontAddDisableDepTrack:-}" ]; then + if grep -q dependency-tracking "$configureScript"; then + prependToVar configureFlags --disable-dependency-tracking; + fi; + fi; + if [ -z "${dontDisableStatic:-}" ]; then + if grep -q enable-static "$configureScript"; then + prependToVar configureFlags --disable-static; + fi; + fi; + if [ -z "${dontPatchShebangsInConfigure:-}" ]; then + patchShebangs --build "$configureScript"; + fi; + fi; + if [ -n "$configureScript" ]; then + local -a flagsArray; + _accumFlagsArray configureFlags configureFlagsArray; + echoCmd 'configure flags' "${flagsArray[@]}"; + $configureScript "${flagsArray[@]}"; + unset flagsArray; + else + echo "no configure script, doing nothing"; + fi; + runHook postConfigure +} +consumeEntire () +{ + + if IFS='' read -r -d '' "$1"; then + echo "consumeEntire(): ERROR: Input null bytes, won't process" 1>&2; + return 1; + fi +} +distPhase () +{ + + runHook preDist; + local flagsArray=(); + _accumFlagsArray distFlags distFlagsArray; + flagsArray+=(${distTarget:-dist}); + echo 'dist flags: %q' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + if [ "${dontCopyDist:-0}" != 1 ]; then + mkdir -p "$out/tarballs"; + cp -pvd ${tarballs[*]:-*.tar.gz} "$out/tarballs"; + fi; + runHook postDist +} +dumpVars () +{ + + if [ "${noDumpEnvVars:-0}" != 1 ]; then + install -m 0600 <(export 2> /dev/null) "$NIX_BUILD_TOP/env-vars" || true; + fi +} +echoCmd () +{ + + printf "%s:" "$1"; + shift; + printf ' %q' "$@"; + echo +} +exitHandler () +{ + + exitCode="$?"; + set +e; + if [ -n "${showBuildStats:-}" ]; then + read -r -d '' -a buildTimes < <(times); + echo "build times:"; + echo "user time for the shell ${buildTimes[0]}"; + echo "system time for the shell ${buildTimes[1]}"; + echo "user time for all child processes ${buildTimes[2]}"; + echo "system time for all child processes ${buildTimes[3]}"; + fi; + if (( "$exitCode" != 0 )); then + runHook failureHook; + if [ -n "${succeedOnFailure:-}" ]; then + echo "build failed with exit code $exitCode (ignored)"; + mkdir -p "$out/nix-support"; + printf "%s" "$exitCode" > "$out/nix-support/failed"; + exit 0; + fi; + else + runHook exitHook; + fi; + return "$exitCode" +} +findInputs () +{ + + local -r pkg="$1"; + local -r hostOffset="$2"; + local -r targetOffset="$3"; + (( hostOffset <= targetOffset )) || exit 1; + local varVar="${pkgAccumVarVars[hostOffset + 1]}"; + local varRef="$varVar[$((targetOffset - hostOffset))]"; + local var="${!varRef}"; + unset -v varVar varRef; + local varSlice="$var[*]"; + case "${!varSlice-}" in + *" $pkg "*) + return 0 + ;; + esac; + unset -v varSlice; + eval "$var"'+=("$pkg")'; + if ! [ -e "$pkg" ]; then + echo "build input $pkg does not exist" 1>&2; + exit 1; + fi; + function mapOffset () + { + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi + }; + local relHostOffset; + for relHostOffset in "${allPlatOffsets[@]}"; + do + local files="${propagatedDepFilesVars[relHostOffset + 1]}"; + local hostOffsetNext; + mapOffset "$relHostOffset" hostOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + local relTargetOffset; + for relTargetOffset in "${allPlatOffsets[@]}"; + do + (( "$relHostOffset" <= "$relTargetOffset" )) || continue; + local fileRef="${files}[$relTargetOffset - $relHostOffset]"; + local file="${!fileRef}"; + unset -v fileRef; + local targetOffsetNext; + mapOffset "$relTargetOffset" targetOffsetNext; + (( -1 <= hostOffsetNext && hostOffsetNext <= 1 )) || continue; + [[ -f "$pkg/nix-support/$file" ]] || continue; + local pkgNext; + read -r -d '' pkgNext < "$pkg/nix-support/$file" || true; + for pkgNext in $pkgNext; + do + findInputs "$pkgNext" "$hostOffsetNext" "$targetOffsetNext"; + done; + done; + done +} +fixLibtool () +{ + + local search_path; + for flag in $NIX_LDFLAGS; + do + case $flag in + -L*) + search_path+=" ${flag#-L}" + ;; + esac; + done; + sed -i "$1" -e "s^eval \(sys_lib_search_path=\).*^\1'${search_path:-}'^" -e 's^eval sys_lib_.+search_path=.*^^' +} +fixupPhase () +{ + + local output; + for output in $(getAllOutputNames); + do + if [ -e "${!output}" ]; then + chmod -R u+w,u-s,g-s "${!output}"; + fi; + done; + runHook preFixup; + local output; + for output in $(getAllOutputNames); + do + prefix="${!output}" runHook fixupOutput; + done; + recordPropagatedDependencies; + if [ -n "${setupHook:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook"; + fi; + if [ -n "${setupHooks:-}" ]; then + mkdir -p "${!outputDev}/nix-support"; + local hook; + for hook in ${setupHooks[@]}; + do + local content; + consumeEntire content < "$hook"; + substituteAllStream content "file '$hook'" >> "${!outputDev}/nix-support/setup-hook"; + unset -v content; + done; + unset -v hook; + fi; + if [ -n "${propagatedUserEnvPkgs:-}" ]; then + mkdir -p "${!outputBin}/nix-support"; + printWords $propagatedUserEnvPkgs > "${!outputBin}/nix-support/propagated-user-env-packages"; + fi; + runHook postFixup +} +genericBuild () +{ + + export GZIP_NO_TIMESTAMPS=1; + if [ -f "${buildCommandPath:-}" ]; then + source "$buildCommandPath"; + return; + fi; + if [ -n "${buildCommand:-}" ]; then + eval "$buildCommand"; + return; + fi; + if [ -z "${phases[*]:-}" ]; then + phases="${prePhases[*]:-} unpackPhase patchPhase ${preConfigurePhases[*]:-} configurePhase ${preBuildPhases[*]:-} buildPhase checkPhase ${preInstallPhases[*]:-} installPhase ${preFixupPhases[*]:-} fixupPhase installCheckPhase ${preDistPhases[*]:-} distPhase ${postPhases[*]:-}"; + fi; + for curPhase in ${phases[*]}; + do + runPhase "$curPhase"; + done +} +getAllOutputNames () +{ + + if [ -n "$__structuredAttrs" ]; then + echo "${!outputs[*]}"; + else + echo "$outputs"; + fi +} +getHostRole () +{ + + getRole "$hostOffset" +} +getHostRoleEnvHook () +{ + + getRole "$depHostOffset" +} +getRole () +{ + + case $1 in + -1) + role_post='_FOR_BUILD' + ;; + 0) + role_post='' + ;; + 1) + role_post='_FOR_TARGET' + ;; + *) + echo "binutils-wrapper-2.42: used as improper sort of dependency" 1>&2; + return 1 + ;; + esac +} +getTargetRole () +{ + + getRole "$targetOffset" +} +getTargetRoleEnvHook () +{ + + getRole "$depTargetOffset" +} +getTargetRoleWrapper () +{ + + case $targetOffset in + -1) + export NIX_BINTOOLS_WRAPPER_TARGET_BUILD_x86_64_unknown_linux_gnu=1 + ;; + 0) + export NIX_BINTOOLS_WRAPPER_TARGET_HOST_x86_64_unknown_linux_gnu=1 + ;; + 1) + export NIX_BINTOOLS_WRAPPER_TARGET_TARGET_x86_64_unknown_linux_gnu=1 + ;; + *) + echo "binutils-wrapper-2.42: used as improper sort of dependency" 1>&2; + return 1 + ;; + esac +} +installCheckPhase () +{ + + runHook preInstallCheck; + if [[ -z "${foundMakefile:-}" ]]; then + echo "no Makefile or custom installCheckPhase, doing nothing"; + else + if [[ -z "${installCheckTarget:-}" ]] && ! make -n ${makefile:+-f $makefile} "${installCheckTarget:-installcheck}" > /dev/null 2>&1; then + echo "no installcheck target in ${makefile:-Makefile}, doing nothing"; + else + local flagsArray=(${enableParallelChecking:+-j${NIX_BUILD_CORES}} SHELL="$SHELL"); + _accumFlagsArray makeFlags makeFlagsArray installCheckFlags installCheckFlagsArray; + flagsArray+=(${installCheckTarget:-installcheck}); + echoCmd 'installcheck flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + fi; + fi; + runHook postInstallCheck +} +installPhase () +{ + + runHook preInstall; + if [[ -z "${makeFlags-}" && -z "${makefile:-}" && ! ( -e Makefile || -e makefile || -e GNUmakefile ) ]]; then + echo "no Makefile or custom installPhase, doing nothing"; + runHook postInstall; + return; + else + foundMakefile=1; + fi; + if [ -n "$prefix" ]; then + mkdir -p "$prefix"; + fi; + local flagsArray=(${enableParallelInstalling:+-j${NIX_BUILD_CORES}} SHELL="$SHELL"); + _accumFlagsArray makeFlags makeFlagsArray installFlags installFlagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray+=("${installTargets[@]:-install}"); + else + flagsArray+=(${installTargets:-install}); + fi; + echoCmd 'install flags' "${flagsArray[@]}"; + make ${makefile:+-f $makefile} "${flagsArray[@]}"; + unset flagsArray; + runHook postInstall +} +isELF () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [ "$magic" = 'ELF' ]; then + return 0; + else + return 1; + fi +} +isMachO () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 4 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xcf") || "$magic" = $(echo -ne "\xcf\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xfe\xed\xfa\xce") || "$magic" = $(echo -ne "\xce\xfa\xed\xfe") ]]; then + return 0; + else + if [[ "$magic" = $(echo -ne "\xca\xfe\xba\xbe") || "$magic" = $(echo -ne "\xbe\xba\xfe\xca") ]]; then + return 0; + else + return 1; + fi; + fi; + fi +} +isScript () +{ + + local fn="$1"; + local fd; + local magic; + exec {fd}< "$fn"; + read -r -n 2 -u "$fd" magic; + exec {fd}>&-; + if [[ "$magic" =~ \#! ]]; then + return 0; + else + return 1; + fi +} +mapOffset () +{ + + local -r inputOffset="$1"; + local -n outputOffset="$2"; + if (( inputOffset <= 0 )); then + outputOffset=$((inputOffset + hostOffset)); + else + outputOffset=$((inputOffset - 1 + targetOffset)); + fi +} +moveToOutput () +{ + + local patt="$1"; + local dstOut="$2"; + local output; + for output in $(getAllOutputNames); + do + if [ "${!output}" = "$dstOut" ]; then + continue; + fi; + local srcPath; + for srcPath in "${!output}"/$patt; + do + if [ ! -e "$srcPath" ] && [ ! -L "$srcPath" ]; then + continue; + fi; + if [ "$dstOut" = REMOVE ]; then + echo "Removing $srcPath"; + rm -r "$srcPath"; + else + local dstPath="$dstOut${srcPath#${!output}}"; + echo "Moving $srcPath to $dstPath"; + if [ -d "$dstPath" ] && [ -d "$srcPath" ]; then + rmdir "$srcPath" --ignore-fail-on-non-empty; + if [ -d "$srcPath" ]; then + mv -t "$dstPath" "$srcPath"/*; + rmdir "$srcPath"; + fi; + else + mkdir -p "$(readlink -m "$dstPath/..")"; + mv "$srcPath" "$dstPath"; + fi; + fi; + local srcParent="$(readlink -m "$srcPath/..")"; + if [ -n "$(find "$srcParent" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then + echo "Removing empty $srcParent/ and (possibly) its parents"; + rmdir -p --ignore-fail-on-non-empty "$srcParent" 2> /dev/null || true; + fi; + done; + done +} +nixChattyLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 5 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixDebugLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 6 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixErrorLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 0 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixInfoLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 3 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixNoticeLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 2 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixTalkativeLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 4 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixVomitLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 7 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +nixWarnLog () +{ + + if [[ -z ${NIX_LOG_FD-} ]] || [[ ${NIX_DEBUG:-0} -lt 1 ]]; then + return; + fi; + printf "%s\n" "$*" >&"$NIX_LOG_FD" +} +patchELF () +{ + + local dir="$1"; + [ -e "$dir" ] || return 0; + echo "shrinking RPATHs of ELF executables and libraries in $dir"; + local i; + while IFS= read -r -d '' i; do + if [[ "$i" =~ .build-id ]]; then + continue; + fi; + if ! isELF "$i"; then + continue; + fi; + echo "shrinking $i"; + patchelf --shrink-rpath "$i" || true; + done < <(find "$dir" -type f -print0) +} +patchPhase () +{ + + runHook prePatch; + local -a patchesArray; + if [ -n "$__structuredAttrs" ]; then + patchesArray=(${patches:+"${patches[@]}"}); + else + patchesArray=(${patches:-}); + fi; + for i in "${patchesArray[@]}"; + do + echo "applying patch $i"; + local uncompress=cat; + case "$i" in + *.gz) + uncompress="gzip -d" + ;; + *.bz2) + uncompress="bzip2 -d" + ;; + *.xz) + uncompress="xz -d" + ;; + *.lzma) + uncompress="lzma -d" + ;; + esac; + local -a flagsArray; + if [ -n "$__structuredAttrs" ]; then + flagsArray=("${patchFlags[@]:--p1}"); + else + flagsArray=(${patchFlags:--p1}); + fi; + $uncompress < "$i" 2>&1 | patch "${flagsArray[@]}"; + done; + runHook postPatch +} +patchShebangs () +{ + + local pathName; + local update; + while [[ $# -gt 0 ]]; do + case "$1" in + --host) + pathName=HOST_PATH; + shift + ;; + --build) + pathName=PATH; + shift + ;; + --update) + update=true; + shift + ;; + --) + shift; + break + ;; + -* | --*) + echo "Unknown option $1 supplied to patchShebangs" 1>&2; + return 1 + ;; + *) + break + ;; + esac; + done; + echo "patching script interpreter paths in $@"; + local f; + local oldPath; + local newPath; + local arg0; + local args; + local oldInterpreterLine; + local newInterpreterLine; + if [[ $# -eq 0 ]]; then + echo "No arguments supplied to patchShebangs" 1>&2; + return 0; + fi; + local f; + while IFS= read -r -d '' f; do + isScript "$f" || continue; + read -r oldInterpreterLine < "$f" || [ "$oldInterpreterLine" ]; + read -r oldPath arg0 args <<< "${oldInterpreterLine:2}"; + if [[ -z "${pathName:-}" ]]; then + if [[ -n $strictDeps && $f == "$NIX_STORE"* ]]; then + pathName=HOST_PATH; + else + pathName=PATH; + fi; + fi; + if [[ "$oldPath" == *"/bin/env" ]]; then + if [[ $arg0 == "-S" ]]; then + arg0=${args%% *}; + args=${args#* }; + newPath="$(PATH="${!pathName}" command -v "env" || true)"; + args="-S $(PATH="${!pathName}" command -v "$arg0" || true) $args"; + else + if [[ $arg0 == "-"* || $arg0 == *"="* ]]; then + echo "$f: unsupported interpreter directive \"$oldInterpreterLine\" (set dontPatchShebangs=1 and handle shebang patching yourself)" 1>&2; + exit 1; + else + newPath="$(PATH="${!pathName}" command -v "$arg0" || true)"; + fi; + fi; + else + if [[ -z $oldPath ]]; then + oldPath="/bin/sh"; + fi; + newPath="$(PATH="${!pathName}" command -v "$(basename "$oldPath")" || true)"; + args="$arg0 $args"; + fi; + newInterpreterLine="$newPath $args"; + newInterpreterLine=${newInterpreterLine%${newInterpreterLine##*[![:space:]]}}; + if [[ -n "$oldPath" && ( "$update" == true || "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE" ) ]]; then + if [[ -n "$newPath" && "$newPath" != "$oldPath" ]]; then + echo "$f: interpreter directive changed from \"$oldInterpreterLine\" to \"$newInterpreterLine\""; + escapedInterpreterLine=${newInterpreterLine//\\/\\\\}; + timestamp=$(stat --printf "%y" "$f"); + sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f"; + touch --date "$timestamp" "$f"; + fi; + fi; + done < <(find "$@" -type f -perm -0100 -print0) +} +patchShebangsAuto () +{ + + if [[ -z "${dontPatchShebangs-}" && -e "$prefix" ]]; then + if [[ "$output" != out && "$output" = "$outputDev" ]]; then + patchShebangs --build "$prefix"; + else + patchShebangs --host "$prefix"; + fi; + fi +} +prependToVar () +{ + + local -n nameref="$1"; + local useArray type; + if [ -n "$__structuredAttrs" ]; then + useArray=true; + else + useArray=false; + fi; + if declare -p "$1" 2> /dev/null | grep -q '^'; then + type="$(declare -p "$1")"; + if [[ "$type" =~ "declare -A" ]]; then + echo "prependToVar(): ERROR: trying to use prependToVar on an associative array." 1>&2; + return 1; + else + if [[ "$type" =~ "declare -a" ]]; then + useArray=true; + else + useArray=false; + fi; + fi; + fi; + shift; + if $useArray; then + nameref=("$@" ${nameref+"${nameref[@]}"}); + else + nameref="$* ${nameref-}"; + fi +} +printLines () +{ + + (( "$#" > 0 )) || return 0; + printf '%s\n' "$@" +} +printWords () +{ + + (( "$#" > 0 )) || return 0; + printf '%s ' "$@" +} +recordPropagatedDependencies () +{ + + declare -ra flatVars=(depsBuildBuildPropagated propagatedNativeBuildInputs depsBuildTargetPropagated depsHostHostPropagated propagatedBuildInputs depsTargetTargetPropagated); + declare -ra flatFiles=("${propagatedBuildDepFiles[@]}" "${propagatedHostDepFiles[@]}" "${propagatedTargetDepFiles[@]}"); + local propagatedInputsIndex; + for propagatedInputsIndex in "${!flatVars[@]}"; + do + local propagatedInputsSlice="${flatVars[$propagatedInputsIndex]}[@]"; + local propagatedInputsFile="${flatFiles[$propagatedInputsIndex]}"; + [[ -n "${!propagatedInputsSlice}" ]] || continue; + mkdir -p "${!outputDev}/nix-support"; + printWords ${!propagatedInputsSlice} > "${!outputDev}/nix-support/$propagatedInputsFile"; + done +} +runHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook; + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + _logHook "$hookName" "$hook" "$@"; + _eval "$hook" "$@"; + done; + return 0 +} +runOneHook () +{ + + local hookName="$1"; + shift; + local hooksSlice="${hookName%Hook}Hooks[@]"; + local hook ret=1; + for hook in "_callImplicitHook 1 $hookName" ${!hooksSlice+"${!hooksSlice}"}; + do + _logHook "$hookName" "$hook" "$@"; + if _eval "$hook" "$@"; then + ret=0; + break; + fi; + done; + return "$ret" +} +runPhase () +{ + + local curPhase="$*"; + if [[ "$curPhase" = unpackPhase && -n "${dontUnpack:-}" ]]; then + return; + fi; + if [[ "$curPhase" = patchPhase && -n "${dontPatch:-}" ]]; then + return; + fi; + if [[ "$curPhase" = configurePhase && -n "${dontConfigure:-}" ]]; then + return; + fi; + if [[ "$curPhase" = buildPhase && -n "${dontBuild:-}" ]]; then + return; + fi; + if [[ "$curPhase" = checkPhase && -z "${doCheck:-}" ]]; then + return; + fi; + if [[ "$curPhase" = installPhase && -n "${dontInstall:-}" ]]; then + return; + fi; + if [[ "$curPhase" = fixupPhase && -n "${dontFixup:-}" ]]; then + return; + fi; + if [[ "$curPhase" = installCheckPhase && -z "${doInstallCheck:-}" ]]; then + return; + fi; + if [[ "$curPhase" = distPhase && -z "${doDist:-}" ]]; then + return; + fi; + showPhaseHeader "$curPhase"; + dumpVars; + local startTime endTime; + startTime=$(date +"%s"); + eval "${!curPhase:-$curPhase}"; + endTime=$(date +"%s"); + showPhaseFooter "$curPhase" "$startTime" "$endTime"; + if [ "$curPhase" = unpackPhase ]; then + [ -n "${sourceRoot:-}" ] && chmod +x -- "${sourceRoot}"; + cd -- "${sourceRoot:-.}"; + fi +} +showPhaseFooter () +{ + + local phase="$1"; + local startTime="$2"; + local endTime="$3"; + local delta=$(( endTime - startTime )); + (( delta < 30 )) && return; + local H=$((delta/3600)); + local M=$((delta%3600/60)); + local S=$((delta%60)); + echo -n "$phase completed in "; + (( H > 0 )) && echo -n "$H hours "; + (( M > 0 )) && echo -n "$M minutes "; + echo "$S seconds" +} +showPhaseHeader () +{ + + local phase="$1"; + echo "Running phase: $phase"; + if [[ -z ${NIX_LOG_FD-} ]]; then + return; + fi; + printf "@nix { \"action\": \"setPhase\", \"phase\": \"%s\" }\n" "$phase" >&"$NIX_LOG_FD" +} +stripDirs () +{ + + local cmd="$1"; + local ranlibCmd="$2"; + local paths="$3"; + local stripFlags="$4"; + local excludeFlags=(); + local pathsNew=; + [ -z "$cmd" ] && echo "stripDirs: Strip command is empty" 1>&2 && exit 1; + [ -z "$ranlibCmd" ] && echo "stripDirs: Ranlib command is empty" 1>&2 && exit 1; + local pattern; + if [ -n "${stripExclude:-}" ]; then + for pattern in "${stripExclude[@]}"; + do + excludeFlags+=(-a '!' '(' -name "$pattern" -o -wholename "$prefix/$pattern" ')'); + done; + fi; + local p; + for p in ${paths}; + do + if [ -e "$prefix/$p" ]; then + pathsNew="${pathsNew} $prefix/$p"; + fi; + done; + paths=${pathsNew}; + if [ -n "${paths}" ]; then + echo "stripping (with command $cmd and flags $stripFlags) in $paths"; + local striperr; + striperr="$(mktemp --tmpdir="$TMPDIR" 'striperr.XXXXXX')"; + find $paths -type f "${excludeFlags[@]}" -a '!' -path "$prefix/lib/debug/*" -printf '%D-%i,%p\0' | sort -t, -k1,1 -u -z | cut -d, -f2- -z | xargs -r -0 -n1 -P "$NIX_BUILD_CORES" -- $cmd $stripFlags 2> "$striperr" || exit_code=$?; + [[ "$exit_code" = 123 || -z "$exit_code" ]] || ( cat "$striperr" 1>&2 && exit 1 ); + rm "$striperr"; + find $paths -name '*.a' -type f -exec $ranlibCmd '{}' \; 2> /dev/null; + fi +} +stripHash () +{ + + local strippedName casematchOpt=0; + strippedName="$(basename -- "$1")"; + shopt -q nocasematch && casematchOpt=1; + shopt -u nocasematch; + if [[ "$strippedName" =~ ^[a-z0-9]{32}- ]]; then + echo "${strippedName:33}"; + else + echo "$strippedName"; + fi; + if (( casematchOpt )); then + shopt -s nocasematch; + fi +} +substitute () +{ + + local input="$1"; + local output="$2"; + shift 2; + if [ ! -f "$input" ]; then + echo "substitute(): ERROR: file '$input' does not exist" 1>&2; + return 1; + fi; + local content; + consumeEntire content < "$input"; + if [ -e "$output" ]; then + chmod +w "$output"; + fi; + substituteStream content "file '$input'" "$@" > "$output" +} +substituteAll () +{ + + local input="$1"; + local output="$2"; + local -a args=(); + _allFlags; + substitute "$input" "$output" "${args[@]}" +} +substituteAllInPlace () +{ + + local fileName="$1"; + shift; + substituteAll "$fileName" "$fileName" "$@" +} +substituteAllStream () +{ + + local -a args=(); + _allFlags; + substituteStream "$1" "$2" "${args[@]}" +} +substituteInPlace () +{ + + local -a fileNames=(); + for arg in "$@"; + do + if [[ "$arg" = "--"* ]]; then + break; + fi; + fileNames+=("$arg"); + shift; + done; + for file in "${fileNames[@]}"; + do + substitute "$file" "$file" "$@"; + done +} +substituteStream () +{ + + local var=$1; + local description=$2; + shift 2; + while (( "$#" )); do + local replace_mode="$1"; + case "$1" in + --replace) + if ! "$_substituteStream_has_warned_replace_deprecation"; then + echo "substituteStream() in derivation $name: WARNING: '--replace' is deprecated, use --replace-{fail,warn,quiet}. ($description)" 1>&2; + _substituteStream_has_warned_replace_deprecation=true; + fi; + replace_mode='--replace-warn' + ;& + --replace-quiet | --replace-warn | --replace-fail) + pattern="$2"; + replacement="$3"; + shift 3; + local savedvar; + savedvar="${!var}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + if [ "$pattern" != "$replacement" ]; then + if [ "${!var}" == "$savedvar" ]; then + if [ "$replace_mode" == --replace-warn ]; then + printf "substituteStream() in derivation $name: WARNING: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; + else + if [ "$replace_mode" == --replace-fail ]; then + printf "substituteStream() in derivation $name: ERROR: pattern %q doesn't match anything in %s\n" "$pattern" "$description" 1>&2; + return 1; + fi; + fi; + fi; + fi + ;; + --subst-var) + local varName="$2"; + shift 2; + if ! [[ "$varName" =~ ^[a-zA-Z_][a-zA-Z0-9_]*$ ]]; then + echo "substituteStream() in derivation $name: ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." 1>&2; + return 1; + fi; + if [ -z ${!varName+x} ]; then + echo "substituteStream() in derivation $name: ERROR: variable \$$varName is unset" 1>&2; + return 1; + fi; + pattern="@$varName@"; + replacement="${!varName}"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}' + ;; + --subst-var-by) + pattern="@$2@"; + replacement="$3"; + eval "$var"'=${'"$var"'//"$pattern"/"$replacement"}'; + shift 3 + ;; + *) + echo "substituteStream() in derivation $name: ERROR: Invalid command line argument: $1" 1>&2; + return 1 + ;; + esac; + done; + printf "%s" "${!var}" +} +unpackFile () +{ + + curSrc="$1"; + echo "unpacking source archive $curSrc"; + if ! runOneHook unpackCmd "$curSrc"; then + echo "do not know how to unpack source archive $curSrc"; + exit 1; + fi +} +unpackPhase () +{ + + runHook preUnpack; + if [ -z "${srcs:-}" ]; then + if [ -z "${src:-}" ]; then + echo 'variable $src or $srcs should point to the source'; + exit 1; + fi; + srcs="$src"; + fi; + local -a srcsArray; + if [ -n "$__structuredAttrs" ]; then + srcsArray=("${srcs[@]}"); + else + srcsArray=($srcs); + fi; + local dirsBefore=""; + for i in *; + do + if [ -d "$i" ]; then + dirsBefore="$dirsBefore $i "; + fi; + done; + for i in "${srcsArray[@]}"; + do + unpackFile "$i"; + done; + : "${sourceRoot=}"; + if [ -n "${setSourceRoot:-}" ]; then + runOneHook setSourceRoot; + else + if [ -z "$sourceRoot" ]; then + for i in *; + do + if [ -d "$i" ]; then + case $dirsBefore in + *\ $i\ *) + + ;; + *) + if [ -n "$sourceRoot" ]; then + echo "unpacker produced multiple directories"; + exit 1; + fi; + sourceRoot="$i" + ;; + esac; + fi; + done; + fi; + fi; + if [ -z "$sourceRoot" ]; then + echo "unpacker appears to have produced no directories"; + exit 1; + fi; + echo "source root is $sourceRoot"; + if [ "${dontMakeSourcesWritable:-0}" != 1 ]; then + chmod -R u+w -- "$sourceRoot"; + fi; + runHook postUnpack +} +updateAutotoolsGnuConfigScriptsPhase () +{ + + if [ -n "${dontUpdateAutotoolsGnuConfigScripts-}" ]; then + return; + fi; + for script in config.sub config.guess; + do + for f in $(find . -type f -name "$script"); + do + echo "Updating Autotools / GNU config script to a newer upstream version: $f"; + cp -f "/nix/store/73bl6lvm8i94zw7lg46597pmkm35im3f-gnu-config-2024-01-01/$script" "$f"; + done; + done +} +updateSourceDateEpoch () +{ + + local path="$1"; + [[ $path == -* ]] && path="./$path"; + local -a res=($(find "$path" -type f -not -newer "$NIX_BUILD_TOP/.." -printf '%T@ %p\0' | sort -n --zero-terminated | tail -n1 --zero-terminated | head -c -1)); + local time="${res[0]//\.[0-9]*/}"; + local newestFile="${res[1]}"; + if [ "${time:-0}" -gt "$SOURCE_DATE_EPOCH" ]; then + echo "setting SOURCE_DATE_EPOCH to timestamp $time of file $newestFile"; + export SOURCE_DATE_EPOCH="$time"; + local now="$(date +%s)"; + if [ "$time" -gt $((now - 60)) ]; then + echo "warning: file $newestFile may be generated; SOURCE_DATE_EPOCH may be non-deterministic"; + fi; + fi +} +PATH="$PATH${nix_saved_PATH:+:$nix_saved_PATH}" +XDG_DATA_DIRS="$XDG_DATA_DIRS${nix_saved_XDG_DATA_DIRS:+:$nix_saved_XDG_DATA_DIRS}" +export NIX_BUILD_TOP="$(mktemp -d -t nix-shell.XXXXXX)" +export TMP="$NIX_BUILD_TOP" +export TMPDIR="$NIX_BUILD_TOP" +export TEMP="$NIX_BUILD_TOP" +export TEMPDIR="$NIX_BUILD_TOP" +eval "$shellHook" diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..c4b17d7 --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use_flake diff --git a/.stylish-haskell.yml b/.stylish-haskell.yml new file mode 100644 index 0000000..4ffb2a5 --- /dev/null +++ b/.stylish-haskell.yml @@ -0,0 +1,481 @@ +# stylish-haskell configuration file +# ================================== + +# The stylish-haskell tool is mainly configured by specifying steps. These steps +# are a list, so they have an order, and one specific step may appear more than +# once (if needed). Each file is processed by these steps in the given order. +steps: + # Convert some ASCII sequences to their Unicode equivalents. This is disabled + # by default. + # - unicode_syntax: + # # In order to make this work, we also need to insert the UnicodeSyntax + # # language pragma. If this flag is set to true, we insert it when it's + # # not already present. You may want to disable it if you configure + # # language extensions using some other method than pragmas. Default: + # # true. + # add_language_pragma: true + + # Format module header + # + # Currently, this option is not configurable and will format all exports and + # module declarations to minimize diffs + # + # - module_header: + # # How many spaces use for indentation in the module header. + # indent: 4 + # + # # Should export lists be sorted? Sorting is only performed within the + # # export section, as delineated by Haddock comments. + # sort: true + # + # # See `separate_lists` for the `imports` step. + # separate_lists: true + # + # # When to break the "where". + # # Possible values: + # # - exports: only break when there is an explicit export list. + # # - single: only break when the export list counts more than one export. + # # - inline: only break when the export list is too long. This is + # # determined by the `columns` setting. Not applicable when the export + # # list contains comments as newlines will be required. + # # - always: always break before the "where". + # break_where: exports + # + # # Where to put open bracket + # # Possible values: + # # - same_line: put open bracket on the same line as the module name, before the + # # comment of the module + # # - next_line: put open bracket on the next line, after module comment + # open_bracket: next_line + + # Format record definitions. This is disabled by default. + # + # You can control the layout of record fields. The only rules that can't be configured + # are these: + # + # - "|" is always aligned with "=" + # - "," in fields is always aligned with "{" + # - "}" is likewise always aligned with "{" + # + # - records: + # # How to format equals sign between type constructor and data constructor. + # # Possible values: + # # - "same_line" -- leave "=" AND data constructor on the same line as the type constructor. + # # - "indent N" -- insert a new line and N spaces from the beginning of the next line. + # equals: "indent 2" + # + # # How to format first field of each record constructor. + # # Possible values: + # # - "same_line" -- "{" and first field goes on the same line as the data constructor. + # # - "indent N" -- insert a new line and N spaces from the beginning of the data constructor + # first_field: "indent 2" + # + # # How many spaces to insert between the column with "," and the beginning of the comment in the next line. + # field_comment: 2 + # + # # How many spaces to insert before "deriving" clause. Deriving clauses are always on separate lines. + # deriving: 2 + # + # # How many spaces to insert before "via" clause counted from indentation of deriving clause + # # Possible values: + # # - "same_line" -- "via" part goes on the same line as "deriving" keyword. + # # - "indent N" -- insert a new line and N spaces from the beginning of "deriving" keyword. + # via: "indent 2" + # + # # Sort typeclass names in the "deriving" list alphabetically. + # sort_deriving: true + # + # # Whether or not to break enums onto several lines + # # + # # Default: false + # break_enums: false + # + # # Whether or not to break single constructor data types before `=` sign + # # + # # Default: true + # break_single_constructors: true + # + # # Whether or not to curry constraints on function. + # # + # # E.g: @allValues :: Enum a => Bounded a => Proxy a -> [a]@ + # # + # # Instead of @allValues :: (Enum a, Bounded a) => Proxy a -> [a]@ + # # + # # Default: false + # curried_context: false + + # Align the right hand side of some elements. This is quite conservative + # and only applies to statements where each element occupies a single + # line. + # Possible values: + # - always - Always align statements. + # - adjacent - Align statements that are on adjacent lines in groups. + # - never - Never align statements. + # All default to always. + - simple_align: + cases: always + top_level_patterns: always + records: always + multi_way_if: always + + # Import cleanup + - imports: + # There are different ways we can align names and lists. + # + # - global: Align the import names and import list throughout the entire + # file. + # + # - file: Like global, but don't add padding when there are no qualified + # imports in the file. + # + # - group: Only align the imports per group (a group is formed by adjacent + # import lines). + # + # - none: Do not perform any alignment. + # + # Default: global. + align: global + + # The following options affect only import list alignment. + # + # List align has following options: + # + # - after_alias: Import list is aligned with end of import including + # 'as' and 'hiding' keywords. + # + # > import qualified Data.List as List (concat, foldl, foldr, head, + # > init, last, length) + # + # - with_alias: Import list is aligned with start of alias or hiding. + # + # > import qualified Data.List as List (concat, foldl, foldr, head, + # > init, last, length) + # + # - with_module_name: Import list is aligned `list_padding` spaces after + # the module name. + # + # > import qualified Data.List as List (concat, foldl, foldr, head, + # init, last, length) + # + # This is mainly intended for use with `pad_module_names: false`. + # + # > import qualified Data.List as List (concat, foldl, foldr, head, + # init, last, length, scanl, scanr, take, drop, + # sort, nub) + # + # - new_line: Import list starts always on new line. + # + # > import qualified Data.List as List + # > (concat, foldl, foldr, head, init, last, length) + # + # - repeat: Repeat the module name to align the import list. + # + # > import qualified Data.List as List (concat, foldl, foldr, head) + # > import qualified Data.List as List (init, last, length) + # + # Default: after_alias + list_align: after_alias + + # Right-pad the module names to align imports in a group: + # + # - true: a little more readable + # + # > import qualified Data.List as List (concat, foldl, foldr, + # > init, last, length) + # > import qualified Data.List.Extra as List (concat, foldl, foldr, + # > init, last, length) + # + # - false: diff-safe + # + # > import qualified Data.List as List (concat, foldl, foldr, init, + # > last, length) + # > import qualified Data.List.Extra as List (concat, foldl, foldr, + # > init, last, length) + # + # Default: true + pad_module_names: true + + # Long list align style takes effect when import is too long. This is + # determined by 'columns' setting. + # + # - inline: This option will put as much specs on same line as possible. + # + # - new_line: Import list will start on new line. + # + # - new_line_multiline: Import list will start on new line when it's + # short enough to fit to single line. Otherwise it'll be multiline. + # + # - multiline: One line per import list entry. + # Type with constructor list acts like single import. + # + # > import qualified Data.Map as M + # > ( empty + # > , singleton + # > , ... + # > , delete + # > ) + # + # Default: inline + long_list_align: inline + + # Align empty list (importing instances) + # + # Empty list align has following options + # + # - inherit: inherit list_align setting + # + # - right_after: () is right after the module name: + # + # > import Vector.Instances () + # + # Default: inherit + empty_list_align: inherit + + # List padding determines indentation of import list on lines after import. + # This option affects 'long_list_align'. + # + # - : constant value + # + # - module_name: align under start of module name. + # Useful for 'file' and 'group' align settings. + # + # Default: 4 + list_padding: 4 + + # Separate lists option affects formatting of import list for type + # or class. The only difference is single space between type and list + # of constructors, selectors and class functions. + # + # - true: There is single space between Foldable type and list of it's + # functions. + # + # > import Data.Foldable (Foldable (fold, foldl, foldMap)) + # + # - false: There is no space between Foldable type and list of it's + # functions. + # + # > import Data.Foldable (Foldable(fold, foldl, foldMap)) + # + # Default: true + separate_lists: true + + # Space surround option affects formatting of import lists on a single + # line. The only difference is single space after the initial + # parenthesis and a single space before the terminal parenthesis. + # + # - true: There is single space associated with the enclosing + # parenthesis. + # + # > import Data.Foo ( foo ) + # + # - false: There is no space associated with the enclosing parenthesis + # + # > import Data.Foo (foo) + # + # Default: false + space_surround: false + + # Post qualify option moves any qualifies found in import declarations + # to the end of the declaration. This also adjust padding for any + # unqualified import declarations. + # + # - true: Qualified as is moved to the end of the + # declaration. + # + # > import Data.Bar + # > import Data.Foo qualified as F + # + # - false: Qualified remains in the default location and unqualified + # imports are padded to align with qualified imports. + # + # > import Data.Bar + # > import qualified Data.Foo as F + # + # Default: false + post_qualify: false + + # Automatically group imports based on their module names, with + # a blank line separating each group. Groups are ordered in + # alphabetical order. + # + # By default, this groups by the first part of each module's + # name (Control.* will be grouped together, Data.*... etc), but + # this can be configured with the group_patterns setting. + # + # When enabled, this rewrites existing blank lines and groups. + # + # - true: Group imports by the first part of the module name. + # + # > import Control.Applicative + # > import Control.Monad + # > import Control.Monad.MonadError + # > + # > import Data.Functor + # + # - false: Keep import groups as-is (still sorting and + # formatting the imports within each group) + # + # > import Control.Monad + # > import Data.Functor + # > + # > import Control.Applicative + # > import Control.Monad.MonadError + # + # Default: false + group_imports: true + + # A list of rules specifying how to group modules and how to + # order the groups. + # + # Each rule has a match field; the rule only applies to module + # names matched by this pattern. Patterns are POSIX extended + # regular expressions; see the documentation of Text.Regex.TDFA + # for details: + # https://hackage.haskell.org/package/regex-tdfa-1.3.1.2/docs/Text-Regex-TDFA.html + # + # Rules are processed in order, so only the *first* rule that + # matches a specific module will apply. Any module names that do + # not match a single rule will be put into a single group at the + # end of the import block. + # + # Example: group MyApp modules first, with everything else in + # one group at the end. + # + # group_rules: + # - match: "^MyApp\\>" + # + # > import MyApp + # > import MyApp.Foo + # > + # > import Control.Monad + # > import MyApps + # > import Test.MyApp + # + # A rule can also optionally have a sub_group pattern. Imports + # that match the rule will be broken up into further groups by + # the part of the module name matched by the sub_group pattern. + # + # Example: group MyApp modules first, then everything else + # sub-grouped by the first part of the module name. + # + # group_rules: + # - match: "^MyApp\\>" + # - match: "." + # sub_group: "^[^.]+" + # + # > import MyApp + # > import MyApp.Foo + # > + # > import Control.Applicative + # > import Control.Monad + # > + # > import Data.Map + # + # A pattern only needs to match part of the module name, which + # could be in the middle. You can use ^pattern to anchor to the + # beginning of the module name, pattern$ to anchor to the end + # and ^pattern$ to force a full match. Example: + # + # - "Test\\." would match "Test.Foo" and "Foo.Test.Lib" + # - "^Test\\." would match "Test.Foo" but not "Foo.Test.Lib" + # - "\\.Test$" would match "Foo.Test" but not "Foo.Test.Lib" + # - "^Test$" would *only* match "Test" + # + # You can use \\< and \\> to anchor against the beginning and + # end of words, respectively. For example: + # + # - "^Test\\." would match "Test.Foo" but not "Test" or "Tests" + # - "^Test\\>" would match "Test.Foo" and "Test", but not + # "Tests" + # + # The default is a single rule that matches everything and + # sub-groups based on the first component of the module name. + # + # Default: [{ "match" : ".*", "sub_group": "^[^.]+" }] + group_rules: + - match: ".*" + sub_group: "^[^.]+" + + # Language pragmas + - language_pragmas: + # We can generate different styles of language pragma lists. + # + # - vertical: Vertical-spaced language pragmas, one per line. + # + # - compact: A more compact style. + # + # - compact_line: Similar to compact, but wrap each line with + # `{-# LANGUAGE #-}'. + # + # - vertical_compact: Similar to vertical, but use only one language pragma. + # + # Default: vertical. + style: vertical + + # Align affects alignment of closing pragma brackets. + # + # - true: Brackets are aligned in same column. + # + # - false: Brackets are not aligned together. There is only one space + # between actual import and closing bracket. + # + # Default: true + align: true + + # stylish-haskell can detect redundancy of some language pragmas. If this + # is set to true, it will remove those redundant pragmas. Default: true. + remove_redundant: true + + # Language prefix to be used for pragma declaration, this allows you to + # use other options non case-sensitive like "language" or "Language". + # If a non correct String is provided, it will default to: LANGUAGE. + language_prefix: LANGUAGE + + # Replace tabs by spaces. This is disabled by default. + # - tabs: + # # Number of spaces to use for each tab. Default: 8, as specified by the + # # Haskell report. + # spaces: 8 + + # Remove trailing whitespace + - trailing_whitespace: {} + + # Squash multiple spaces between the left and right hand sides of some + # elements into single spaces. Basically, this undoes the effect of + # simple_align but is a bit less conservative. + # - squash: {} + +# A common setting is the number of columns (parts of) code will be wrapped +# to. Different steps take this into account. +# +# Set this to null to disable all line wrapping. +# +# Default: 80. +columns: 80 + +# By default, line endings are converted according to the OS. You can override +# preferred format here. +# +# - native: Native newline format. CRLF on Windows, LF on other OSes. +# +# - lf: Convert to LF ("\n"). +# +# - crlf: Convert to CRLF ("\r\n"). +# +# Default: native. +newline: native + +# Sometimes, language extensions are specified in a cabal file or from the +# command line instead of using language pragmas in the file. stylish-haskell +# needs to be aware of these, so it can parse the file correctly. +# +# No language extensions are enabled by default. +# language_extensions: + # - TemplateHaskell + # - QuasiQuotes + +# Attempt to find the cabal file in ancestors of the current directory, and +# parse options (currently only language extensions) from that. +# +# Default: true +cabal: true diff --git a/cabal.project.local b/cabal.project.local new file mode 100644 index 0000000..2eab4ee --- /dev/null +++ b/cabal.project.local @@ -0,0 +1,2 @@ +package * + ghc-options: -fwrite-ide-info diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs new file mode 100644 index 0000000..8fa63b6 --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs @@ -0,0 +1,25 @@ +{-# LANGUAGE NoRebindableSyntax #-} +{-# OPTIONS_GHC -fno-warn-missing-import-lists #-} +{-# OPTIONS_GHC -w #-} +module PackageInfo_xmonadConfig ( + name, + version, + synopsis, + copyright, + homepage, + ) where + +import Data.Version (Version(..)) +import Prelude + +name :: String +name = "xmonadConfig" +version :: Version +version = Version [0,1,0,0] [] + +synopsis :: String +synopsis = "" +copyright :: String +copyright = "" +homepage :: String +homepage = "" diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs new file mode 100644 index 0000000..b96e003 --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs @@ -0,0 +1,77 @@ +{-# LANGUAGE CPP #-} +{-# LANGUAGE NoRebindableSyntax #-} +#if __GLASGOW_HASKELL__ >= 810 +{-# OPTIONS_GHC -Wno-prepositive-qualified-module #-} +#endif +{-# OPTIONS_GHC -fno-warn-missing-import-lists #-} +{-# OPTIONS_GHC -w #-} +module Paths_xmonadConfig ( + version, + getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, + getDataFileName, getSysconfDir + ) where + + +import qualified Control.Exception as Exception +import qualified Data.List as List +import Data.Version (Version(..)) +import System.Environment (getEnv) +import Prelude + + +#if defined(VERSION_base) + +#if MIN_VERSION_base(4,0,0) +catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a +#else +catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a +#endif + +#else +catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a +#endif +catchIO = Exception.catch + +version :: Version +version = Version [0,1,0,0] [] + +getDataFileName :: FilePath -> IO FilePath +getDataFileName name = do + dir <- getDataDir + return (dir `joinFileName` name) + +getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath + + + + +bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath +bindir = "/home/marshall/.cabal/bin" +libdir = "/home/marshall/.cabal/lib/x86_64-linux-ghc-9.6.5/xmonadConfig-0.1.0.0-inplace-xmonadConfig" +dynlibdir = "/home/marshall/.cabal/lib/x86_64-linux-ghc-9.6.5" +datadir = "/home/marshall/.cabal/share/x86_64-linux-ghc-9.6.5/xmonadConfig-0.1.0.0" +libexecdir = "/home/marshall/.cabal/libexec/x86_64-linux-ghc-9.6.5/xmonadConfig-0.1.0.0" +sysconfdir = "/home/marshall/.cabal/etc" + +getBinDir = catchIO (getEnv "xmonadConfig_bindir") (\_ -> return bindir) +getLibDir = catchIO (getEnv "xmonadConfig_libdir") (\_ -> return libdir) +getDynLibDir = catchIO (getEnv "xmonadConfig_dynlibdir") (\_ -> return dynlibdir) +getDataDir = catchIO (getEnv "xmonadConfig_datadir") (\_ -> return datadir) +getLibexecDir = catchIO (getEnv "xmonadConfig_libexecdir") (\_ -> return libexecdir) +getSysconfDir = catchIO (getEnv "xmonadConfig_sysconfdir") (\_ -> return sysconfdir) + + + +joinFileName :: String -> String -> FilePath +joinFileName "" fname = fname +joinFileName "." fname = fname +joinFileName dir "" = dir +joinFileName dir fname + | isPathSeparator (List.last dir) = dir ++ fname + | otherwise = dir ++ pathSeparator : fname + +pathSeparator :: Char +pathSeparator = '/' + +isPathSeparator :: Char -> Bool +isPathSeparator c = c == '/' diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h new file mode 100644 index 0000000..509f038 --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h @@ -0,0 +1,170 @@ +/* DO NOT EDIT: This file is automatically generated by Cabal */ + +/* package xmonadConfig-0.1.0.0 */ +#ifndef VERSION_xmonadConfig +#define VERSION_xmonadConfig "0.1.0.0" +#endif /* VERSION_xmonadConfig */ +#ifndef MIN_VERSION_xmonadConfig +#define MIN_VERSION_xmonadConfig(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 1 || \ + (major1) == 0 && (major2) == 1 && (minor) <= 0) +#endif /* MIN_VERSION_xmonadConfig */ +/* package X11-1.10.3 */ +#ifndef VERSION_X11 +#define VERSION_X11 "1.10.3" +#endif /* VERSION_X11 */ +#ifndef MIN_VERSION_X11 +#define MIN_VERSION_X11(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 10 || \ + (major1) == 1 && (major2) == 10 && (minor) <= 3) +#endif /* MIN_VERSION_X11 */ +/* package base-4.18.2.1 */ +#ifndef VERSION_base +#define VERSION_base "4.18.2.1" +#endif /* VERSION_base */ +#ifndef MIN_VERSION_base +#define MIN_VERSION_base(major1,major2,minor) (\ + (major1) < 4 || \ + (major1) == 4 && (major2) < 18 || \ + (major1) == 4 && (major2) == 18 && (minor) <= 2) +#endif /* MIN_VERSION_base */ +/* package containers-0.6.7 */ +#ifndef VERSION_containers +#define VERSION_containers "0.6.7" +#endif /* VERSION_containers */ +#ifndef MIN_VERSION_containers +#define MIN_VERSION_containers(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 6 || \ + (major1) == 0 && (major2) == 6 && (minor) <= 7) +#endif /* MIN_VERSION_containers */ +/* package xmonad-0.18.0.9 */ +#ifndef VERSION_xmonad +#define VERSION_xmonad "0.18.0.9" +#endif /* VERSION_xmonad */ +#ifndef MIN_VERSION_xmonad +#define MIN_VERSION_xmonad(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 18 || \ + (major1) == 0 && (major2) == 18 && (minor) <= 0) +#endif /* MIN_VERSION_xmonad */ +/* package xmonad-contrib-0.18.0.9 */ +#ifndef VERSION_xmonad_contrib +#define VERSION_xmonad_contrib "0.18.0.9" +#endif /* VERSION_xmonad_contrib */ +#ifndef MIN_VERSION_xmonad_contrib +#define MIN_VERSION_xmonad_contrib(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 18 || \ + (major1) == 0 && (major2) == 18 && (minor) <= 0) +#endif /* MIN_VERSION_xmonad_contrib */ + +/* tool cpphs-1.20.9 */ +#ifndef TOOL_VERSION_cpphs +#define TOOL_VERSION_cpphs "1.20.9" +#endif /* TOOL_VERSION_cpphs */ +#ifndef MIN_TOOL_VERSION_cpphs +#define MIN_TOOL_VERSION_cpphs(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 20 || \ + (major1) == 1 && (major2) == 20 && (minor) <= 9) +#endif /* MIN_TOOL_VERSION_cpphs */ +/* tool gcc-13.2.0 */ +#ifndef TOOL_VERSION_gcc +#define TOOL_VERSION_gcc "13.2.0" +#endif /* TOOL_VERSION_gcc */ +#ifndef MIN_TOOL_VERSION_gcc +#define MIN_TOOL_VERSION_gcc(major1,major2,minor) (\ + (major1) < 13 || \ + (major1) == 13 && (major2) < 2 || \ + (major1) == 13 && (major2) == 2 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_gcc */ +/* tool ghc-9.6.5 */ +#ifndef TOOL_VERSION_ghc +#define TOOL_VERSION_ghc "9.6.5" +#endif /* TOOL_VERSION_ghc */ +#ifndef MIN_TOOL_VERSION_ghc +#define MIN_TOOL_VERSION_ghc(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 6 || \ + (major1) == 9 && (major2) == 6 && (minor) <= 5) +#endif /* MIN_TOOL_VERSION_ghc */ +/* tool ghc-pkg-9.6.5 */ +#ifndef TOOL_VERSION_ghc_pkg +#define TOOL_VERSION_ghc_pkg "9.6.5" +#endif /* TOOL_VERSION_ghc_pkg */ +#ifndef MIN_TOOL_VERSION_ghc_pkg +#define MIN_TOOL_VERSION_ghc_pkg(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 6 || \ + (major1) == 9 && (major2) == 6 && (minor) <= 5) +#endif /* MIN_TOOL_VERSION_ghc_pkg */ +/* tool haddock-2.29.2 */ +#ifndef TOOL_VERSION_haddock +#define TOOL_VERSION_haddock "2.29.2" +#endif /* TOOL_VERSION_haddock */ +#ifndef MIN_TOOL_VERSION_haddock +#define MIN_TOOL_VERSION_haddock(major1,major2,minor) (\ + (major1) < 2 || \ + (major1) == 2 && (major2) < 29 || \ + (major1) == 2 && (major2) == 29 && (minor) <= 2) +#endif /* MIN_TOOL_VERSION_haddock */ +/* tool hpc-0.68 */ +#ifndef TOOL_VERSION_hpc +#define TOOL_VERSION_hpc "0.68" +#endif /* TOOL_VERSION_hpc */ +#ifndef MIN_TOOL_VERSION_hpc +#define MIN_TOOL_VERSION_hpc(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 68 || \ + (major1) == 0 && (major2) == 68 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_hpc */ +/* tool hsc2hs-0.68.9 */ +#ifndef TOOL_VERSION_hsc2hs +#define TOOL_VERSION_hsc2hs "0.68.9" +#endif /* TOOL_VERSION_hsc2hs */ +#ifndef MIN_TOOL_VERSION_hsc2hs +#define MIN_TOOL_VERSION_hsc2hs(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 68 || \ + (major1) == 0 && (major2) == 68 && (minor) <= 9) +#endif /* MIN_TOOL_VERSION_hsc2hs */ +/* tool hscolour-1.25 */ +#ifndef TOOL_VERSION_hscolour +#define TOOL_VERSION_hscolour "1.25" +#endif /* TOOL_VERSION_hscolour */ +#ifndef MIN_TOOL_VERSION_hscolour +#define MIN_TOOL_VERSION_hscolour(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 25 || \ + (major1) == 1 && (major2) == 25 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_hscolour */ +/* tool runghc-9.6.5 */ +#ifndef TOOL_VERSION_runghc +#define TOOL_VERSION_runghc "9.6.5" +#endif /* TOOL_VERSION_runghc */ +#ifndef MIN_TOOL_VERSION_runghc +#define MIN_TOOL_VERSION_runghc(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 6 || \ + (major1) == 9 && (major2) == 6 && (minor) <= 5) +#endif /* MIN_TOOL_VERSION_runghc */ +/* tool strip-2.41 */ +#ifndef TOOL_VERSION_strip +#define TOOL_VERSION_strip "2.41" +#endif /* TOOL_VERSION_strip */ +#ifndef MIN_TOOL_VERSION_strip +#define MIN_TOOL_VERSION_strip(major1,major2,minor) (\ + (major1) < 2 || \ + (major1) == 2 && (major2) < 41 || \ + (major1) == 2 && (major2) == 41 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_strip */ + +#ifndef CURRENT_COMPONENT_ID +#define CURRENT_COMPONENT_ID "xmonadConfig-0.1.0.0-inplace-xmonadConfig" +#endif /* CURRENT_COMPONENT_ID */ +#ifndef CURRENT_PACKAGE_VERSION +#define CURRENT_PACKAGE_VERSION "0.1.0.0" +#endif /* CURRENT_PACKAGE_VERSION */ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig new file mode 100755 index 0000000..0eb8acf Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi new file mode 100644 index 0000000..e073d0b Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie new file mode 100644 index 0000000..d4414a9 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o new file mode 100644 index 0000000..c7152be Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build new file mode 100644 index 0000000..e874f27 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config new file mode 100644 index 0000000..8aa9455 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration new file mode 100644 index 0000000..217f395 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache new file mode 100644 index 0000000..b3cae5c Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache.lock b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache.lock new file mode 100644 index 0000000..e69de29 diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config new file mode 100644 index 0000000..de92112 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.6.5/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs new file mode 100644 index 0000000..8fa63b6 --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/PackageInfo_xmonadConfig.hs @@ -0,0 +1,25 @@ +{-# LANGUAGE NoRebindableSyntax #-} +{-# OPTIONS_GHC -fno-warn-missing-import-lists #-} +{-# OPTIONS_GHC -w #-} +module PackageInfo_xmonadConfig ( + name, + version, + synopsis, + copyright, + homepage, + ) where + +import Data.Version (Version(..)) +import Prelude + +name :: String +name = "xmonadConfig" +version :: Version +version = Version [0,1,0,0] [] + +synopsis :: String +synopsis = "" +copyright :: String +copyright = "" +homepage :: String +homepage = "" diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs new file mode 100644 index 0000000..03ab174 --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/Paths_xmonadConfig.hs @@ -0,0 +1,77 @@ +{-# LANGUAGE CPP #-} +{-# LANGUAGE NoRebindableSyntax #-} +#if __GLASGOW_HASKELL__ >= 810 +{-# OPTIONS_GHC -Wno-prepositive-qualified-module #-} +#endif +{-# OPTIONS_GHC -fno-warn-missing-import-lists #-} +{-# OPTIONS_GHC -w #-} +module Paths_xmonadConfig ( + version, + getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, + getDataFileName, getSysconfDir + ) where + + +import qualified Control.Exception as Exception +import qualified Data.List as List +import Data.Version (Version(..)) +import System.Environment (getEnv) +import Prelude + + +#if defined(VERSION_base) + +#if MIN_VERSION_base(4,0,0) +catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a +#else +catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a +#endif + +#else +catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a +#endif +catchIO = Exception.catch + +version :: Version +version = Version [0,1,0,0] [] + +getDataFileName :: FilePath -> IO FilePath +getDataFileName name = do + dir <- getDataDir + return (dir `joinFileName` name) + +getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath + + + + +bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath +bindir = "/home/marshall/.cabal/bin" +libdir = "/home/marshall/.cabal/lib/x86_64-linux-ghc-9.8.2/xmonadConfig-0.1.0.0-inplace-xmonadConfig" +dynlibdir = "/home/marshall/.cabal/lib/x86_64-linux-ghc-9.8.2" +datadir = "/home/marshall/.cabal/share/x86_64-linux-ghc-9.8.2/xmonadConfig-0.1.0.0" +libexecdir = "/home/marshall/.cabal/libexec/x86_64-linux-ghc-9.8.2/xmonadConfig-0.1.0.0" +sysconfdir = "/home/marshall/.cabal/etc" + +getBinDir = catchIO (getEnv "xmonadConfig_bindir") (\_ -> return bindir) +getLibDir = catchIO (getEnv "xmonadConfig_libdir") (\_ -> return libdir) +getDynLibDir = catchIO (getEnv "xmonadConfig_dynlibdir") (\_ -> return dynlibdir) +getDataDir = catchIO (getEnv "xmonadConfig_datadir") (\_ -> return datadir) +getLibexecDir = catchIO (getEnv "xmonadConfig_libexecdir") (\_ -> return libexecdir) +getSysconfDir = catchIO (getEnv "xmonadConfig_sysconfdir") (\_ -> return sysconfdir) + + + +joinFileName :: String -> String -> FilePath +joinFileName "" fname = fname +joinFileName "." fname = fname +joinFileName dir "" = dir +joinFileName dir fname + | isPathSeparator (List.last dir) = dir ++ fname + | otherwise = dir ++ pathSeparator : fname + +pathSeparator :: Char +pathSeparator = '/' + +isPathSeparator :: Char -> Bool +isPathSeparator c = c == '/' diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h new file mode 100644 index 0000000..13f981f --- /dev/null +++ b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/autogen/cabal_macros.h @@ -0,0 +1,190 @@ +/* DO NOT EDIT: This file is automatically generated by Cabal */ + +/* package xmonadConfig-0.1.0.0 */ +#ifndef VERSION_xmonadConfig +#define VERSION_xmonadConfig "0.1.0.0" +#endif /* VERSION_xmonadConfig */ +#ifndef MIN_VERSION_xmonadConfig +#define MIN_VERSION_xmonadConfig(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 1 || \ + (major1) == 0 && (major2) == 1 && (minor) <= 0) +#endif /* MIN_VERSION_xmonadConfig */ +/* package X11-1.10.3 */ +#ifndef VERSION_X11 +#define VERSION_X11 "1.10.3" +#endif /* VERSION_X11 */ +#ifndef MIN_VERSION_X11 +#define MIN_VERSION_X11(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 10 || \ + (major1) == 1 && (major2) == 10 && (minor) <= 3) +#endif /* MIN_VERSION_X11 */ +/* package base-4.19.1.0 */ +#ifndef VERSION_base +#define VERSION_base "4.19.1.0" +#endif /* VERSION_base */ +#ifndef MIN_VERSION_base +#define MIN_VERSION_base(major1,major2,minor) (\ + (major1) < 4 || \ + (major1) == 4 && (major2) < 19 || \ + (major1) == 4 && (major2) == 19 && (minor) <= 1) +#endif /* MIN_VERSION_base */ +/* package containers-0.6.8 */ +#ifndef VERSION_containers +#define VERSION_containers "0.6.8" +#endif /* VERSION_containers */ +#ifndef MIN_VERSION_containers +#define MIN_VERSION_containers(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 6 || \ + (major1) == 0 && (major2) == 6 && (minor) <= 8) +#endif /* MIN_VERSION_containers */ +/* package dbus-1.3.5 */ +#ifndef VERSION_dbus +#define VERSION_dbus "1.3.5" +#endif /* VERSION_dbus */ +#ifndef MIN_VERSION_dbus +#define MIN_VERSION_dbus(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 3 || \ + (major1) == 1 && (major2) == 3 && (minor) <= 5) +#endif /* MIN_VERSION_dbus */ +/* package xmonad-0.18.0.9 */ +#ifndef VERSION_xmonad +#define VERSION_xmonad "0.18.0.9" +#endif /* VERSION_xmonad */ +#ifndef MIN_VERSION_xmonad +#define MIN_VERSION_xmonad(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 18 || \ + (major1) == 0 && (major2) == 18 && (minor) <= 0) +#endif /* MIN_VERSION_xmonad */ +/* package xmonad-contrib-0.18.0.9 */ +#ifndef VERSION_xmonad_contrib +#define VERSION_xmonad_contrib "0.18.0.9" +#endif /* VERSION_xmonad_contrib */ +#ifndef MIN_VERSION_xmonad_contrib +#define MIN_VERSION_xmonad_contrib(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 18 || \ + (major1) == 0 && (major2) == 18 && (minor) <= 0) +#endif /* MIN_VERSION_xmonad_contrib */ +/* package xmonad-dbus-0.1.0.2 */ +#ifndef VERSION_xmonad_dbus +#define VERSION_xmonad_dbus "0.1.0.2" +#endif /* VERSION_xmonad_dbus */ +#ifndef MIN_VERSION_xmonad_dbus +#define MIN_VERSION_xmonad_dbus(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 1 || \ + (major1) == 0 && (major2) == 1 && (minor) <= 0) +#endif /* MIN_VERSION_xmonad_dbus */ + +/* tool cpphs-1.20.9 */ +#ifndef TOOL_VERSION_cpphs +#define TOOL_VERSION_cpphs "1.20.9" +#endif /* TOOL_VERSION_cpphs */ +#ifndef MIN_TOOL_VERSION_cpphs +#define MIN_TOOL_VERSION_cpphs(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 20 || \ + (major1) == 1 && (major2) == 20 && (minor) <= 9) +#endif /* MIN_TOOL_VERSION_cpphs */ +/* tool gcc-13.2.0 */ +#ifndef TOOL_VERSION_gcc +#define TOOL_VERSION_gcc "13.2.0" +#endif /* TOOL_VERSION_gcc */ +#ifndef MIN_TOOL_VERSION_gcc +#define MIN_TOOL_VERSION_gcc(major1,major2,minor) (\ + (major1) < 13 || \ + (major1) == 13 && (major2) < 2 || \ + (major1) == 13 && (major2) == 2 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_gcc */ +/* tool ghc-9.8.2 */ +#ifndef TOOL_VERSION_ghc +#define TOOL_VERSION_ghc "9.8.2" +#endif /* TOOL_VERSION_ghc */ +#ifndef MIN_TOOL_VERSION_ghc +#define MIN_TOOL_VERSION_ghc(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 8 || \ + (major1) == 9 && (major2) == 8 && (minor) <= 2) +#endif /* MIN_TOOL_VERSION_ghc */ +/* tool ghc-pkg-9.8.2 */ +#ifndef TOOL_VERSION_ghc_pkg +#define TOOL_VERSION_ghc_pkg "9.8.2" +#endif /* TOOL_VERSION_ghc_pkg */ +#ifndef MIN_TOOL_VERSION_ghc_pkg +#define MIN_TOOL_VERSION_ghc_pkg(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 8 || \ + (major1) == 9 && (major2) == 8 && (minor) <= 2) +#endif /* MIN_TOOL_VERSION_ghc_pkg */ +/* tool haddock-2.30.0 */ +#ifndef TOOL_VERSION_haddock +#define TOOL_VERSION_haddock "2.30.0" +#endif /* TOOL_VERSION_haddock */ +#ifndef MIN_TOOL_VERSION_haddock +#define MIN_TOOL_VERSION_haddock(major1,major2,minor) (\ + (major1) < 2 || \ + (major1) == 2 && (major2) < 30 || \ + (major1) == 2 && (major2) == 30 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_haddock */ +/* tool hpc-0.69 */ +#ifndef TOOL_VERSION_hpc +#define TOOL_VERSION_hpc "0.69" +#endif /* TOOL_VERSION_hpc */ +#ifndef MIN_TOOL_VERSION_hpc +#define MIN_TOOL_VERSION_hpc(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 69 || \ + (major1) == 0 && (major2) == 69 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_hpc */ +/* tool hsc2hs-0.68.10 */ +#ifndef TOOL_VERSION_hsc2hs +#define TOOL_VERSION_hsc2hs "0.68.10" +#endif /* TOOL_VERSION_hsc2hs */ +#ifndef MIN_TOOL_VERSION_hsc2hs +#define MIN_TOOL_VERSION_hsc2hs(major1,major2,minor) (\ + (major1) < 0 || \ + (major1) == 0 && (major2) < 68 || \ + (major1) == 0 && (major2) == 68 && (minor) <= 10) +#endif /* MIN_TOOL_VERSION_hsc2hs */ +/* tool hscolour-1.25 */ +#ifndef TOOL_VERSION_hscolour +#define TOOL_VERSION_hscolour "1.25" +#endif /* TOOL_VERSION_hscolour */ +#ifndef MIN_TOOL_VERSION_hscolour +#define MIN_TOOL_VERSION_hscolour(major1,major2,minor) (\ + (major1) < 1 || \ + (major1) == 1 && (major2) < 25 || \ + (major1) == 1 && (major2) == 25 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_hscolour */ +/* tool runghc-9.8.2 */ +#ifndef TOOL_VERSION_runghc +#define TOOL_VERSION_runghc "9.8.2" +#endif /* TOOL_VERSION_runghc */ +#ifndef MIN_TOOL_VERSION_runghc +#define MIN_TOOL_VERSION_runghc(major1,major2,minor) (\ + (major1) < 9 || \ + (major1) == 9 && (major2) < 8 || \ + (major1) == 9 && (major2) == 8 && (minor) <= 2) +#endif /* MIN_TOOL_VERSION_runghc */ +/* tool strip-2.41 */ +#ifndef TOOL_VERSION_strip +#define TOOL_VERSION_strip "2.41" +#endif /* TOOL_VERSION_strip */ +#ifndef MIN_TOOL_VERSION_strip +#define MIN_TOOL_VERSION_strip(major1,major2,minor) (\ + (major1) < 2 || \ + (major1) == 2 && (major2) < 41 || \ + (major1) == 2 && (major2) == 41 && (minor) <= 0) +#endif /* MIN_TOOL_VERSION_strip */ + +#ifndef CURRENT_COMPONENT_ID +#define CURRENT_COMPONENT_ID "xmonadConfig-0.1.0.0-inplace-xmonadConfig" +#endif /* CURRENT_COMPONENT_ID */ +#ifndef CURRENT_PACKAGE_VERSION +#define CURRENT_PACKAGE_VERSION "0.1.0.0" +#endif /* CURRENT_PACKAGE_VERSION */ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig new file mode 100755 index 0000000..f0bdec7 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi new file mode 100644 index 0000000..04f3628 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hi differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie new file mode 100644 index 0000000..40e8c18 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.hie differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o new file mode 100644 index 0000000..2333062 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig-tmp/Main.o differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build new file mode 100644 index 0000000..9d9a373 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/build differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config new file mode 100644 index 0000000..34efd36 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/config differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration new file mode 100644 index 0000000..11e0098 Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/cache/registration differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache new file mode 100644 index 0000000..b3cae5c Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache differ diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache.lock b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/package.conf.inplace/package.cache.lock new file mode 100644 index 0000000..e69de29 diff --git a/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config new file mode 100644 index 0000000..462ea9f Binary files /dev/null and b/dist-newstyle/build/x86_64-linux/ghc-9.8.2/xmonadConfig-0.1.0.0/x/xmonadConfig/setup-config differ diff --git a/dist-newstyle/cache/compiler b/dist-newstyle/cache/compiler new file mode 100644 index 0000000..7de1187 Binary files /dev/null and b/dist-newstyle/cache/compiler differ diff --git a/dist-newstyle/cache/config b/dist-newstyle/cache/config new file mode 100644 index 0000000..6f34b5c Binary files /dev/null and b/dist-newstyle/cache/config differ diff --git a/dist-newstyle/cache/elaborated-plan b/dist-newstyle/cache/elaborated-plan new file mode 100644 index 0000000..df0871c Binary files /dev/null and b/dist-newstyle/cache/elaborated-plan differ diff --git a/dist-newstyle/cache/improved-plan b/dist-newstyle/cache/improved-plan new file mode 100644 index 0000000..7d4e0f1 Binary files /dev/null and b/dist-newstyle/cache/improved-plan differ diff --git a/dist-newstyle/cache/plan.json b/dist-newstyle/cache/plan.json new file mode 100644 index 0000000..11713b1 --- /dev/null +++ b/dist-newstyle/cache/plan.json @@ -0,0 +1 @@ +{"cabal-version":"3.12.1.0","cabal-lib-version":"3.12.1.0","compiler-id":"ghc-9.6.6","os":"linux","arch":"x86_64","install-plan":[{"type":"pre-existing","id":"OneTuple-0.4.2-7QY8ATky5N85j28riBZXTY","pkg-name":"OneTuple","pkg-version":"0.4.2","depends":["base-4.18.2.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"StateVar-1.2.2-A6sCENWC9xLH02ziP9IDyb","pkg-name":"StateVar","pkg-version":"1.2.2","depends":["base-4.18.2.1","stm-2.5.1.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"X11-1.10.3-ETP7SSb78pfGDMZ1Rl3A8s","pkg-name":"X11","pkg-version":"1.10.3","depends":["base-4.18.2.1","data-default-class-0.1.2.0-BWLo43avd8G7UXQOJgP1zg"]},{"type":"pre-existing","id":"X11-xft-0.3.4-1n0YkR8ew3n3yBhkNDHGEZ","pkg-name":"X11-xft","pkg-version":"0.3.4","depends":["X11-1.10.3-ETP7SSb78pfGDMZ1Rl3A8s","base-4.18.2.1","utf8-string-1.0.2-6PifKAdI4vLH9wwKyS8AsP"]},{"type":"pre-existing","id":"adjunctions-4.4.2-9P0F3Cjrh9X3QDnhhOuTvU","pkg-name":"adjunctions","pkg-version":"4.4.2","depends":["array-0.5.6.0","base-4.18.2.1","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","free-5.2-EzojkNSwTxCKWsxgoagME6","mtl-2.3.1","profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","semigroupoids-6.0.1-4mLRDTILR56A4743IjUtFZ","semigroups-0.20-FifEs3zbUBKDT9bErGELTt","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH","void-0.7.3-G4YN601gfJi8uMn6vxUCAZ"]},{"type":"pre-existing","id":"array-0.5.6.0","pkg-name":"array","pkg-version":"0.5.6.0","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"assoc-1.1.1-LimEe8pF5RrAGc6oZe3mfa","pkg-name":"assoc","pkg-version":"1.1.1","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"async-2.2.5-Fw7DwCYHfNz1Lcd1mKfrAA","pkg-name":"async","pkg-version":"2.2.5","depends":["base-4.18.2.1","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","stm-2.5.1.0"]},{"type":"pre-existing","id":"attoparsec-0.14.4-4SfuObKg6DzEKEFV7rVQsC-attoparsec-internal","pkg-name":"attoparsec","pkg-version":"0.14.4","depends":["array-0.5.6.0","base-4.18.2.1","bytestring-0.11.5.3","text-2.0.2"]},{"type":"pre-existing","id":"attoparsec-0.14.4-80VlJGs2EG64cH8oLvlWmw","pkg-name":"attoparsec","pkg-version":"0.14.4","depends":["array-0.5.6.0","attoparsec-0.14.4-4SfuObKg6DzEKEFV7rVQsC-attoparsec-internal","base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","ghc-prim-0.10.0","scientific-0.3.7.0-GzNEedstlJv2IJ8TSsU5Hw","text-2.0.2","transformers-0.6.1.0"]},{"type":"pre-existing","id":"base-4.18.2.1","pkg-name":"base","pkg-version":"4.18.2.1","depends":["ghc-bignum-1.3","ghc-prim-0.10.0","rts-1.0.2"]},{"type":"pre-existing","id":"base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","pkg-name":"base-orphans","pkg-version":"0.9.2","depends":["base-4.18.2.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"bifunctors-5.6.2-JPHQcwhWlLRLFJAePbFy3S","pkg-name":"bifunctors","pkg-version":"5.6.2","depends":["assoc-1.1.1-LimEe8pF5RrAGc6oZe3mfa","base-4.18.2.1","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","template-haskell-2.20.0.0","th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH","transformers-0.6.1.0"]},{"type":"pre-existing","id":"binary-0.8.9.1","pkg-name":"binary","pkg-version":"0.8.9.1","depends":["array-0.5.6.0","base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7"]},{"type":"pre-existing","id":"bitvec-1.1.5.0-7a8lReEKAgKJo0QqxXaodu","pkg-name":"bitvec","pkg-version":"1.1.5.0","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","ghc-bignum-1.3","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN"]},{"type":"pre-existing","id":"blaze-builder-0.4.2.3-KVtRbK0KGwzFQl7czeW5aZ","pkg-name":"blaze-builder","pkg-version":"0.4.2.3","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","ghc-prim-0.10.0","text-2.0.2"]},{"type":"pre-existing","id":"blaze-html-0.9.2.0-1TvVIOtmPktBJb6SXAfKK8","pkg-name":"blaze-html","pkg-version":"0.9.2.0","depends":["base-4.18.2.1","blaze-builder-0.4.2.3-KVtRbK0KGwzFQl7czeW5aZ","blaze-markup-0.8.3.0-Fc6bnJedTIx629ECzUupBb","bytestring-0.11.5.3","text-2.0.2"]},{"type":"pre-existing","id":"blaze-markup-0.8.3.0-Fc6bnJedTIx629ECzUupBb","pkg-name":"blaze-markup","pkg-version":"0.8.3.0","depends":["base-4.18.2.1","blaze-builder-0.4.2.3-KVtRbK0KGwzFQl7czeW5aZ","bytestring-0.11.5.3","text-2.0.2"]},{"type":"pre-existing","id":"bytestring-0.11.5.3","pkg-name":"bytestring","pkg-version":"0.11.5.3","depends":["base-4.18.2.1","deepseq-1.4.8.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"call-stack-0.4.0-2bP2isqo6m56I7hpBeHX0O","pkg-name":"call-stack","pkg-version":"0.4.0","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"cereal-0.5.8.3-Fu5m9WlvcoFDJVRBZlWXhi","pkg-name":"cereal","pkg-version":"0.5.8.3","depends":["array-0.5.6.0","base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","pkg-name":"comonad","pkg-version":"5.0.8","depends":["base-4.18.2.1","containers-0.6.7","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","indexed-traversable-0.1.4-8j5HZpShpE5BqFup9Ojenr","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH"]},{"type":"pre-existing","id":"conduit-1.3.5-5PY5hp0F3e53DOzkq1Ivx0","pkg-name":"conduit","pkg-version":"1.3.5","depends":["base-4.18.2.1","bytestring-0.11.5.3","directory-1.3.8.5","exceptions-0.10.7","filepath-1.4.300.1","mono-traversable-1.0.17.0-3vqSGPGoVzE5JKQDx3JYxo","mtl-2.3.1","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","resourcet-1.3.0-H9vP6XzcJmwV0D9SXEJsf","text-2.0.2","transformers-0.6.1.0","unix-2.8.4.0","unliftio-core-0.2.1.0-6sOpIonHj8t5wIbPhWbPHY","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN"]},{"type":"pre-existing","id":"conduit-extra-1.3.6-I5SgZ0ZkRfk6FcPn6pqXAn","pkg-name":"conduit-extra","pkg-version":"1.3.6","depends":["async-2.2.5-Fw7DwCYHfNz1Lcd1mKfrAA","attoparsec-0.14.4-80VlJGs2EG64cH8oLvlWmw","base-4.18.2.1","bytestring-0.11.5.3","conduit-1.3.5-5PY5hp0F3e53DOzkq1Ivx0","directory-1.3.8.5","filepath-1.4.300.1","network-3.1.4.0-I6jFfdQwj0Q5FZzAobit5e","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","process-1.6.19.0","resourcet-1.3.0-H9vP6XzcJmwV0D9SXEJsf","stm-2.5.1.0","streaming-commons-0.2.2.6-AfxC4xE0D7e62QB8Vg4mNi","text-2.0.2","transformers-0.6.1.0","typed-process-0.2.11.1-I34epRhmv9XFNGKHfg2WgA","unliftio-core-0.2.1.0-6sOpIonHj8t5wIbPhWbPHY"]},{"type":"pre-existing","id":"containers-0.6.7","pkg-name":"containers","pkg-version":"0.6.7","depends":["array-0.5.6.0","base-4.18.2.1","deepseq-1.4.8.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","pkg-name":"contravariant","pkg-version":"1.5.5","depends":["StateVar-1.2.2-A6sCENWC9xLH02ziP9IDyb","base-4.18.2.1","transformers-0.6.1.0"]},{"type":"pre-existing","id":"data-default-class-0.1.2.0-BWLo43avd8G7UXQOJgP1zg","pkg-name":"data-default-class","pkg-version":"0.1.2.0","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"dbus-1.3.3-DLjkb90xZyJ3F76qw92A5B","pkg-name":"dbus","pkg-version":"1.3.3","depends":["base-4.18.2.1","bytestring-0.11.5.3","cereal-0.5.8.3-Fu5m9WlvcoFDJVRBZlWXhi","conduit-1.3.5-5PY5hp0F3e53DOzkq1Ivx0","containers-0.6.7","deepseq-1.4.8.1","exceptions-0.10.7","filepath-1.4.300.1","lens-5.2.3-41YX4exCcXs4GAo7QcvPEK","network-3.1.4.0-I6jFfdQwj0Q5FZzAobit5e","parsec-3.1.16.1","random-1.2.1.2-9nSipNyPzIK3OtGny4BWjI","split-0.2.5-ASm9S4CWxpg5KjSJ1ec3hG","template-haskell-2.20.0.0","text-2.0.2","th-lift-0.8.4-1nDn5GaGtOI9q63njtRfou","transformers-0.6.1.0","unix-2.8.4.0","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN","xml-conduit-1.9.1.3-IiwWbwdxRiUH9MlWZJl3v9","xml-types-0.3.8-ISf6rjkeTjSFXsXdIGBwau"]},{"type":"pre-existing","id":"deepseq-1.4.8.1","pkg-name":"deepseq","pkg-version":"1.4.8.1","depends":["array-0.5.6.0","base-4.18.2.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"directory-1.3.8.5","pkg-name":"directory","pkg-version":"1.3.8.5","depends":["base-4.18.2.1","filepath-1.4.300.1","time-1.12.2","unix-2.8.4.0"]},{"type":"pre-existing","id":"distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","pkg-name":"distributive","pkg-version":"0.6.2.1","depends":["base-4.18.2.1","base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","transformers-0.6.1.0"]},{"type":"pre-existing","id":"exceptions-0.10.7","pkg-name":"exceptions","pkg-version":"0.10.7","depends":["base-4.18.2.1","mtl-2.3.1","stm-2.5.1.0","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"filepath-1.4.300.1","pkg-name":"filepath","pkg-version":"1.4.300.1","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"free-5.2-EzojkNSwTxCKWsxgoagME6","pkg-name":"free","pkg-version":"5.2","depends":["base-4.18.2.1","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","exceptions-0.10.7","indexed-traversable-0.1.4-8j5HZpShpE5BqFup9Ojenr","mtl-2.3.1","profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","semigroupoids-6.0.1-4mLRDTILR56A4743IjUtFZ","template-haskell-2.20.0.0","th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH","transformers-0.6.1.0","transformers-base-0.4.6-JQutOxVwD5f7jSV7baahMk"]},{"type":"pre-existing","id":"ghc-bignum-1.3","pkg-name":"ghc-bignum","pkg-version":"1.3","depends":["ghc-prim-0.10.0"]},{"type":"pre-existing","id":"ghc-boot-th-9.6.6","pkg-name":"ghc-boot-th","pkg-version":"9.6.6","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"ghc-prim-0.10.0","pkg-name":"ghc-prim","pkg-version":"0.10.0","depends":["rts-1.0.2"]},{"type":"pre-existing","id":"hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","pkg-name":"hashable","pkg-version":"1.4.4.0","depends":["base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","filepath-1.4.300.1","ghc-bignum-1.3","ghc-prim-0.10.0","os-string-2.0.6-KoVBRYToiZNKBGfpQU5BBD","text-2.0.2"]},{"type":"pre-existing","id":"indexed-traversable-0.1.4-8j5HZpShpE5BqFup9Ojenr","pkg-name":"indexed-traversable","pkg-version":"0.1.4","depends":["array-0.5.6.0","base-4.18.2.1","containers-0.6.7","transformers-0.6.1.0"]},{"type":"pre-existing","id":"indexed-traversable-instances-0.1.2-JtEJgAG7GKB67YhstibXH2","pkg-name":"indexed-traversable-instances","pkg-version":"0.1.2","depends":["OneTuple-0.4.2-7QY8ATky5N85j28riBZXTY","base-4.18.2.1","indexed-traversable-0.1.4-8j5HZpShpE5BqFup9Ojenr","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN"]},{"type":"pre-existing","id":"integer-logarithms-1.0.3.1-TrwH2Y5Rmc9NgLyZpsfCB","pkg-name":"integer-logarithms","pkg-version":"1.0.3.1","depends":["array-0.5.6.0","base-4.18.2.1","ghc-bignum-1.3","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"invariant-0.6.3-3azdfUQwYpP4MtrVuBIJy2","pkg-name":"invariant","pkg-version":"0.6.3","depends":["StateVar-1.2.2-A6sCENWC9xLH02ziP9IDyb","array-0.5.6.0","base-4.18.2.1","bifunctors-5.6.2-JPHQcwhWlLRLFJAePbFy3S","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","ghc-prim-0.10.0","profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","stm-2.5.1.0","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","template-haskell-2.20.0.0","th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH","unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn"]},{"type":"pre-existing","id":"kan-extensions-5.2.6-zmHenPzxfB146dxMUj3QO","pkg-name":"kan-extensions","pkg-version":"5.2.6","depends":["adjunctions-4.4.2-9P0F3Cjrh9X3QDnhhOuTvU","array-0.5.6.0","base-4.18.2.1","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","free-5.2-EzojkNSwTxCKWsxgoagME6","invariant-0.6.3-3azdfUQwYpP4MtrVuBIJy2","mtl-2.3.1","profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","semigroupoids-6.0.1-4mLRDTILR56A4743IjUtFZ","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","transformers-0.6.1.0"]},{"type":"pre-existing","id":"lens-5.2.3-41YX4exCcXs4GAo7QcvPEK","pkg-name":"lens","pkg-version":"5.2.3","depends":["array-0.5.6.0","assoc-1.1.1-LimEe8pF5RrAGc6oZe3mfa","base-4.18.2.1","base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","bifunctors-5.6.2-JPHQcwhWlLRLFJAePbFy3S","bytestring-0.11.5.3","call-stack-0.4.0-2bP2isqo6m56I7hpBeHX0O","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","exceptions-0.10.7","filepath-1.4.300.1","free-5.2-EzojkNSwTxCKWsxgoagME6","ghc-prim-0.10.0","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","indexed-traversable-0.1.4-8j5HZpShpE5BqFup9Ojenr","indexed-traversable-instances-0.1.2-JtEJgAG7GKB67YhstibXH2","kan-extensions-5.2.6-zmHenPzxfB146dxMUj3QO","mtl-2.3.1","parallel-3.2.2.0-4GFGhbl8Ae06nPoqdIyBUD","profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","reflection-2.1.8-4x6sWRkkkZIIsZkdp7CeVt","semigroupoids-6.0.1-4mLRDTILR56A4743IjUtFZ","strict-0.5-BplZdzSw6xF5xk0O9h1xb3","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","template-haskell-2.20.0.0","text-2.0.2","th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH","these-1.2.1-HtTwuhU8ePL95pYqQ61C5C","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH","unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN"]},{"type":"pre-existing","id":"mono-traversable-1.0.17.0-3vqSGPGoVzE5JKQDx3JYxo","pkg-name":"mono-traversable","pkg-version":"1.0.17.0","depends":["base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","split-0.2.5-ASm9S4CWxpg5KjSJ1ec3hG","text-2.0.2","transformers-0.6.1.0","unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN","vector-algorithms-0.9.0.2-IrBC1gQzlJqJmHmlTwHdLa"]},{"type":"pre-existing","id":"mtl-2.3.1","pkg-name":"mtl","pkg-version":"2.3.1","depends":["base-4.18.2.1","transformers-0.6.1.0"]},{"type":"pre-existing","id":"network-3.1.4.0-I6jFfdQwj0Q5FZzAobit5e","pkg-name":"network","pkg-version":"3.1.4.0","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","directory-1.3.8.5"]},{"type":"pre-existing","id":"os-string-2.0.6-KoVBRYToiZNKBGfpQU5BBD","pkg-name":"os-string","pkg-version":"2.0.6","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","exceptions-0.10.7","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"parallel-3.2.2.0-4GFGhbl8Ae06nPoqdIyBUD","pkg-name":"parallel","pkg-version":"3.2.2.0","depends":["array-0.5.6.0","base-4.18.2.1","containers-0.6.7","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"parsec-3.1.16.1","pkg-name":"parsec","pkg-version":"3.1.16.1","depends":["base-4.18.2.1","bytestring-0.11.5.3","mtl-2.3.1","text-2.0.2"]},{"type":"pre-existing","id":"pretty-1.1.3.6","pkg-name":"pretty","pkg-version":"1.1.3.6","depends":["base-4.18.2.1","deepseq-1.4.8.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","pkg-name":"primitive","pkg-version":"0.8.0.0","depends":["base-4.18.2.1","deepseq-1.4.8.1","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"process-1.6.19.0","pkg-name":"process","pkg-version":"1.6.19.0","depends":["base-4.18.2.1","deepseq-1.4.8.1","directory-1.3.8.5","filepath-1.4.300.1","unix-2.8.4.0"]},{"type":"pre-existing","id":"profunctors-5.6.2-EVfKMxXnsgYKUnCfHOBQpC","pkg-name":"profunctors","pkg-version":"5.6.2","depends":["base-4.18.2.1","base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","bifunctors-5.6.2-JPHQcwhWlLRLFJAePbFy3S","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","transformers-0.6.1.0"]},{"type":"pre-existing","id":"random-1.2.1.2-9nSipNyPzIK3OtGny4BWjI","pkg-name":"random","pkg-version":"1.2.1.2","depends":["base-4.18.2.1","bytestring-0.11.5.3","deepseq-1.4.8.1","mtl-2.3.1","splitmix-0.1.0.5-1g4Y67JB8lK4ODDsw0vzN6"]},{"type":"pre-existing","id":"reflection-2.1.8-4x6sWRkkkZIIsZkdp7CeVt","pkg-name":"reflection","pkg-version":"2.1.8","depends":["base-4.18.2.1","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"resourcet-1.3.0-H9vP6XzcJmwV0D9SXEJsf","pkg-name":"resourcet","pkg-version":"1.3.0","depends":["base-4.18.2.1","containers-0.6.7","exceptions-0.10.7","mtl-2.3.1","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","transformers-0.6.1.0","unliftio-core-0.2.1.0-6sOpIonHj8t5wIbPhWbPHY"]},{"type":"pre-existing","id":"rts-1.0.2","pkg-name":"rts","pkg-version":"1.0.2","depends":[]},{"type":"pre-existing","id":"scientific-0.3.7.0-GzNEedstlJv2IJ8TSsU5Hw","pkg-name":"scientific","pkg-version":"0.3.7.0","depends":["base-4.18.2.1","binary-0.8.9.1","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","integer-logarithms-1.0.3.1-TrwH2Y5Rmc9NgLyZpsfCB","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","template-haskell-2.20.0.0","text-2.0.2"]},{"type":"pre-existing","id":"semigroupoids-6.0.1-4mLRDTILR56A4743IjUtFZ","pkg-name":"semigroupoids","pkg-version":"6.0.1","depends":["base-4.18.2.1","base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","bifunctors-5.6.2-JPHQcwhWlLRLFJAePbFy3S","comonad-5.0.8-iyt7AAlaG9DO11yXerdDW","containers-0.6.7","contravariant-1.5.5-A7lal0hcJpG2Mk9fe5J59Z","distributive-0.6.2.1-5Cqlr1v23d6Epd1qXEl23s","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","template-haskell-2.20.0.0","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH","unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn"]},{"type":"pre-existing","id":"semigroups-0.20-FifEs3zbUBKDT9bErGELTt","pkg-name":"semigroups","pkg-version":"0.20","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"setlocale-1.0.0.10-HH45IWXdMTEGcVsXOuIxfh","pkg-name":"setlocale","pkg-version":"1.0.0.10","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"split-0.2.5-ASm9S4CWxpg5KjSJ1ec3hG","pkg-name":"split","pkg-version":"0.2.5","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"splitmix-0.1.0.5-1g4Y67JB8lK4ODDsw0vzN6","pkg-name":"splitmix","pkg-version":"0.1.0.5","depends":["base-4.18.2.1","deepseq-1.4.8.1"]},{"type":"pre-existing","id":"stm-2.5.1.0","pkg-name":"stm","pkg-version":"2.5.1.0","depends":["array-0.5.6.0","base-4.18.2.1"]},{"type":"pre-existing","id":"streaming-commons-0.2.2.6-AfxC4xE0D7e62QB8Vg4mNi","pkg-name":"streaming-commons","pkg-version":"0.2.2.6","depends":["array-0.5.6.0","async-2.2.5-Fw7DwCYHfNz1Lcd1mKfrAA","base-4.18.2.1","bytestring-0.11.5.3","directory-1.3.8.5","network-3.1.4.0-I6jFfdQwj0Q5FZzAobit5e","process-1.6.19.0","random-1.2.1.2-9nSipNyPzIK3OtGny4BWjI","stm-2.5.1.0","text-2.0.2","transformers-0.6.1.0","unix-2.8.4.0","zlib-0.6.3.0-9ZrbvwOiAG23WKnwnB2e2T"]},{"type":"pre-existing","id":"strict-0.5-BplZdzSw6xF5xk0O9h1xb3","pkg-name":"strict","pkg-version":"0.5","depends":["assoc-1.1.1-LimEe8pF5RrAGc6oZe3mfa","base-4.18.2.1","binary-0.8.9.1","bytestring-0.11.5.3","deepseq-1.4.8.1","ghc-prim-0.10.0","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","text-2.0.2","these-1.2.1-HtTwuhU8ePL95pYqQ61C5C","transformers-0.6.1.0"]},{"type":"pre-existing","id":"tagged-0.8.8-Kzng2lnKElzJiyKd9g735c","pkg-name":"tagged","pkg-version":"0.8.8","depends":["base-4.18.2.1","deepseq-1.4.8.1","template-haskell-2.20.0.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"template-haskell-2.20.0.0","pkg-name":"template-haskell","pkg-version":"2.20.0.0","depends":["base-4.18.2.1","ghc-boot-th-9.6.6","ghc-prim-0.10.0","pretty-1.1.3.6"]},{"type":"pre-existing","id":"text-2.0.2","pkg-name":"text","pkg-version":"2.0.2","depends":["array-0.5.6.0","base-4.18.2.1","binary-0.8.9.1","bytestring-0.11.5.3","deepseq-1.4.8.1","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH","pkg-name":"th-abstraction","pkg-version":"0.5.0.0","depends":["base-4.18.2.1","containers-0.6.7","ghc-prim-0.10.0","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"th-lift-0.8.4-1nDn5GaGtOI9q63njtRfou","pkg-name":"th-lift","pkg-version":"0.8.4","depends":["base-4.18.2.1","ghc-prim-0.10.0","template-haskell-2.20.0.0","th-abstraction-0.5.0.0-HAFjiAO2nGN58SdxVZCnLH"]},{"type":"pre-existing","id":"these-1.2.1-HtTwuhU8ePL95pYqQ61C5C","pkg-name":"these","pkg-version":"1.2.1","depends":["assoc-1.1.1-LimEe8pF5RrAGc6oZe3mfa","base-4.18.2.1","binary-0.8.9.1","deepseq-1.4.8.1","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN"]},{"type":"pre-existing","id":"time-1.12.2","pkg-name":"time","pkg-version":"1.12.2","depends":["base-4.18.2.1","deepseq-1.4.8.1"]},{"type":"pre-existing","id":"transformers-0.6.1.0","pkg-name":"transformers","pkg-version":"0.6.1.0","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"transformers-base-0.4.6-JQutOxVwD5f7jSV7baahMk","pkg-name":"transformers-base","pkg-version":"0.4.6","depends":["base-4.18.2.1","base-orphans-0.9.2-4gXZug9OPFF9XSSKxI6uCm","stm-2.5.1.0","transformers-0.6.1.0","transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH"]},{"type":"pre-existing","id":"transformers-compat-0.7.2-LmnlcpbfHuuAOWEWPuyobH","pkg-name":"transformers-compat","pkg-version":"0.7.2","depends":["base-4.18.2.1","ghc-prim-0.10.0","transformers-0.6.1.0"]},{"type":"pre-existing","id":"typed-process-0.2.11.1-I34epRhmv9XFNGKHfg2WgA","pkg-name":"typed-process","pkg-version":"0.2.11.1","depends":["async-2.2.5-Fw7DwCYHfNz1Lcd1mKfrAA","base-4.18.2.1","bytestring-0.11.5.3","process-1.6.19.0","stm-2.5.1.0","transformers-0.6.1.0","unliftio-core-0.2.1.0-6sOpIonHj8t5wIbPhWbPHY"]},{"type":"pre-existing","id":"unix-2.8.4.0","pkg-name":"unix","pkg-version":"2.8.4.0","depends":["base-4.18.2.1","bytestring-0.11.5.3","filepath-1.4.300.1","time-1.12.2"]},{"type":"pre-existing","id":"unliftio-core-0.2.1.0-6sOpIonHj8t5wIbPhWbPHY","pkg-name":"unliftio-core","pkg-version":"0.2.1.0","depends":["base-4.18.2.1","transformers-0.6.1.0"]},{"type":"pre-existing","id":"unordered-containers-0.2.20-EfGuFIjrk9n78oWPgCVFyn","pkg-name":"unordered-containers","pkg-version":"0.2.20","depends":["base-4.18.2.1","deepseq-1.4.8.1","hashable-1.4.4.0-1cUwT1YA5NKDNzV11fLCsN","template-haskell-2.20.0.0"]},{"type":"pre-existing","id":"utf8-string-1.0.2-6PifKAdI4vLH9wwKyS8AsP","pkg-name":"utf8-string","pkg-version":"1.0.2","depends":["base-4.18.2.1","bytestring-0.11.5.3"]},{"type":"pre-existing","id":"vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN","pkg-name":"vector","pkg-version":"0.13.1.0","depends":["base-4.18.2.1","deepseq-1.4.8.1","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","vector-stream-0.1.0.1-B3eeou3yuYd7g2aD4u5s22"]},{"type":"pre-existing","id":"vector-algorithms-0.9.0.2-IrBC1gQzlJqJmHmlTwHdLa","pkg-name":"vector-algorithms","pkg-version":"0.9.0.2","depends":["base-4.18.2.1","bitvec-1.1.5.0-7a8lReEKAgKJo0QqxXaodu","bytestring-0.11.5.3","primitive-0.8.0.0-G7z1XrhwN0bFkYsIqIr1QU","vector-0.13.1.0-4EvuJqBtZr21suJ6fujGBN"]},{"type":"pre-existing","id":"vector-stream-0.1.0.1-B3eeou3yuYd7g2aD4u5s22","pkg-name":"vector-stream","pkg-version":"0.1.0.1","depends":["base-4.18.2.1","ghc-prim-0.10.0"]},{"type":"pre-existing","id":"void-0.7.3-G4YN601gfJi8uMn6vxUCAZ","pkg-name":"void","pkg-version":"0.7.3","depends":["base-4.18.2.1"]},{"type":"pre-existing","id":"xml-conduit-1.9.1.3-IiwWbwdxRiUH9MlWZJl3v9","pkg-name":"xml-conduit","pkg-version":"1.9.1.3","depends":["attoparsec-0.14.4-80VlJGs2EG64cH8oLvlWmw","base-4.18.2.1","blaze-html-0.9.2.0-1TvVIOtmPktBJb6SXAfKK8","blaze-markup-0.8.3.0-Fc6bnJedTIx629ECzUupBb","bytestring-0.11.5.3","conduit-1.3.5-5PY5hp0F3e53DOzkq1Ivx0","conduit-extra-1.3.6-I5SgZ0ZkRfk6FcPn6pqXAn","containers-0.6.7","data-default-class-0.1.2.0-BWLo43avd8G7UXQOJgP1zg","deepseq-1.4.8.1","resourcet-1.3.0-H9vP6XzcJmwV0D9SXEJsf","text-2.0.2","transformers-0.6.1.0","xml-types-0.3.8-ISf6rjkeTjSFXsXdIGBwau"]},{"type":"pre-existing","id":"xml-types-0.3.8-ISf6rjkeTjSFXsXdIGBwau","pkg-name":"xml-types","pkg-version":"0.3.8","depends":["base-4.18.2.1","deepseq-1.4.8.1","text-2.0.2"]},{"type":"pre-existing","id":"xmonad-0.18.0.9-1W20QHRpXUWDy9CYv4UxT8","pkg-name":"xmonad","pkg-version":"0.18.0.9","depends":["X11-1.10.3-ETP7SSb78pfGDMZ1Rl3A8s","base-4.18.2.1","containers-0.6.7","data-default-class-0.1.2.0-BWLo43avd8G7UXQOJgP1zg","directory-1.3.8.5","filepath-1.4.300.1","mtl-2.3.1","process-1.6.19.0","setlocale-1.0.0.10-HH45IWXdMTEGcVsXOuIxfh","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0"]},{"type":"pre-existing","id":"xmonad-contrib-0.18.1.9-350jiSTMDDL3kiiWtNA9PK","pkg-name":"xmonad-contrib","pkg-version":"0.18.1.9","depends":["X11-1.10.3-ETP7SSb78pfGDMZ1Rl3A8s","X11-xft-0.3.4-1n0YkR8ew3n3yBhkNDHGEZ","base-4.18.2.1","bytestring-0.11.5.3","containers-0.6.7","deepseq-1.4.8.1","directory-1.3.8.5","filepath-1.4.300.1","mtl-2.3.1","process-1.6.19.0","random-1.2.1.2-9nSipNyPzIK3OtGny4BWjI","time-1.12.2","transformers-0.6.1.0","unix-2.8.4.0","utf8-string-1.0.2-6PifKAdI4vLH9wwKyS8AsP","xmonad-0.18.0.9-1W20QHRpXUWDy9CYv4UxT8"]},{"type":"pre-existing","id":"xmonad-dbus-0.1.0.2-2ct6WLAxtsZGnE7BpDsDO","pkg-name":"xmonad-dbus","pkg-version":"0.1.0.2","depends":["base-4.18.2.1","dbus-1.3.3-DLjkb90xZyJ3F76qw92A5B"]},{"type":"configured","id":"xmonadConfig-0.1.0.0-inplace-xmonadConfig","pkg-name":"xmonadConfig","pkg-version":"0.1.0.0","flags":{},"style":"local","pkg-src":{"type":"local","path":"/home/marshall/.xmonad/."},"dist-dir":"/home/marshall/.xmonad/dist-newstyle/build/x86_64-linux/ghc-9.6.6/xmonadConfig-0.1.0.0/x/xmonadConfig","build-info":"/home/marshall/.xmonad/dist-newstyle/build/x86_64-linux/ghc-9.6.6/xmonadConfig-0.1.0.0/x/xmonadConfig/build-info.json","depends":["X11-1.10.3-ETP7SSb78pfGDMZ1Rl3A8s","base-4.18.2.1","containers-0.6.7","dbus-1.3.3-DLjkb90xZyJ3F76qw92A5B","xmonad-0.18.0.9-1W20QHRpXUWDy9CYv4UxT8","xmonad-contrib-0.18.1.9-350jiSTMDDL3kiiWtNA9PK","xmonad-dbus-0.1.0.2-2ct6WLAxtsZGnE7BpDsDO"],"exe-depends":[],"component-name":"exe:xmonadConfig","bin-file":"/home/marshall/.xmonad/dist-newstyle/build/x86_64-linux/ghc-9.6.6/xmonadConfig-0.1.0.0/x/xmonadConfig/build/xmonadConfig/xmonadConfig"},{"type":"pre-existing","id":"zlib-0.6.3.0-9ZrbvwOiAG23WKnwnB2e2T","pkg-name":"zlib","pkg-version":"0.6.3.0","depends":["base-4.18.2.1","bytestring-0.11.5.3"]}]} \ No newline at end of file diff --git a/dist-newstyle/cache/solver-plan b/dist-newstyle/cache/solver-plan new file mode 100644 index 0000000..fbdbfa8 Binary files /dev/null and b/dist-newstyle/cache/solver-plan differ diff --git a/dist-newstyle/cache/source-hashes b/dist-newstyle/cache/source-hashes new file mode 100644 index 0000000..9f360cb Binary files /dev/null and b/dist-newstyle/cache/source-hashes differ diff --git a/dist-newstyle/cache/up-to-date b/dist-newstyle/cache/up-to-date new file mode 100644 index 0000000..418fa9c Binary files /dev/null and b/dist-newstyle/cache/up-to-date differ diff --git a/dist-newstyle/packagedb/ghc-9.6.5/package.cache b/dist-newstyle/packagedb/ghc-9.6.5/package.cache new file mode 100644 index 0000000..b3cae5c Binary files /dev/null and b/dist-newstyle/packagedb/ghc-9.6.5/package.cache differ diff --git a/dist-newstyle/packagedb/ghc-9.6.5/package.cache.lock b/dist-newstyle/packagedb/ghc-9.6.5/package.cache.lock new file mode 100644 index 0000000..e69de29 diff --git a/dist-newstyle/packagedb/ghc-9.8.2/package.cache b/dist-newstyle/packagedb/ghc-9.8.2/package.cache new file mode 100644 index 0000000..b3cae5c Binary files /dev/null and b/dist-newstyle/packagedb/ghc-9.8.2/package.cache differ diff --git a/dist-newstyle/packagedb/ghc-9.8.2/package.cache.lock b/dist-newstyle/packagedb/ghc-9.8.2/package.cache.lock new file mode 100644 index 0000000..e69de29 diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..98cd7fe --- /dev/null +++ b/flake.lock @@ -0,0 +1,439 @@ +{ + "nodes": { + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1653893745, + "narHash": "sha256-0jntwV3Z8//YwuOjzhV2sgJJPt+HY6KhU7VZUL0fKZQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ed9fb1935d260de5fe1c2f7ee0ebaae17ed2fa1", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_5": { + "inputs": { + "systems": "systems_4" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-ignore-nix": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1646480205, + "narHash": "sha256-kekOlTlu45vuK2L9nq8iVN17V3sB0WWPqTTW3a2SQG0=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "bff2832ec341cf30acb3a4d3e2e7f1f7b590116a", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "ref": "master", + "repo": "gitignore.nix", + "type": "github" + } + }, + "git-ignore-nix_2": { + "inputs": { + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "ref": "master", + "repo": "gitignore.nix", + "type": "github" + } + }, + "git-ignore-nix_3": { + "inputs": { + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "ref": "master", + "repo": "gitignore.nix", + "type": "github" + } + }, + "git-ignore-nix_4": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "ref": "master", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 0, + "narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=", + "path": "/nix/store/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source", + "type": "path" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1632846328, + "narHash": "sha256-sFi6YtlGK30TBB9o6CW7LG9mYHkgtKeWbSLAjjrNTX0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2b71ddd869ad592510553d09fe89c9709fa26b2b", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1666603677, + "narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "074da18a72269cc5a6cf444dce42daea5649b2fe", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1666603677, + "narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "074da18a72269cc5a6cf444dce42daea5649b2fe", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1666603677, + "narHash": "sha256-apAEIj+z1iwMaMJ4tB21r/VTetfGDLDzuhXRHJknIAU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "074da18a72269cc5a6cf444dce42daea5649b2fe", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 0, + "narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=", + "path": "/nix/store/ia1zpg1s63v6b3vin3n7bxxjgcs51s2r-source", + "type": "path" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs", + "xmobar": "xmobar", + "xmonad": "xmonad", + "xmonad-contrib": "xmonad-contrib" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "unstable": { + "locked": { + "lastModified": 1724479785, + "narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d0e1602ddde669d5beb01aec49d71a51937ed7be", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "unstable_2": { + "locked": { + "lastModified": 1724479785, + "narHash": "sha256-pP3Azj5d6M5nmG68Fu4JqZmdGt4S4vqI5f8te+E/FTw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d0e1602ddde669d5beb01aec49d71a51937ed7be", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "xmobar": { + "inputs": { + "flake-utils": "flake-utils_2", + "git-ignore-nix": "git-ignore-nix", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1724605107, + "narHash": "sha256-B99WPfzDKCUDv0YiWKdF2R9mFmb+KFcambjWDMZ/IaI=", + "ref": "refs/heads/master", + "rev": "3500eb6c7ba57fd2ce32f89fdde6edd6918679f9", + "revCount": 1912, + "type": "git", + "url": "https://codeberg.org/xmobar/xmobar" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/xmobar/xmobar" + } + }, + "xmonad": { + "inputs": { + "flake-utils": "flake-utils_3", + "git-ignore-nix": "git-ignore-nix_2", + "nixpkgs": [ + "nixpkgs" + ], + "unstable": "unstable" + }, + "locked": { + "lastModified": 1722277235, + "narHash": "sha256-fuEgR51OPzwff+ygFhBqJm51oA17rR0KtPfuDLv0Fp0=", + "owner": "xmonad", + "repo": "xmonad", + "rev": "a58ccac7ba46414915de6c7f2b4da08b37784016", + "type": "github" + }, + "original": { + "owner": "xmonad", + "repo": "xmonad", + "type": "github" + } + }, + "xmonad-contrib": { + "inputs": { + "flake-utils": "flake-utils_4", + "git-ignore-nix": "git-ignore-nix_3", + "nixpkgs": [ + "nixpkgs" + ], + "xmonad": "xmonad_2" + }, + "locked": { + "lastModified": 1724739799, + "narHash": "sha256-Fb91gmKkT7Ngruz6PbYCOpvF/oN00HgNX/aPAsGm+UA=", + "owner": "xmonad", + "repo": "xmonad-contrib", + "rev": "b3c249434d7482eb9dee236b150f7a8fba0380ce", + "type": "github" + }, + "original": { + "owner": "xmonad", + "repo": "xmonad-contrib", + "type": "github" + } + }, + "xmonad_2": { + "inputs": { + "flake-utils": "flake-utils_5", + "git-ignore-nix": "git-ignore-nix_4", + "nixpkgs": "nixpkgs_6", + "unstable": "unstable_2" + }, + "locked": { + "lastModified": 1722277235, + "narHash": "sha256-fuEgR51OPzwff+ygFhBqJm51oA17rR0KtPfuDLv0Fp0=", + "owner": "xmonad", + "repo": "xmonad", + "rev": "a58ccac7ba46414915de6c7f2b4da08b37784016", + "type": "github" + }, + "original": { + "owner": "xmonad", + "repo": "xmonad", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..568c2d3 --- /dev/null +++ b/flake.nix @@ -0,0 +1,75 @@ +{ + inputs = { + flake-utils.url = "github:numtide/flake-utils"; + + xmonad = { + url = "github:xmonad/xmonad"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + xmonad-contrib = { + url = "github:xmonad/xmonad-contrib"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + xmobar = { + url = "git+https://codeberg.org/xmobar/xmobar"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { + self, + flake-utils, + nixpkgs, + xmonad, + xmonad-contrib, + xmobar, + }: let + overlay = _: pkgs: { + haskellPackages = pkgs.haskellPackages.override (old: { + overrides = + pkgs.lib.composeExtensions (old.overrides or (_: _: {})) + (final: _: { + xmonadConfig = final.callCabal2nix "xmonadConfig" ./. {}; + }); + }); + }; + + overlays = [ + overlay + xmonad.overlay + xmonad-contrib.overlay + xmobar.overlay + ]; + in + flake-utils.lib.eachDefaultSystem (system: let + pkgs = import nixpkgs { + inherit system overlays; + config.allowBroken = true; + }; + in { + devShells.default = pkgs.haskellPackages.shellFor { + packages = p: [p.xmonadConfig]; + buildInputs = with pkgs.haskellPackages; + [ + cabal-fmt + cabal-install + ghcid + haskell-language-server + hlint + implicit-hie + stylish-haskell + ] + ++ (with pkgs; [ + alejandra + zlib + ]); + }; + + packages.default = pkgs.haskellPackages.xmonadConfig; + }) + // { + inherit overlays overlay; + }; +} diff --git a/fourmolu.yaml b/fourmolu.yaml new file mode 100644 index 0000000..b7f031c --- /dev/null +++ b/fourmolu.yaml @@ -0,0 +1,16 @@ +indentation: 2 +column-limit: none +function-arrows: trailing +comma-style: leading +import-export-style: diff-friendly +indent-wheres: true +record-brace-space: true +newlines-between-decls: 1 +haddock-style: single-line +haddock-style-module: null +let-style: auto +in-style: left-align +single-constraint-parens: auto +single-deriving-parens: never +unicode: never +respectful: true diff --git a/result b/result new file mode 120000 index 0000000..c128ba8 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/6ap04pcla8gzz3lv6rs9wblzfcw6ydxd-xmonadConfig-0.1.0.0 \ No newline at end of file diff --git a/xmobar/bluetooth.sh b/xmobar/bluetooth.sh new file mode 100755 index 0000000..4b4304d --- /dev/null +++ b/xmobar/bluetooth.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +regex="([0-9A-Z]*:)+" +DEVICES=$(bluetoothctl devices) +ICON="" +COLOR="#696B71" +for DEVICE in $DEVICES +do + if [[ $DEVICE =~ $regex ]]; then + STATUS=$(bluetoothctl info $DEVICE | grep "Connected" | awk '{print $2}') + if [ $STATUS = "yes" ]; then + ICON="" + COLOR="#DFDFDF" + fi + fi +done + +echo "$ICON" diff --git a/xmobar/cpu_temp.sh b/xmobar/cpu_temp.sh new file mode 100755 index 0000000..60627d2 --- /dev/null +++ b/xmobar/cpu_temp.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +temp1=75 +temp2=90 + +temp=$(sensors | grep 'Package id 0:' | awk '{print $4}' | sed 's/+//'| sed 's/.0°C//') +temp=${temp%???} + +if [ "$temp" -ge "$temp2" ] ; then + echo "Cpu: $temp°C" +elif [ "$temp" -ge "$temp1" ] ; then + echo "Cpu: $temp°C" +else + echo "Cpu: $temp°C" + +fi diff --git a/xmobar/gpu_temp.sh b/xmobar/gpu_temp.sh new file mode 100755 index 0000000..a4716db --- /dev/null +++ b/xmobar/gpu_temp.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +temp1=70 +temp2=85 + +temp=$(nvidia-smi | grep 'Default' | awk '{print $3}' | sed 's/C//') +temp=${temp%???} + +if [ "$temp" -ge "$temp2" ] ; then + echo "Gpu: $temp°C" +elif [ "$temp" -ge "$temp1" ] ; then + echo "Gpu: $temp°C" +else + echo "Gpu: $temp°C" + +fi diff --git a/xmobar/icons/full.xpm b/xmobar/icons/full.xpm new file mode 100644 index 0000000..eac214c --- /dev/null +++ b/xmobar/icons/full.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #555E70", +" ", +" .............. ", +" .............. ", +" .............. ", +" .............. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .............. ", +" .............. ", +" ", +" ", +" "}; diff --git a/xmobar/icons/full_selected.xpm b/xmobar/icons/full_selected.xpm new file mode 100644 index 0000000..fda5280 --- /dev/null +++ b/xmobar/icons/full_selected.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #8BABF0", +" ", +" .............. ", +" .............. ", +" .............. ", +" .............. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .. .. ", +" .............. ", +" .............. ", +" ", +" ", +" "}; diff --git a/xmobar/icons/grid.xpm b/xmobar/icons/grid.xpm new file mode 100644 index 0000000..3a55ef2 --- /dev/null +++ b/xmobar/icons/grid.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #555E70", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" ", +" "}; diff --git a/xmobar/icons/grid_selected.xpm b/xmobar/icons/grid_selected.xpm new file mode 100644 index 0000000..9cb37be --- /dev/null +++ b/xmobar/icons/grid_selected.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #8BABF0", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" ", +" "}; diff --git a/xmobar/icons/menu.xpm b/xmobar/icons/menu.xpm new file mode 100644 index 0000000..1f85d44 --- /dev/null +++ b/xmobar/icons/menu.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #555E70", +" ", +"................", +"................", +" ", +" ", +" ", +" ", +"................", +"................", +" ", +" ", +" ", +" ", +"................", +"................", +" ", +" ", +" "}; diff --git a/xmobar/icons/tall.xpm b/xmobar/icons/tall.xpm new file mode 100644 index 0000000..7e0613a --- /dev/null +++ b/xmobar/icons/tall.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #555E70", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ", +" ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" ", +" "}; diff --git a/xmobar/icons/tall_selected.xpm b/xmobar/icons/tall_selected.xpm new file mode 100644 index 0000000..790e7f7 --- /dev/null +++ b/xmobar/icons/tall_selected.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * run_xpm[] = { +"16 16 2 1", +" c #2B2E37", +". c #8BABF0", +" ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ", +" ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ...... ...... ", +" ", +" "}; diff --git a/xmobar/keyboard_layout.sh b/xmobar/keyboard_layout.sh new file mode 100755 index 0000000..ff5969c --- /dev/null +++ b/xmobar/keyboard_layout.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +LANG=`setxkbmap -query | awk '/layout/{print $2}'` +echo "$LANG" diff --git a/xmobar/trayer-padding.sh b/xmobar/trayer-padding.sh new file mode 100755 index 0000000..e6038ca --- /dev/null +++ b/xmobar/trayer-padding.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +# Detects the width of running window with name given as first +# argument (xprop name '$1') and creates an XPM icon of that width, +# 1px height, and transparent. Outputs an -tag for use in +# xmobar to display the generated XPM icon. +# +# Run script from xmobar and trayer: +# `Run Com "/where/ever/padding-icon.sh" ["panel"] "trayerpad" 10` +# and use `%trayerpad%` in your template. +# or, if you're using for instance stalonetray: +# `Run Com "/where/ever/padding-icon.sh" ["stalonetray"] "tray" 10` + +# Very heavily based on Jonas Camillus Jeppensen code +# https://github.com/jaor/xmobar/issues/239#issuecomment-233206552 + +# Function to create a transparent Wx1 px XPM icon +create_xpm_icon () { +timestamp=$(date) +pixels=$(for i in `seq $1`; do echo -n "."; done) + +cat << EOF > "$2" +/* XPM * +static char * trayer_pad_xpm[] = { +/* This XPM icon is used for padding in xmobar to */ +/* leave room for trayer-srg. It is dynamically */ +/* updated by by trayer-pad-icon.sh which is run */ +/* by xmobar. */ +/* Created: ${timestamp} */ +/* */ +"$1 1 1 1", +/* Colors (none: transparent) */ +". c none", +/* Pixels */ +"$pixels" +}; +EOF +} + +# Width of the trayer window +width=$(xprop -name panel | grep 'program specified minimum size' | cut -d ' ' -f 5) + +# Icon file name +iconfile="/tmp/$pname-padding-${width:-0}px.xpm" + +# If the desired icon does not exist create it +if [ ! -f $iconfile ] +then + create_xpm_icon $width $iconfile +fi + +# Output the icon tag for xmobar +echo "" diff --git a/xmobar/volume.sh b/xmobar/volume.sh new file mode 100755 index 0000000..97d078f --- /dev/null +++ b/xmobar/volume.sh @@ -0,0 +1,13 @@ +#!/bin/bash +MUTE=$(pulseaudio-ctl full-status | awk '{print $2}') +VOLUME=$(pulseaudio-ctl full-status | awk '{print $1}') + +if [ "$MUTE" = "yes" ]; then + echo " " +elif [ "$VOLUME" -eq 0 ]; then + echo " " +elif [ "$VOLUME" -lt 77 ]; then + echo " " +else + echo "" +fi diff --git a/xmobar/wifi.sh b/xmobar/wifi.sh new file mode 100755 index 0000000..be0be02 --- /dev/null +++ b/xmobar/wifi.sh @@ -0,0 +1,14 @@ +#!/bin/bash +TYPES=($(nmcli device show | grep "GENERAL.TYPE" | awk '{print $2}')) +STATES=($(nmcli device show | grep "GENERAL.STATE" | awk '{print $3}')) + +for ((i = 0; i < "${#TYPES[@]}"; i++)); do + if [[ ${STATES[$i]} = "(connected)" ]]; then + if [[ ${TYPES[$i]} == *"wifi"* ]]; then + echo "直" + else + echo "ﯱ" + fi + fi +done +echo "ﯱ" diff --git a/xmobar/xmobar.hs b/xmobar/xmobar.hs new file mode 100644 index 0000000..f31a1f8 --- /dev/null +++ b/xmobar/xmobar.hs @@ -0,0 +1,26 @@ +Config { font = "Maple Mono NF 12" + , border = NoBorder + , bgColor = "#1e1e2e" + , fgColor = "#cdd6f4" + , alpha = 255 + , position = TopSize L 100 40 + , lowerOnStart = False + , allDesktops = True + , persistent = False + , hideOnStart = False + , iconRoot = "/home/marshall/.xmobar/icons/" + , commands = + [ Run UnsafeXMonadLog + , Run Date "%a, %d %b 󰥔 %l:%M %p" "date" 10 + , Run Memory ["-t","Mem: %"] 10 + , Run Com "/home/marshall/.xmobar/cpu_temp.sh" [] "cpu" 10 + , Run Com "/home/marshall/.xmobar/gpu_temp.sh" [] "gpu" 10 + , Run Com "/home/marshall/.xmobar/volume.sh" [] "volume" 10 + , Run Com "/home/marshall/.xmobar/bluetooth.sh" [] "bluetooth" 10 + , Run Com "/home/marshall/.xmobar/wifi.sh" [] "network" 10 + , Run Com "/home/marshall/.xmobar/trayer-padding.sh" [] "trayerpad" 10 + ] + , sepChar = "%" + , alignSep = "}{" + , template = "%UnsafeXMonadLog% } %date% { %memory% | %cpu% | %gpu% | %trayerpad%" + } diff --git a/xmonad-x86_64-linux b/xmonad-x86_64-linux new file mode 100755 index 0000000..0d63c97 Binary files /dev/null and b/xmonad-x86_64-linux differ diff --git a/xmonad.errors b/xmonad.errors new file mode 100644 index 0000000..9d5c85a --- /dev/null +++ b/xmonad.errors @@ -0,0 +1,14 @@ +$ nix build +copying path '/nix/store/izrapklxwba42ncw8ssfmdpajmwx53v7-distribution-nixpkgs-1.7.1-data' from 'https://cache.nixos.org'... +copying path '/nix/store/dkpi8hi25fc2g4lqsagkbzsawdgah1dl-cabal2nix-2.19.1' from 'https://cache.nixos.org'... +building '/nix/store/5i3v21ys61s1bq0523436frl3wa65iiz-cabal2nix-xmonadConfig.drv'... +building '/nix/store/pd8msq4vyy7sfisp0ym5sf58y53xyhi0-cabal2nix-xmonad.drv'... +building '/nix/store/4zdsdl9sh94nmcpgyazkjwhy82lddg5k-cabal2nix-xmonad-contrib.drv'... +these 2 derivations will be built: + /nix/store/1h15nwhqymsrl1wdffmckn8d426qaldq-haskell-generic-builder-test-wrapper.sh.drv + /nix/store/cqwm7isfwgzhg87k0w7jwqh0fg0zlv1v-xmonadConfig-0.1.0.0.drv +this path will be fetched (0.00 MiB download, 0.00 MiB unpacked): + /nix/store/2klclm31nr44ikrjaqmyqr9hzsxxsz7v-remove-references-to +copying path '/nix/store/2klclm31nr44ikrjaqmyqr9hzsxxsz7v-remove-references-to' from 'https://cache.nixos.org'... +building '/nix/store/1h15nwhqymsrl1wdffmckn8d426qaldq-haskell-generic-builder-test-wrapper.sh.drv'... +building '/nix/store/cqwm7isfwgzhg87k0w7jwqh0fg0zlv1v-xmonadConfig-0.1.0.0.drv'... diff --git a/xmonad.hs b/xmonad.hs new file mode 100644 index 0000000..0c0ca4e --- /dev/null +++ b/xmonad.hs @@ -0,0 +1,171 @@ +{-# LANGUAGE ImportQualifiedPost #-} + +import Data.Map qualified as M +import System.Exit +import XMonad +import XMonad.Actions.Navigation2D +import XMonad.Hooks.DynamicLog +import XMonad.Hooks.EwmhDesktops +import XMonad.Hooks.FloatConfigureReq +import XMonad.Hooks.ManageDocks +import XMonad.Hooks.ManageHelpers +import XMonad.Hooks.StatusBar +import XMonad.Layout.BinarySpacePartition +import XMonad.Layout.BorderResize +import XMonad.Layout.NoBorders +import XMonad.Layout.Spacing +import XMonad.Layout.ToggleLayouts +import XMonad.StackSet qualified as W +import XMonad.Util.ClickableWorkspaces +import XMonad.Util.EZConfig +import XMonad.Util.Hacks +import XMonad.Util.NamedScratchpad +import XMonad.Util.Run +import XMonad.Util.WorkspaceCompare + +-- Define the color scheme using the Catppuccin palette +catppuccinColors :: (String, String, String, String, String, String, String) +catppuccinColors = + ( "#89b4fa" -- blue + , "#f38ba8" -- red + , "#a6e3a1" -- green + , "#f9e2af" -- yellow + , "#f5c2e7" -- pink + , "#cdd6f4" -- white + , "#45475a" -- grey + ) + +-- XMobar configuration +xmobarConf :: PP +xmobarConf = + def + { ppSep = yellowC " | " + , ppTitleSanitize = xmobarStrip + , ppCurrent = xmobarBorder "Top" blue 2 . pad + , ppHidden = whiteC . pad + , ppHiddenNoWindows = greyC . pad + , ppUrgent = redC . wrap (yellowC "!") (yellowC "!") + , ppOrder = \[ws, l, _] -> [ws, l] + } + where + (blue, red, _, yellow, _, white, grey) = catppuccinColors + xmobarColorWith :: String -> String -> String + xmobarColorWith color = xmobarColor color "" + redC = xmobarColorWith red + yellowC = xmobarColorWith yellow + whiteC = xmobarColorWith white + greyC = xmobarColorWith grey + +main :: IO () +main = do + xmproc <- spawnPipe "xmobar" + xmonad + $ javaHack + $ navigation2D + def + (xK_k, xK_h, xK_j, xK_l) + [ (mod4Mask, windowGo) + , (mod4Mask .|. shiftMask, windowSwap) + ] + False + $ docks + $ addEwmhWorkspaceSort (pure (filterOutWs [scratchpadWorkspaceTag])) + $ ewmhFullscreen + $ ewmh + $ withEasySB + (statusBarProp "xmobar ~/.xmonad/xmobar/xmobar.hs" (clickablePP (filterOutWsPP [scratchpadWorkspaceTag] xmobarConf))) + defToggleStrutsKey + myConfig + +myConfig = + def + { modMask = mod4Mask + , layoutHook = + lessBorders OnlyScreenFloat $ + avoidStruts $ + spacingRaw False (Border 10 10 10 10) True (Border 10 10 10 10) True $ + borderResize emptyBSP + , terminal = myTerminal + , keys = myKeys + , borderWidth = 2 + , normalBorderColor = "#6c7086" + , focusedBorderColor = "#a6e3a1" + , handleEventHook = fixSteamFlicker + , startupHook = addExclusives [["vesktop", "telegram"]] + , manageHook = + composeAll + [ namedScratchpadManageHook scratchpads + , isFullscreen --> doFullFloat + ] + } + `additionalKeysP` myAdditionalKeys + +scratchpads :: [NamedScratchpad] +scratchpads = + [ NS "vesktop" "vesktop" (className =? "vesktop") (rectCentered 0.7) + , NS "telegram" "telegram-desktop" (className =? "TelegramDesktop") (rectCentered 0.7) + ] + where + rectCentered percentage = customFloating $ W.RationalRect offset offset percentage percentage + where + offset = (1 - percentage) / 2 + +-- Application Launchers +myFileManager, myBrowser, myTerminal :: String +myFileManager = "nautilus" +myBrowser = "firefox-nightly" +myTerminal = "wezterm" + +rofiMacro :: String +rofiMacro = "rofi -show" + +centerRect :: W.RationalRect +centerRect = W.RationalRect 0.25 0.25 0.5 0.5 + +-- Functions for Floating Windows +floatOrNot :: X () -> X () -> X () +floatOrNot float notFloat = withFocused $ \windowId -> do + floats <- gets (W.floating . windowset) + if windowId `M.member` floats then float else notFloat + +centerFloat' :: Window -> X () +centerFloat' window = windows $ W.float window centerRect + +toggleFloat :: X () +toggleFloat = floatOrNot (withFocused $ windows . W.sink) (withFocused centerFloat') + +-- Keybindings +myAdditionalKeys :: [(String, X ())] +myAdditionalKeys = + [ ("M-", spawn myTerminal) + , ("M-r", spawn $ rofiMacro ++ " drun") + , ("M-w", spawn myBrowser) + , ("M-e", spawn myFileManager) + , ("M-q", kill) + , ("M-d", namedScratchpadAction scratchpads "vesktop") + , ("M-t", namedScratchpadAction scratchpads "telegram") + , ("M-S-e", resetFocusedNSP) + , ("M-S-s", spawn "screenshot --window") + , ("M-C-3", spawn "screenshot --screen") + , ("M-C-4", spawn "screenshot --area") + , ("M-C-h", sendMessage $ ExpandTowards L) + , ("M-C-j", sendMessage $ ExpandTowards D) + , ("M-C-k", sendMessage $ ExpandTowards U) + , ("M-C-l", sendMessage $ ExpandTowards R) + , ("M-", toggleFloat) + , ("M-m", withFocused hide) + , ("M-n", sendMessage $ Toggle "Full") + , ("M-S-q", io exitSuccess) + , ("M-S-r", spawn "xmonad --recompile; xmonad --restart") + , ("", spawn "playerctl play-pause") + , ("", spawn "playerctl next") + , ("", spawn "playerctl previous") + ] + +myKeys :: XConfig l -> M.Map (KeyMask, KeySym) (X ()) +myKeys conf@XConfig {XMonad.modMask = modm} = + M.fromList $ + [ ((m .|. modm, k), windows $ f i) + | (i, k) <- zip (workspaces conf) [xK_1 .. xK_9] + , (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)] + ] diff --git a/xmonadConfig.cabal b/xmonadConfig.cabal new file mode 100644 index 0000000..d83856a --- /dev/null +++ b/xmonadConfig.cabal @@ -0,0 +1,18 @@ +name: xmonadConfig +version: 0.1.0.0 +build-type: Simple +cabal-version: >=1.10 + +executable xmonadConfig + main-is: xmonad.hs + build-depends: + base >=4.7 + , containers >=0.4.0.0 + , dbus >=1.3.3 + , X11 >=1.8 + , xmonad >=0.18.0 + , xmonad-contrib >=0.18.0 + , xmonad-dbus >=0.1.0.2 + + hs-source-dirs: . + default-language: Haskell2010