From 6c685db52bdfb16cd3b7d8391b9053c0f228aa4f Mon Sep 17 00:00:00 2001 From: spinach <19keegandeppe@gmail.com> Date: Wed, 22 Feb 2023 22:00:34 -0500 Subject: [PATCH] updated calcurse hooks and password storage/management --- gui/i3/base.conf | 2 +- gui/polybar/config.ini | 8 ++- meta/base.yaml | 2 + meta/configs/passwords.yaml | 3 + meta/profiles/arch.desktop | 1 + meta/profiles/arch.thinkpad | 1 + .../.#lk0x0000556d81e52b10.Desktop.687085 | 2 + .../.#lk0x000055c1fb5bf9d0.Desktop.463945 | 2 + passwords/gnupg/crls.d/DIR.txt | 1 + passwords/gnupg/gpg-agent.conf | 2 + ...A0EDD5955DEF50547255F19AC1E4C2CC9412F0.rev | 37 ++++++++++++ ...88CDF849A691D0297E0B7CDB1C07BC82615105.key | 57 ++++++++++++++++++ ...3763953EE9FF1FE017C62200D1646812FF6FDC.key | 57 ++++++++++++++++++ passwords/gnupg/pubring.kbx | Bin 0 -> 16174 bytes passwords/gnupg/pubring.kbx~ | Bin 0 -> 13738 bytes passwords/gnupg/random_seed | Bin 0 -> 600 bytes passwords/gnupg/trustdb.gpg | Bin 0 -> 1280 bytes passwords/password-store/.gpg-id | 1 + .../cal.keegandeppe.com/kdeppe.gpg | Bin 0 -> 599 bytes terminals/tmux/tmux.sparse.conf | 11 ++-- tui/calcurse/caldav/config | 2 +- tui/calcurse/hooks/post-save | 27 +++++++++ tui/calcurse/hooks/pre-load | 23 +++++++ 23 files changed, 232 insertions(+), 7 deletions(-) create mode 100644 meta/configs/passwords.yaml create mode 100644 passwords/gnupg/.#lk0x0000556d81e52b10.Desktop.687085 create mode 100644 passwords/gnupg/.#lk0x000055c1fb5bf9d0.Desktop.463945 create mode 100644 passwords/gnupg/crls.d/DIR.txt create mode 100644 passwords/gnupg/gpg-agent.conf create mode 100644 passwords/gnupg/openpgp-revocs.d/0BA0EDD5955DEF50547255F19AC1E4C2CC9412F0.rev create mode 100644 passwords/gnupg/private-keys-v1.d/6C88CDF849A691D0297E0B7CDB1C07BC82615105.key create mode 100644 passwords/gnupg/private-keys-v1.d/983763953EE9FF1FE017C62200D1646812FF6FDC.key create mode 100644 passwords/gnupg/pubring.kbx create mode 100644 passwords/gnupg/pubring.kbx~ create mode 100644 passwords/gnupg/random_seed create mode 100644 passwords/gnupg/trustdb.gpg create mode 100644 passwords/password-store/.gpg-id create mode 100644 passwords/password-store/cal.keegandeppe.com/kdeppe.gpg create mode 100755 tui/calcurse/hooks/post-save create mode 100755 tui/calcurse/hooks/pre-load diff --git a/gui/i3/base.conf b/gui/i3/base.conf index 025aae7..6cf682b 100644 --- a/gui/i3/base.conf +++ b/gui/i3/base.conf @@ -181,4 +181,4 @@ bindsym $mod+r mode "resize" exec --no-startup-id picom-launch.sh # background -exec --no-startup-id feh --bg-scale ~/.config/i3/wallpaper.jpg +exec_always --no-startup-id feh --bg-scale ~/.config/i3/wallpaper.jpg diff --git a/gui/polybar/config.ini b/gui/polybar/config.ini index babfd4f..b3ec920 100644 --- a/gui/polybar/config.ini +++ b/gui/polybar/config.ini @@ -49,7 +49,7 @@ height = 24pt modules-left = xworkspaces focus spotify spotify-len todo ;modules-left = xworkspaces spotify spotify-len modules-center = weather-desktop -modules-right = pulseaudio memory cpu temperature eth seafile date powermenu +modules-right = pulseaudio memory cpu temperature eth mouse-power seafile date powermenu [module/xworkspaces] type = internal/xworkspaces @@ -230,5 +230,11 @@ exec = todo_display.sh click-left = todo_display.sh inc click-right = todo_display.sh dec +[module/mouse-power] +; grabs mouse power from custom script +type = custom/script +interval = 5 +exec = PERCENTAGE=true g703monitor.sh + [settings] screenchange-reload = true diff --git a/meta/base.yaml b/meta/base.yaml index 71e254f..b23c281 100644 --- a/meta/base.yaml +++ b/meta/base.yaml @@ -11,3 +11,5 @@ ~/: ~/.config: ~/.config/systemd/user: + ~/.local/bin: + ~/.local/share: diff --git a/meta/configs/passwords.yaml b/meta/configs/passwords.yaml new file mode 100644 index 0000000..630a093 --- /dev/null +++ b/meta/configs/passwords.yaml @@ -0,0 +1,3 @@ +- link: + ~/.gnupg: passwords/gnupg + ~/.password-store: passwords/password-store diff --git a/meta/profiles/arch.desktop b/meta/profiles/arch.desktop index 725b55a..2391851 100644 --- a/meta/profiles/arch.desktop +++ b/meta/profiles/arch.desktop @@ -17,3 +17,4 @@ lf scripts calcurse seafile +passwords diff --git a/meta/profiles/arch.thinkpad b/meta/profiles/arch.thinkpad index 402be8f..3c16797 100644 --- a/meta/profiles/arch.thinkpad +++ b/meta/profiles/arch.thinkpad @@ -16,3 +16,4 @@ lf scripts calcurse seafile +passwords diff --git a/passwords/gnupg/.#lk0x0000556d81e52b10.Desktop.687085 b/passwords/gnupg/.#lk0x0000556d81e52b10.Desktop.687085 new file mode 100644 index 0000000..5087fa0 --- /dev/null +++ b/passwords/gnupg/.#lk0x0000556d81e52b10.Desktop.687085 @@ -0,0 +1,2 @@ + 687085 +Desktop diff --git a/passwords/gnupg/.#lk0x000055c1fb5bf9d0.Desktop.463945 b/passwords/gnupg/.#lk0x000055c1fb5bf9d0.Desktop.463945 new file mode 100644 index 0000000..fbd339d --- /dev/null +++ b/passwords/gnupg/.#lk0x000055c1fb5bf9d0.Desktop.463945 @@ -0,0 +1,2 @@ + 463945 +Desktop diff --git a/passwords/gnupg/crls.d/DIR.txt b/passwords/gnupg/crls.d/DIR.txt new file mode 100644 index 0000000..2a29a47 --- /dev/null +++ b/passwords/gnupg/crls.d/DIR.txt @@ -0,0 +1 @@ +v:1: diff --git a/passwords/gnupg/gpg-agent.conf b/passwords/gnupg/gpg-agent.conf new file mode 100644 index 0000000..4d7d50c --- /dev/null +++ b/passwords/gnupg/gpg-agent.conf @@ -0,0 +1,2 @@ +max-cache-ttl 84600 +default-cache-ttl 84600 diff --git a/passwords/gnupg/openpgp-revocs.d/0BA0EDD5955DEF50547255F19AC1E4C2CC9412F0.rev b/passwords/gnupg/openpgp-revocs.d/0BA0EDD5955DEF50547255F19AC1E4C2CC9412F0.rev new file mode 100644 index 0000000..e8d76f3 --- /dev/null +++ b/passwords/gnupg/openpgp-revocs.d/0BA0EDD5955DEF50547255F19AC1E4C2CC9412F0.rev @@ -0,0 +1,37 @@ +This is a revocation certificate for the OpenPGP key: + +pub rsa4096 2023-02-22 [S] + 0BA0EDD5955DEF50547255F19AC1E4C2CC9412F0 +uid spinach + +A revocation certificate is a kind of "kill switch" to publicly +declare that a key shall not anymore be used. It is not possible +to retract such a revocation certificate once it has been published. + +Use it to revoke this key in case of a compromise or loss of +the secret key. However, if the secret key is still accessible, +it is better to generate a new revocation certificate and give +a reason for the revocation. For details see the description of +of the gpg command "--generate-revocation" in the GnuPG manual. + +To avoid an accidental use of this file, a colon has been inserted +before the 5 dashes below. Remove this colon with a text editor +before importing and publishing this revocation certificate. + +:-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: This is a revocation certificate + +iQI2BCABCAAgFiEEC6Dt1ZVd71BUclXxmsHkwsyUEvAFAmP2qgwCHQAACgkQmsHk +wsyUEvDt4w//Tk5Y6NS0291OLn1atyPqD9QeQN4GorYhXxygBPRqGLCVtd6fYNPi +/k2bkiOJy3Wlgos+iLDJ/qIDGm+F1Yf+5ohHv5b8EN2o+kAb69czMhLYNM8OrN5R +L2mbwHBfZ/D9u5Bb20DQXND9fdeGyg+N1KXkXqyuA+xXlbeWLT9f/tWKZ3iHwoHn +eKTjkrQIuraDxx7y0GdGnZDyN0Z92xTegdiDhDMf1LbzHDyJvQ2O8uv9A2IoZjlf +FRdxHoB+oFZnSg0DUrEqgwnrKmwo+M6QzI8dAE/S5RIkpiQq/XawMQp7U0jVQm8j +R1ppxtugrv5Hrs71ELxmVM9OAMEI+cLgjB4eUtDjvYzT40fXBlOJB8LBAIBzhcmU +4/pwc9i/gS7f06hhihI1xMzHuv8VbZbLXW1raYOAwmYisDMNO+EcXTYN3yl/gVZE +vOFs1PcYmalQc8WbYCVpwjGKzEp5GYRm2ll4zoeKcagqg4tbpcb0UBf4NPA8b9oX +v3QKMBKv470brNMPVmiUdtMgXzkjP7LE/ksUH/khYBHwAJGlpS3Cl4n5oohzcKI2 +QvWRfHi7UoNBbD2RLMmF8enp+XZoC1uiPFd4S36JBomMz+XdhPdBHze5951RF51w +PYmFSQ8OoeaSri46jOEPMu3cggDBxGdnwNN+tYfFt6Sn2TquhT3+NO4= +=MD6+ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/passwords/gnupg/private-keys-v1.d/6C88CDF849A691D0297E0B7CDB1C07BC82615105.key b/passwords/gnupg/private-keys-v1.d/6C88CDF849A691D0297E0B7CDB1C07BC82615105.key new file mode 100644 index 0000000..aa392b4 --- /dev/null +++ b/passwords/gnupg/private-keys-v1.d/6C88CDF849A691D0297E0B7CDB1C07BC82615105.key @@ -0,0 +1,57 @@ +Created: 20230222T234843 +Key: (protected-private-key (rsa (n #00CF34CB3D28FA931C9B228B07AEB99DBA + 23676E9ACB5220F2810E3B8B008D1AAC46A0CEA4935CA54B7D8ACAAF9769998D87B374 + 971710FAB210DA72C81F954E5C85D370BF66970E7085CA753EFA5AB8F039C7FF95956B + 76F3781C6E5AA36FB3B0339305C4769ACD7C72F792E4B938E0EAD7E38E5E012BDE52FB + 703808B0198D3C9FBA4F21AEC61A283E09677052AEEA6EC3ACF8738AFCD3558123C173 + 3B3BBF8D59BAE4AB58CF8EB7BAFC74DFD587A0C9FDA384C99AB4B695AF6EBCEDBFD875 + 906C7DA7FE2AE1A8ADD9AC15D195351B91F455210A4E143A985C5EAA74B272F6C4948C + AA12765A212A500EE05F69328275CF3C41FBFF77B4CA4EC1FBF6B7D91EBD2CD1AA6AFC + 702DE0D81EDB65AAE3210E4DE3CF0176A015271F6CE78DBEF80719CF7266BC84C749E6 + 4F4AA726674DDEEE06157B514ADE01766071A3CF1D2FCD2E47A1F38197D1B869F30BD2 + 0EBB1A9E60C100DA033076661CC1DD773364FB32DA9093A2797AA576EC017B85008323 + 669A6B5EBA065DBC9AC1EC9FD51F99EC944EF397EEA599EBA385AEE04132F02818017C + B1B05A13498FD7DBAA290B02DEB8E27F23BD5010A2AC146EA72D269E3E05A5AF049578 + 260AB1066719C85CDA6F4557493A6B98DBC25692B8FB5156459CA132A8AE75607CEFBB + F6FFBC6FD53ECBFE2BC41E6ECE7EEB3C47A1B3DE34E8ED0AFA2E7DA6C1370382CF250E + 6A522C9DB71D#)(e #010001#)(protected openpgp-s2k3-ocb-aes ((sha1 + #B1A2253336E7E128# "113742848")#6E76D0FCCCEF82D2D075C341#)#FC581209A7 + 252532CE330643B223ED45AD2E0DBC73F8393E810E362D74867A27070B202848ED1B21 + 3A5836353721E8AF97C303D6299A05310E7D0F0BBBD4C1065EA9EF24F83256F094603D + 5886499507E67C8DE281E72B7F1C755264FF05A8A3563E163FC2A062FE687764D969D1 + 985DE02E4D62F880E445346E44AFAF32E1CE1EC95DC6C13AB93913FF01C811EC2DDF2F + 0287FA0E5485C275AA8A99343BE07355F39CAC16FC9CC6E9FC897473051845837BB693 + 2D75324440F77783D61A5B064FD8ACAA80DDF786D8D6DA360428B51741610AC5E8FA05 + D2802BD863861D2C32CCF418772D6C8AF70B1E65C00AE8F150FD67AEECE4FAC1D5259E + 6DAC1985ABEBA0708AA05FEB4B1C00BA9116465E79F6DA8A74148470A0E988B9632F49 + 5D63E9C7DEB3D96F1BB093DCFFE86F61A57F8EC241A3A5643248A6E706014AD0A2F92D + 41280633C82AFB5B03D2D9485B61DD54F989FD13CEE8D6353E98B6329E568385A717D9 + 13615D49FD1FD74CC2D0F4B7BD002746853D9CA3029F95C5DFB50F279BEC9B165B9A5A + 196F69413FCFDF12F856886A2D5388D9B5B9FA19EEEBA6B82F447AB88DF6E8F82E5BCC + 791DDBD6BB990EF411CE4EA1AD218EF0DBEA5B8C2E3581B1036EAF974EAD6DFDF5CDC9 + 1E8ADB6F3AF16DDAD020E1B54571277C2872092C217A72D3E1A67E3A2FFE098BE66133 + CA37055B7D16AC1ED435C5F2F88AE957828A0E4FE071C6FBE1CCF9D03633221BC8E7CC + 722CB0CDD4980B26EF06CD14945A8097E6B8D5A071062F3C53C443A8923BB1D242B98D + C397F3B9CA904B288EA4BCB70405AD644BE1CFBE77D7CD31062AAD8420933CAC2F0156 + A9925771A1961D5BADCDC6176FCDBC6B7C6045C9CA795EC0CD8E53F72DEE57F2F5033A + C503AF988E10AC5ED320AC5819B17494FA6EF7E959EA140D49E3063D3518C494515252 + EE381AB600A61BCF67AA7979BEFC4B4F1BA6458A3076D0EDE6E17898F52FC3CFA60340 + BFF7CB9D5D5472F7CF0198D2A3C52D1823EB23C1744417A03A18AEB613314162FF237E + D4A708AF76AAE706BECBFA9B1675AFCDD599820CCC328F259B030BDDCF24847C551C6A + 2C9A24F8C00790D6063EAD562E3C7775343C9E7E347F91BF489A040B827B69F20E9E15 + 9569BAB58703CDB4DBD51ED12AD49BC15DF9540DB3152AAA762C6CF529BD496CE0030B + B683194CE7FE5EB6250BA11040065CED4C98A51B247D796476997AE345F082E52D6A41 + ADF6E9704BE22523E7640E7CC9EE0F17C06AEC622B71686B02462BDFE244CBABCE0E77 + 4E71AA55D7447275A9FF045F79A401E79B716514838A21047C81DA8966D8DF9251FC7F + BD90CA48A87D231A04CFB15FF9C8B90C5866F0052B8808E8D84BDC8B4391325C8A74D1 + B56DA3F9304C3B0415BC815F6D3BD348EB1AF1B3BC88FB2EFB010C5CF2089C232F114E + 91A3319A5F9004548238DD3656AA99A1290FD8856A36A3EF37016BE085B8371539FD96 + 7BCC324497DBCF2BF69725AF38EF9EE33BCA28DCE4926A02A2F4CE41DC2A76E9CC6B7E + 1C49E92821599975B04B4E0464176D4ADC82F334AA697F57306049CD044833AEBCF2A5 + 3B44D440E4D428153FC219E7DAE619E59AA84C1D3924B903F4D1AB1BECEA4D966B22F1 + 378574AC5E239EC47675E63B5B8D75DDB418DB82D830A867F2C6E2FCEAA63ED7DEDEDB + 90E9D7AE7C13450DEBF34DBAD5EE854FF1C46FABC95DBDD1C74937132CF74CACEEBB81 + D8F3B9CED2630333F87E151430A33421C473AFC63117DA35F82CCA66D6296988BB561B + 6D967D234835239794034F73AFCC7A5D4B3EA81B8332FD72BF826512FCC6D4317575D2 + 26E137F1BAF7648E60E10EDA607F3E1068FE80F9476D5040125F826C0C318782194336 + 8903A22B#)(protected-at "20230222T234930"))) diff --git a/passwords/gnupg/private-keys-v1.d/983763953EE9FF1FE017C62200D1646812FF6FDC.key b/passwords/gnupg/private-keys-v1.d/983763953EE9FF1FE017C62200D1646812FF6FDC.key new file mode 100644 index 0000000..d61a075 --- /dev/null +++ b/passwords/gnupg/private-keys-v1.d/983763953EE9FF1FE017C62200D1646812FF6FDC.key @@ -0,0 +1,57 @@ +Created: 20230222T234843 +Key: (protected-private-key (rsa (n #00AFC83282AFC426C0C64D0B8BAF59420B + B052E6DC77A873B9B07921995F2026DE1AC9726399EE519E2BCD85AEE737863283CBFB + 9C11136E12789B2E58BBB55FD7830AA6F5746E1975AAD8FB048CBD8F30E79A3D76EE20 + 496F530C254CCEC5485AEC76EA89AC77E2845F3270B10BCDA4FA3AF4A93B8B4B0263B4 + 70D1584B2D0BD9C60DEEE009124630E9C30F80414F7C1A6D97651997979DAA8F153334 + DBDD2D1B4B0A3A5B6D88606C64301E841DED09919590E728F96715E900C34EEB05D95C + A16253D53DCB61877ADB5F5D1EAC9C0B3D657107F5259365F4AF5E00426C8E54182F41 + D8345452E399881EDE0BF3B6BEB06B0A0662A624A1E0F62774C7D019D5FA20D6AE7A8C + 73F5A205885775ECCA3E57CE708F09F1B649DD35634B93CCCA57B3411A199B47D505D3 + 97B42B5486FE7EDFBAED026ADFE84C0D6031B771F5E4560CBFA7FD575FEBBFF5EDFAB7 + 7EB1FE9956BB580535FAF71AB5D0DEEE6DC8748B03A50C52C2A92D40A2FEA8AD3B933D + FB87B26B8F25AB5ED6773EE890937C2A02051A9A9D0DF66124D863F1C7A60747A9A6C1 + 6274C34A5F0ED5403CAA0C49D161214821D8FF06AC28D11621D487E8766A10FE4672DE + 9DA3B014D0DD89AEE71A39463A3D620EF62261359C90295B3CC9E7C15D0F7D3C9F0A92 + 92D6B2D8FCA3E71380EDD411C70379318FD72ED6086C4A028D8F75F28B56EF99746442 + E33E29C67C77#)(e #010001#)(protected openpgp-s2k3-ocb-aes ((sha1 + #C9630D194EA0C55C# "113742848")#BE85B085F220C9D45D1F321E#)#13F6B5B0B7 + 64A41AC32DEDC46452B1C41A9841879575C4531F721DFCF0E74D7727A985758C044732 + CA2531DB7E73993521312D38DBFA2B0143E3599B325A5EA6876FA442B1AF3AD9B100FE + 64CCE1BB591AD03618D3D30F53A35690A7B3FC54F791A6B5971AD7182AC31118D691CD + 4BE87A04B0CD49773384FCA5E24E54477FCD149DD72F5370749CC15868F46C03C21D82 + 17017281F15F06CFD49E05DA1CC91056A673874200003CAA9ED840FA5F8F2542D76230 + D19B40FDBDF520880557D3690EA07E9116F301E7DE0EFFBB0BF52974F2E9056B87C3FF + 94C9DA2AFDB22C59E81B380F0D056F298F64470680FD8F35123AA021A09BFD20AA5AB9 + 038AED11127181940045ADF0EBBFDE635ABFFAB0CDCE597CF7FFAD0BC6A1FF855D9EA1 + 5B55508AFC7C23EFB5F05C8BE516DA73EF129DB310106B930DF85EAD570BFFD0892632 + C1CC5D1B9717CE38A1D49F44B16D931ADF785BE9595F6966EADC20B1B37053A498555C + 70467A1F6E48870AD50A29603689E1A0D4C4D578A859791704E19B44B6773B796A0050 + A229C8323EBEB1BD0A7144826BE1146D086D1E1FB196EC0B5FEE8CD351234287FC978E + 2AEEAE8DE0A184E24A18C1FD03EB331896AF5A160C9A0FE984AC3339B1A7992EF63833 + E2DFB634A038BF225D9206FA565739F408B86E3D0C429D5940D456E092BB0A2C621774 + A7A0C6F0DB942A974C3CB5FD0FD6612C6FA7E2CBA96230B7FC48E4C692FD03EEC310E9 + A072CA611D3F9A6FA2CD43CF3B5C969A7769094E615D0871640560CD639FC75D5B6B72 + 6ECE3BDDF4D28399D292816A7EA4B0804B3C62147B064D37B09B4BD32B45EF08256C03 + 41C82DD41839D0305BF526D8383496565DC46BEE51319D4BD15EF93DADB138656AFCF6 + 209E51C0414BE13A4D1E7D31BCB5F0200839C859D0F13F44515973FD362040F1139A13 + AA8F8FFB0E507B0682E52AD5CA113F717B6E2C343682C398EE4D1513B67B4A1CEB4C2F + F4AB930ABD4EE5F291754E98DB059E7F2A42DFA574B6C26D2C4B690C342E5B6EB38802 + 6DFD94103E333999C4A5983647D984F2C7B2F6FFFC67D9F208FDFCE34820A30B5977F6 + 682FADD74D42D84ACF97F7EAB711D12FCEB12744CEB6FA3AEF5EFA3D2902FB9F26B838 + EA25146962D0A7412D29088D5FB7C5AF8D2BC1C76294B5BCFB202D7C1F6A9854037A22 + 39E25A5B2B12F7CB739995A76F706E71F217342A93790E2C4AD1169201690DBE532C41 + A3811D82AEFA1099ECBB247DED2E7551DC4F21381C3BF0AA5E06C88B865FF6632140C0 + 9B66AE6BD492470596CFD2DFDB5FD1391B8E5A7F3DDCB8693700C94CE57A226C8C49F4 + 8F4F8EBAFF9CE591C87B39C151EFBDBC3B1063262239EE6FE9B107A864AC57F76D7F06 + 7DD09CAC57F91BBDA645D3B99B481AF7FEEA55C6BF2283A866EA841CC6726638CDDC8D + 339273D29B784236FA966FA4CAA91DDF6250B281F54A6526B237DE9050AB88DB4D0AE5 + D35F9AE7BA8FA488EE62B3AAD102D2E53A9ECFBC3BE3CC23D0293CD42A6B776CBACC90 + 59C66D3649D6292981EAB3BAF865806C71F69F01E2432833933E594610CF33A47913A4 + EE45C7102D1CBD41AA58E6736C034C8215C6279DA95B186CC6F52EE08CD55C1231F006 + CECC687E006770C8A2FBB36F842EDDD827D230EE1F39C29C99101C88A8EFB017E969F3 + DF6CD3636000A85A352F98F0F7DFD90A18094A22DE6326A26CC8B5C1577F27007C589C + 8BA983D03C365A497A6F3FE1272AAB160A0B2FF2C087669166A6C8739933C738108872 + 75AF738FA68D2113DAB2F43E56C767A6EC1352CF09415D02EAA41860CA9D8E84B60EE4 + B0D28559EF5FF8E7D9D73C56DEC93F61C9431CE5AAD7D4314300B6BAB3478C9766178C + 18A01F#)(protected-at "20230222T234932"))) diff --git a/passwords/gnupg/pubring.kbx b/passwords/gnupg/pubring.kbx new file mode 100644 index 0000000000000000000000000000000000000000..8236d67f71b82877e0854b7e0f3d936423c01c47 GIT binary patch literal 16174 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 literal 0 HcmV?d00001 diff --git a/passwords/gnupg/pubring.kbx~ b/passwords/gnupg/pubring.kbx~ new file mode 100644 index 0000000000000000000000000000000000000000..6b14788a41a2d718c2e7c70cb84193424c0bd754 GIT binary patch literal 13738 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 literal 0 HcmV?d00001 diff --git a/passwords/gnupg/random_seed b/passwords/gnupg/random_seed new file mode 100644 index 0000000000000000000000000000000000000000..4e9a7119e57f775debec50ab0e0a7f88f81a0f74 GIT binary patch literal 600 zcmV-e0;m0%0~!$w04iMgA#NjWSl`;MF{*ayeCTjSB6W_{MjOPmv0|%ySJjIC8{Tfm z5F6nD$*|6CM6-HIW!L;L>~lG0JoSl{=$%^qV#HLQUEgBKpmy3sNjt*gcBK#A;65GU zpX@dGV$a9{liOqQ$@yO6&g0Cl0kbVI7u9hR*bGDJI^=oQg_G*tcWFD+WBW$hF6o~Y zRv?(MP#g<#k{dH{N;H&-?+LdSHoQjlzR&NMg*J*Io^)0}mQ2DR(RDY42r@K7;K5_i zi3W^|-GkI<(2Hg5K%Ydj?)WqIp4&^pqJeCM!481Jgi#On2gl10XYhfPNdd#PF~cFW z$b{v;+oLhv&t=~XI0I8$IQR?nD*~=(PqJsk)L9brD2LcKhp%oD=+^jZ#>?~};W)9}wh+Hc9Xk}L zh|JOOgn>DNh9j`ki=jxEWDq@{hl7wV04%lGIGuSn4)aULPrHM=hpRZ+@h%|F#xW{Q( z*o3`sH{gs?ODMii4Yx}>!kQ0R5MqS#rlWs>qLHKasKjTSIug$`AmZCY8pvAXd%W2* m1qfNsJ?U33iM@x{PzQ8>l*jG6n#bHXCUG literal 0 HcmV?d00001 diff --git a/passwords/password-store/.gpg-id b/passwords/password-store/.gpg-id new file mode 100644 index 0000000..fbdc4e5 --- /dev/null +++ b/passwords/password-store/.gpg-id @@ -0,0 +1 @@ +spinach@spin.ach diff --git a/passwords/password-store/cal.keegandeppe.com/kdeppe.gpg b/passwords/password-store/cal.keegandeppe.com/kdeppe.gpg new file mode 100644 index 0000000000000000000000000000000000000000..b7e93e939e2330fbd7ba8b7c9d01ce2ca68a56ee GIT binary patch literal 599 zcmV-d0;v6k0t^F^hmZi#XC#vW5Bv)ng-M3$SR=K#HH)D%TGDPl#(Gg3h0wxpr#;}+SUZoYc1s0{!n#Nd53>ujAd*BSp2%A585?}ONYC7RWiEqH=M-yb zk={U8aRF_^CR^{Fy^=~-;a!m0FB z0ZrfyJZinZ7KuB~l70m>k;%&j+}aCW7*xy9g>6BXQ)|s>fl_#U_a*$D^NPng8(Vp| zym>gQwz<%S_zP<*f(U?Y5y~gj+MLCUumT#3xaWQu&9=%T)^Af=^Eb{s|0_nf+tK^f z`f8}Tmw%R7_UM-o*b^H;vU`u{Q$fjLO>}z{MjViAhTXFhIpodr0$evB5#jf_bNkJ` z{XnUxuGA)(bFjKWN!JG7)iSke7PW~X_UB9t9z^&o;ks^x{?TGd#OFb@Rf?@U^!Imm zB;9_7^r1tcB~F`th}LNv+v%DF=>G@MDP3MsV84e2KL_k8H|B5d*5@}9{y@0A_XSlx zkp_vPq7~#4kTR%a>haP>0XksgF>57M(#PhcwirdVxxLg+l1}c|OJyy<{c6XD)s|+b lh9au!zcUM~7Tz~dbQc;7z}%2O%+3{3cvO<;UMn;+yb|m4D&PPB literal 0 HcmV?d00001 diff --git a/terminals/tmux/tmux.sparse.conf b/terminals/tmux/tmux.sparse.conf index cd0782d..442d220 100644 --- a/terminals/tmux/tmux.sparse.conf +++ b/terminals/tmux/tmux.sparse.conf @@ -8,6 +8,9 @@ set -g display-panes-time 5000 # setup automatic renaming set -g automatic-rename on +# escape sequence delay +set -g escape-time 10 + #set -g default-shell $SHELL # keybinds @@ -15,10 +18,10 @@ bind-key v select-layout even-vertical bind-key h select-layout even-horizontal # vimlike keybinds -bind -n M-h "select-pane -L" -bind -n M-j "select-pane -D" -bind -n M-k "select-pane -U" -bind -n M-l "select-pane -R" +bind M-h "select-pane -L" +bind M-j "select-pane -D" +bind M-k "select-pane -U" +bind M-l "select-pane -R" # binds path to current one bind-key a attach -c "#{pane_current_path}" diff --git a/tui/calcurse/caldav/config b/tui/calcurse/caldav/config index 252037a..f0a50ac 100644 --- a/tui/calcurse/caldav/config +++ b/tui/calcurse/caldav/config @@ -43,7 +43,7 @@ SyncFilter = cal,todo # nothing is actually written to the server or to the local data files. If you # combine DryRun = Yes with Verbose = Yes, you get a log of what would have # happened with this option disabled. -DryRun = Yes +DryRun = No # Enable this if you want detailed logs written to stdout. Verbose = Yes diff --git a/tui/calcurse/hooks/post-save b/tui/calcurse/hooks/post-save new file mode 100755 index 0000000..9f92c57 --- /dev/null +++ b/tui/calcurse/hooks/post-save @@ -0,0 +1,27 @@ +#!/bin/sh +# +# This is an example hook. It does two things whenever you save the data files: +# +# 1. Make a commit if the calcurse directories contain a Git repository. +# 2. Synchronize with a CalDAV server if calcurse-caldav is configured. +# +# In order to install this hook, copy this file to +# $XDG_CONFIG_HOME/calcurse/hooks/ (~/.config/calcurse/hooks/) or +# ~/.calcurse/hooks/ if using ~/.calcurse. + +data_dir="$HOME/.local/share/calcurse" +config_dir="$HOME/.config/calcurse" + +# Do not do anything when synchronizing with a CalDAV server. +[ -f "$data_dir/caldav/lock" ] && exit + +# Optionally run the CalDAV synchronization script in the background. +cd "$data_dir" || exit +if [ -d caldav ] && command -v calcurse-caldav >/dev/null; then + ( + date="$(date +'%b %d %H:%M:%S')" + echo "$date Running calcurse-caldav from the post-save hook..." + CALCURSE_CALDAV_PASSWORD=$(pass show cal.keegandeppe.com/kdeppe) calcurse-caldav + echo + ) >>caldav/log 2>&1 & +fi diff --git a/tui/calcurse/hooks/pre-load b/tui/calcurse/hooks/pre-load new file mode 100755 index 0000000..5ebddc5 --- /dev/null +++ b/tui/calcurse/hooks/pre-load @@ -0,0 +1,23 @@ +#!/bin/sh +# +# This is an example hook. It synchronizes calcurse with a CalDAV server before +# loading the data files. +# +# In order to install this hook, copy this file to + +data_dir="$HOME/.local/share/calcurse" + +cd "$data_dir" || exit + +# Do not do anything when synchronizing with a CalDAV server. +[ -f caldav/lock ] && exit + +# Run the CalDAV synchronization script in the background. +if [ -d caldav ] && command -v calcurse-caldav >/dev/null; then + ( + date="$(date +'%b %d %H:%M:%S')" + echo "$date Running calcurse-caldav from the pre-load hook..." + CALCURSE_CALDAV_PASSWORD=$(pass show cal.keegandeppe.com/kdeppe) calcurse-caldav + echo + ) >>caldav/log 2>&1 & +fi