Code Monkey home page Code Monkey logo

dotfiles's Introduction

dotfiles-icon

๐Ÿ”ง ~ dotfiles [macos]

Branches:

  1. stable [ OK ]
  2. experimental [ WIP ]

Previews

~/.config/*

name preview
alacritty* alacritty-demo
lazygit lazygit-demo
nvim nvim-demo
sketchybar sketchybar-demo
spotify spotify-demo
*additional alacritty themes. One can make use of the alacritty-theme.sh script found under .env/. If alias.zsh is used (as part of the zsh config.), the script automatically aliased to al-sw. The script takes one argument, which is the name of the theme to be set. The themes are loaded from the following location: .config/alacritty/themes/. The following table shows the available themes (within this repository); use al-sw -h for further information.
name preview
default alacritty-default-theme
default-opaque alacritty-default-opaque-theme
gruvbox alacritty-gruvbox-theme
nord alacritty-nord-theme
nord-opaque alacritty-nord-opaque-theme
one-dark alacritty-one-dark-theme
snazzy alacritty-snazzy-theme

Others

name preview
idle idle-demo
tmux tmux-demo
iterm2 iterm2-demo

Notes

Here I write some notes that I consider important for the understanding of these dotfiles.

Current Tiling Window Manager

I'm using the Amethyst tiling window manager, though I'm trying to transition to yabai at the present moment. The yabai tiling window manager requires the following: .yabairc, .skhdrc. Thus, I include them in this repository, although they are still work in progress. I plan to fully switch to yabai in the future.

macOS & unix

I plan to create a branch with configurations that are compatible with unix (not only macOS).

dotfiles's People

Contributors

michalspano avatar

Stargazers

 avatar  avatar

Watchers

 avatar

dotfiles's Issues

Add LSP configuration for Haskell in Neovim

Add LSP configuration for Haskell in Neovim

This issue refers to the required changes to the nvim configuration in order to set up the Haskell language server (+linter) in my current Neovim configuration.

Neovim config --- Lua? ๐Ÿค”

Neovim config --- Lua? ๐Ÿค”

Welp, yes, I've meant to do this for a while and it's just about the time to make this happen. I've started using neovim quite a while ago, and lua wasn't so supported yet -- this has changed over time greatly. I've experienced some inconvenience with Plug and I thought I'd prefer to use lazy in a lua-based configuration. So, let this be the initial issue in terms of Lua migration.

Objective

Transfer all plugins to lazy, replace Plug.

Weather Forecast Sketchybar Plugin [issue]

Weather Forecast Sketchybar Plugin [issue]

Having used the current sketchybar configuration for almost a year, I've discovered that the weather.sh plugin (via wttr.in/) is not always responsible. Moreover, the API is not very well documented, so it's difficult to map all weather conditions to emojis/icons.

Scope of the issue

The following changes shall be applied: (i) the weather plugin is to be removed from the sketchybar configuration, (ii) the weather.sh script can be turned to a stand-alone shell script (under .env directory, alongisde other scripts).

Finalise tmux config

Finalise tmux config

Include the tmux configuration currently in use; the one under this repository is deprecated.

Support for various Alacritty themes

Support for various Alacritty themes

Explain and showcase the various themes for Alacritty in the readme.md of the repo. This enhances the documentation aspect of the repo.

Add the new 'minimalist' Fish (shell) configuration

Add the new 'minimalist' Fish (shell) configuration

I've experimented a bit with new shell environments and I've enjoyed working with fish. I've made a simple configuration for vi mode; I'll include this as part of this repository, hence this issue.

Remap `.env` to `.custom`

Remap .env to .custom

The folder ~/.custom sems to be a more common convention than ~/.env (which could be misleading) hence this issue.

Add configuration (dotfile) for the `Amethyst` window manager

Add configuration (dotfile) for the Amethyst window manager

The Amethyst window manager currently supports configuration via a configuration file defined as ~/.amethyst.yml, according to the documentation. Therefore, the current configuration in use shall be rewritten to the config. file (following the documentation) and shared to this repository (alongside the rest of the dotfiles).

Neovim bug: `pandoc` export `/tmp/` invalid basename

Neovim bug: pandoc export /tmp/ invalid basename

In order to obtain the basename (instead of the fullname with the relative path), use /tmp/%:t:r.pdf. This shall be used in the macro definitions of nvim - ~/.config/nvim/macros.vim.

Optimised branch

Optimised Branch

Create a branch, such as public, etc., that will only have the dotfiles (configurations, scripts, and the like) therein - not the docs with all the demos. The main reason is to optimise the size of the repository for users - we may assume that the users will not make frequent use of the readme.md, hence, the docs (with all the demo renditions of the dotfiles) need not be included (taking up less space).

Add `ghci` configuration file

Add ghci configuration file

The repository shall contain the customized configuration file for ghci (Glasgow Haskell Compiler) from ~/.ghc/ghci.conf.

Wiki Documentation

Wiki Documentation

Consider providing further documentation of the .dotfiles via the GitHub wiki pages. This is, to ensure enhanced readability and consistency.

Custom macOS icons

Custom macOS icons

I have a folder ~/.custom-icons that, as the name suggests, contains custom icons for the Applications.

  • I'd like to write a script that will be able to change the the icons programmatically.
  • Linked article here

Demo

Screenshot 2022-07-25 at 23 09 20

Missing readme.md

Add missing readme.md with the required specifications about the contents of the repository. Consider attaching a demo picture with the UI rendition of the settings.

Manage dotfiles with GNU stow

Over the time, managing dotfiles has been a rather cumbersome process. I've stumbled upon GNU stow which may be able to make this process easier, hence this issue.

Own wrapper around Deepl.com?

I seem to be using the deepl.com quite frequently. I'm interested in building a CLI-based wrapper around their API to make the translations seamless, from my terminal, hence this issue.

Add Vi mode indicator to ZSH

Add Vi mode indicator to ZSH

Add a visual indicator to the current prompt of my zsh configuration that would display the current vi mode.

It can be similar to the current fish config., namely:

Screenshot 2024-01-23 at 08 13 28 Screenshot 2024-01-23 at 08 13 37 Screenshot 2024-01-23 at 08 13 45

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.