Code Monkey home page Code Monkey logo

dotfiles's Introduction

d3adb5's dotfiles

These are my dotfiles, I guess. They're here so that I can version them, keep a
backup of them, properly organize them in branches and whatnot. Feel free to
take inspiration from anything here you might like.

The old repository won't be updated anymore. It's old, clunky, the commits are
all over the place and I'd rather start anew than try to fix the mess that I
made for myself.

dotfiles's People

Contributors

d3adb5 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

dotfiles's Issues

Analyze the possibility of autoloading functions in Zsh

Zsh and shells like ksh have a builtin called autoload that can be used to load functions from $FPATH into memory. I remember reading somewhere that a reference would be loaded into memory, but not the function definition, or something along those lines.

If it can speed up the startup process for Zsh, as it has to load all the files in its configuration (not that it matters too much when it's <1s), change functions so they're in their own files somewhere under $FPATH.

Make XMonad config into a Stack project

Stack can be used to manage dependencies and build a project
written in Haskell. Some people already have their XMonad configuration as Stack
projects, so might as well move the XMonad config into a different repository or
start the Stack project on this one.

An example of dependency (other than XMonad) that the code in this repository
has is Data.Default.

Neovim sometimes adds paragraph autoformatting to formatoptions

Mysteriously, formatoptions is ending up with an 'a' in it, even when the
file being edited is not a Markdown file.

This change might be coming from a plugin, since it doesn't affect every file,
and the formatoptions string is completely different from what is set in
lua/settings.lua. Perhaps the autocommand set up for Markdown files is being
triggered erroneously, or something like that. Doubtful.

Paragraph autoformatting is great for documentation, and Git commit messages.
But boy is it annoying when dealing with code. So annoying!

Switch Neovim configuration from VimL to Lua

Seems Lua is much faster than VimL, at least as it stands. There are some changes and optimizations being worked on for VimL that would make it faster and somewhat easier to pick up and understand, but VimL remains a language exclusive to Vim. Lua is a simple scripting language that can be a useful skill to have in some cases.

Neovim has support for an entirely Lua based configuration, now, so it would be interesting to switch every bit of config to Lua.

Add some status checks through GitHub Actions

It would be interesting to add some status checks through GitHub Actions for
various things, such as testing whether Zsh would accept the configuration lying
herein, whether the latest (Git) version of XMonad, coupled with
xmonad-contrib, would compile the configuration contained in this repository,
etc.

Linting, syntax checking, testing (if there can even be such a thing) would be
interesting to put in here, despite the configuration beind actively tested on
the target environment before ever being committed.

Fcitx5 overwrites keycode to keysym mapping for X11

Fcitx5, which has superseded Fcitx4 (now in maintenance mode according to the Arch wiki), provides no option to apply an xmodmap configuration file on reload, but rather overrides the mapping of keycodes to keysyms altogether whenever it decides to apply its current layout.

Switching from xmodmap to XKB was presumed to be the solution (9460ec8), but the behavior can still be observed when carrying out updates through pacman. A potential workaround could be to create our own keyboard layout using XKB and applying that through Fcitx5 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.