Skip to content

ZodiacalComet/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


  • WM: bspwm
  • Bar: polybar
  • Compositor: picom
  • Terminal Emulator: Luke Smith's st build
  • Terminal Font: JetBrainsMono Nerd Font & FontAwesome
  • Shell: zsh
  • Editor: vim
  • Application Launcher: dmenu (patched)
  • Notification Daemon: dunst
  • Hotkey Daemon: sxhkd
  • Browser: qutebrowser & firefox
  • Sound server: pulseadio
  • Music Player: mpd, mpc, ncmpcpp
  • Video Player: mpv & vlc
  • Image Viewer: sxiv
  • File Explorer: ranger & thunar
  • RSS Feed Reader: newsboat
  • Screenshots: flameshot

Themes

Firefox Add-ons

Manually installed applications

Pre-compiled binaries

  • Go: Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

    See binaries and install instructions.

  • MEGASync: Easy automated synchronisation between your computer and your MEGA cloud.

  • rustup: The Rust toolchain installer.

    $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Thunderbird: Thunderbird is a free email application that’s easy to set up and customize - and it’s loaded with great features!.

    See binaries.

Snap

  • KeepassXC: Modern, secure, and cross-platform password manager compatible with KeePass.

    Since it has the latest unlike the Debian repositories.

  • Node: A JavaScript runtime built on Chrome's V8 JavaScript engine.

    They have the most recent versions compiled for the i386 architecture.

Built

  • picom: A lightweight compositor for X11.

    $ git submodule update --init --recursive
    $ meson --buildtype=release . build
    $ ninja -C build
    $ ninja -C build install
  • fzf: 🌸 A command-line fuzzy finder.

    $ make install
  • ImageMagick: 🧙‍♂️ ImageMagick 7.

    $ wget https://www.imagemagick.org/download/ImageMagick.tar.gz
    $ tar xvzf ImageMagick.tar.gz
    $ cd ImageMagick-7.0.8-26/
    
    $ ./configure
    $ make
    $ sudo make install
    $ sudo ldconfig /usr/local/lib
    $ magick -version
  • Polybar: A fast and easy-to-use status bar.

    See building.

  • Python 3.9.5: a.

    $ wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
    $ tar -xf Python-3.9.5.tgz
    $ cd Python-3.9.5
    
    $ ./configure --enable-optimizations
    $ make -j 2
    $ sudo make altinstall
    $ python3.9 --version
  • youtube-viewer: Lightweight YouTube client for Linux.

    # First install this
    $ cpan Module::Build
    
    # Then, as instructed in the README
    $ perl Build.PL
    $ sudo ./Build installdeps
    $ sudo ./Build install
  • dunst: Lightweight and customizable notification daemon.

    make
    sudo make install
  • neovim: Vim-fork focused on extensibility and usability

    git clone https://github.com/neovim/neovim
    cd neovim && make CMAKE_BUILD_TYPE=Release
    sudo make install
  • nsxiv: Neo Simple X Image Viewer

    git clone https://github.com/nsxiv/nsxiv
    cd nsxiv
    sudo make install
  • dragon: Drag and drop source/target for X

    git clone https://github.com/mwh/dragon
    cd dragon && make install
  • vifm: Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.

    git clone https://github.com/vifm/vifm
    cd vifm
    
    ./scripts/fix-timestamps
    ./configure --sysconfdir=/etc
    make
    make install
  • foliate: A simple and modern GTK eBook reader.

    git clone https://github.com/johnfactotum/foliate
    cd foliate && git checkout 2.1.1
    
    meson build
    ninja -C build
    sudo ninja -C build install
  • cmake: An open-source, cross-platform family of tools designed to build, test and package software.

    ./bootstrap
    make
    sudo make install
    

Pip

  • pipx: Install and Run Python Applications in Isolated Environments.

Pipx

  • black: The uncompromising Python code formatter.
  • fanficfare: FanFicFare is a tool for making eBooks from stories on fanfiction and other web sites.
  • f2e-alt-cover: A wrapper script that replaces the default cover of fimfic2epub.
  • flake8: flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
    • flake8-bugbear: A plugin for Flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle.
  • grip: Preview GitHub README.md files locally before committing them.
  • isort: A Python utility / library to sort imports.
  • pre-commit: A framework for managing and maintaining multi-language pre-commit hooks.
  • tuir: Browse Reddit from your terminal.
  • yt-dlp: A youtube-dl fork with additional features and fixes.

Cargo

  • bat: A cat(1) clone with wings.
  • fd: A simple, fast and user-friendly alternative to 'find'.
  • rls: The RLS provides a server that runs in the background, providing IDEs, editors, and other tools with information about Rust programs.
  • StyLua: An opinionated Lua code formatter
  • just: 🤖 Just a command runner

Npm

  • fimfic2epub: 📚 Chrome/Firefox extension & npm package for improved EPUB export on fimfiction.net

    $ npm i -g fimfic2epub
    

Post-installation

MPD

$ sudo systemctl stop mpd.socket
$ sudo systemctl stop mpd.service

$ sudo systemctl disable mpd.socket
$ sudo systemctl disable mpd.service

$ mkdir ~/.cache/mpd
$ mkdir -p ~/.local/share/mpd/playlists

VIM

  • vim-plug: 🌺 Minimalist Vim Plugin Manager.

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Post-install configuration

Wireshark

$ sudo groupadd wireshark
$ sudo usermod -a -G wireshark <USER>
$ sudo chgrp wireshark /usr/bin/dumpcap
$ sudo chmod 750 /usr/bin/dumpcap
$ sudo setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
$ sudo getcap /usr/bin/dumpcap

VIM spellchecking

Warning: Cannot find word list "es.utf-8.spl" or "es.ascii.spl"

To get the necessary files, just untoggle and then toggle spell checking to get a download prompt.