Code Monkey home page Code Monkey logo

home's Introduction

arc

excessively sleepy ๐Ÿ’ค

stats

home's People

Contributors

arcnmx avatar kittywitch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kittywitch

home's Issues

fix xdg-open

it sometimes works but isn't fully configured properly

move to flakes

mostly blocked on:

  • flakelib/fl#5
  • a pure revamp of tf-nix (explicit/extern imports mainly solve this)

modules that need to be migrated/revamped:

  • meta
    • home: low-prio, who cares
    • repos: a single tf target really
    • archive: ties into tf and network .-.
    • deploy: tf targets
  • nixos
    • deploy
      • tf: ties node to target
      • domains: certs, cert keys, and a records
      • personal: per-machine keys and secrets
      • switch: networking and node access paths
    • matrix-synapse-bridges: secrets management
    • nixbld: doesn't even work so...
    • home
  • home
    • deploy-home: useless shortcuts
  • config
    • meta.nix: borg config

shell prompt could use updates

investigate options, and consider...

  • want to adpot starship or something?
  • is there anything new you actually want to add to it or use?
  • just want to replace the hand-rolled script with something pluggable? less calls to git would help with messy repos
  • is multi-line still a problem?
    • nope, starship seems designed for a two-line prompt even

monitoring

  • set up prometheus and related services
  • set up monitoring on various machines
  • set up windows monitoring?

git subcommand aliases

Set up ones for...

  • git add -p
  • commit?
  • git X --continue (rebase, cherry-pick, etc. it must be intelligent!)
  • git revise -e ?
  • git fixup ?
  • actually use them
  • cherry-pick alias
  • git-continue --abort
  • git-continue --skip
  • git-revise -c(ut)
  • git reset? conflicts?
  • git checkout in some forms? gcb for example...
  • git stash show -p, drop, etc
  • think about git status v git show v git stash

page fixes

page needs a lot of work to be usable:

  • page q keybind does not function
  • page space keybind to pagedown
  • page cursor starts in middle of page instead of top
  • page-develop crashes consistently and is non-functional
  • coc.nvim loads as part of page, restrict plugins list
  • page lets you modify the buffer kinda? then asks to confirm quit...
  • tasks doesn't use $PAGER

finish swap migration

disk migration done, but swap still needs to be created/used! consider making small partitions on multiple disks? you can even use swap files if you set the priority low (also set discard to "both")?

input device permissions broke

/dev/input/event devices are owned by root:openrazer, and this breaks my ability to capture it. Decide how to go about fixing this!

fix buggy zsh completion cursor positioning

it seems impossible to set up zsh with fuzzy tab completion and not have a million bugs :<

I kinda just want to manually write globs that pressing tab expands/completes at this point.

revisit vim autoindent

auto/smartindent is causing problems again. don't remember what I did about it last time, but I'm not convinced I ever fixed it
(maybe I just updated my syntax plugin last time or something?)

  • nix still messes with my indenting like crazy
  • cmake triggers reindent every time I type a _, that's stupid...
  • remember that at least half of the problem is that the indenting (whether explicit or not) is confused... it's not necessarily the autoindent's fault, vim just doesn't know how to format things .-.

fix sendmail

Sending email via sendmail...msmtp: account default not found: no configuration file available

dunst draws over screenstub

drawing over fullscreen apps in general is probably fine (like mpv), but not screenstub! it ruins mouse-over when you can't even see them

write or find a paswitch replacement

  • should support source remapping as well as sinks
  • pipewire-specific doesn't even really matter?
  • pipewire might have an auto-move follow-default behaviour?

update to nix 2.4

once everything is fixed

full flake migration hasn't happened yet, but it's enough - updated systems to 2.4+ and use flake inputs as channels now!

fix starship directory.substitutions

need to make a custom generator because it processes the attrset in toml in the definition order. when generating prefixes from programs.zsh.dirHashes, the ordering needs to be reversed so that longer prefixes appear first in the config

notmuch-vim sync hooks

hook up syncs in response to vim usage in some way. also sync on start/entry/refresh?

recycle bin

maybe it would be nice to have an rm command that instead moves to $TMPDIR/.recycle or something? investigate options

neovim

switched, issues to fix so far:

  • coc.nvim doesn't let me type numbers when the completion menu appears
  • inline colours always appear white
  • inline colours appear inline (conceal? at end of line) instead of in the sidebar. it's fine I guess
  • timeout vs ttimeout fucks up a lot of keybinds
  • notmuch-vim likes to crash more, and once it does it completely stops working until restart
  • going back (q) to the first menu in notmuch-vim causes a refresh and resets the cursor position to the top
  • :%s/pattern \(with capture)\/blah \1/ is broken, presumably because it's trying to show the replacement as you type it???
    • can't reproduce now, so ignore?
  • the desktop entry for WrappedNeovim (firefox offers to open downloaded text files in it) doesn't use my shell profile/init, so doesn't set colours properly.

move to wireplumber

set up:

  • port pipewire-links settings to wireplumber
  • lua events that propagate volume changes from virtual sinks to devices
  • disable monitor-volume on null sinks
  • apply volume on script start
  • make a module/option for virtually mapped sinks that combines the above
  • disable alsa profile restore and rely on pw/wp instead

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.