Fortunatly we could use pre-built gccemacs right now.
Those two repos did the greate job for us.
https://github.com/twlz0ne/nix-gccemacs-darwin
https://github.com/twlz0ne/nix-gccemacs-sierra
Here is the tutorial:
| #!/bin/bash | |
| # Function to display usage information | |
| usage() { | |
| echo "Usage: $0 /path/to/input.mp4 [ /path/to/output_directory ]" | |
| exit 1 | |
| } | |
| # Check if at least one argument (input file) is provided | |
| if [ $# -lt 1 ]; then |
| # Usage: | |
| # - pip install marko (in a venv or system wide if you want) | |
| # - python logseq_to_org.py <logseq's pages directory> <output folder> | |
| import datetime as dt | |
| import re | |
| import sys | |
| import uuid | |
| from contextlib import contextmanager | |
| from dataclasses import dataclass, field |
| When user says: "Write unit tests", follow testing policy. |
| ;; minimal version of my Emacs setup which approximates the effective points per inch on your screen | |
| ;; and then selects your default font pts based on that | |
| ;; Also works on wayland / WSLg because it parses out physical dims from weston.log (necessary in 2023-01) | |
| ;; LIMITATION: Will probably not work on multi-monitor setups. Exercise for the reader! | |
| ;; BSD 3-clause copyright Charl P. Botha <[email protected]> | |
| (defun get-mon-attr (which) | |
| (cdr (assoc which (car (display-monitor-attributes-list))))) | |
| (defun get-monitor-width-mm () |
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
| ;; | |
| ;; BACK UP YOUR LOGSEQ DIR BEFORE RUNNING THIS! | |
| ;; | |
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
| ;; Copyright (C) Aug 4 2022, William R. Burdick Jr. | |
| ;; | |
| ;; LICENSE | |
| ;; This code is dual-licensed with MIT and GPL licenses. |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- βββββββββββββββββββββββββββββββββββββββββββ | |
| -- | |
| -- Open this script with 'Script Editor' on MacOS, then save it | |
| -- inside /Applications as an 'Application', not 'Script'. |
Fortunatly we could use pre-built gccemacs right now.
Those two repos did the greate job for us.
https://github.com/twlz0ne/nix-gccemacs-darwin
https://github.com/twlz0ne/nix-gccemacs-sierra
Here is the tutorial:
| #!/usr/bin/env bb | |
| ;; convert.clj -- babashka edn/json/yaml to edn/json/yaml converter | |
| ;; Author: github.com/KGOH/ | |
| ;; Source: gist.github.com/KGOH/50c0f66022fea2ac173518a143238058 | |
| ;; Version: 2020.4 | |
| ; Usage example: | |
| ; In Emacs: i.imgur.com/TIEDmga.mp4 | |
| ; $ convert.clj edn <<< '{"foo": "bar"}' | |
| ; {:foo "bar"} |
| #!/bin/bash | |
| # !!WARNING!! | |
| # This will DELETE all efforts you have put into configuring nix | |
| # Have a look through everything that gets deleted / copied over | |
| nix-env -e '.*' | |
| rm -rf $HOME/.nix-* | |
| rm -rf $HOME/.config/nixpkgs |
| (defun my-setup-header-line-format () | |
| "Hide header line if required." | |
| (set-window-parameter (next-window) 'header-line-format | |
| (unless (window-at-side-p (next-window) 'top) | |
| 'none))) | |
| (add-hook 'exwm-update-class-hook #'my-setup-header-line-format) | |
| (set-face-attribute 'header-line nil | |
| :background "#000000" |