changes
This commit is contained in:
@@ -1 +1 @@
|
||||
flake-profile-21-link
|
||||
flake-profile-22-link
|
||||
@@ -1 +0,0 @@
|
||||
/nix/store/kksnrclzwlp7avsk09x40gp26g989fsc-nix-shell-env
|
||||
1
.direnv/flake-profile-22-link
Symbolic link
1
.direnv/flake-profile-22-link
Symbolic link
@@ -0,0 +1 @@
|
||||
/nix/store/j6p36ni1qcnyj14ymix6x7744bbzxqpm-nix-shell-env
|
||||
6
.gitmodules
vendored
6
.gitmodules
vendored
@@ -16,3 +16,9 @@
|
||||
[submodule "src/zmk"]
|
||||
path = src/zmk
|
||||
url = https://github.com/zmkfirmware/zmk.git
|
||||
[submodule "doom"]
|
||||
path = doom
|
||||
url = https://github.com/doomemacs/core
|
||||
[submodule "src/doom"]
|
||||
path = src/doom
|
||||
url = https://github.com/doomemacs/core
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"rust-analyzer": {
|
||||
"initialization_options": {
|
||||
"linkedProjects": [
|
||||
//"mize/Cargo.toml",
|
||||
"mize/Cargo.toml",
|
||||
//"forked-zed/Cargo.toml",
|
||||
],
|
||||
"cargo": {
|
||||
|
||||
8167
dev-part/Cargo.lock
generated
8167
dev-part/Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -1,24 +0,0 @@
|
||||
[package]
|
||||
name = "c2vi-dev-part"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[lib]
|
||||
name = "c2vi_part"
|
||||
path = "dpart.rs"
|
||||
|
||||
[dependencies]
|
||||
mize = { path = "../mize/mize" }
|
||||
marts = { path = "../mize/marts" }
|
||||
cmd_lib = "2.0.0"
|
||||
indoc = "2.0.7"
|
||||
clap = "4.6.1"
|
||||
ciborium = "0.2.2"
|
||||
dioxus = { version = "0.7.9", features = ["desktop"] }
|
||||
tracing = "0.1.44"
|
||||
chrono = "0.4.45"
|
||||
|
||||
[features]
|
||||
target-os = []
|
||||
target-js = []
|
||||
target-obsidian = []
|
||||
1
dev-part/target/.rustc_info.json
Normal file
1
dev-part/target/.rustc_info.json
Normal file
@@ -0,0 +1 @@
|
||||
{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""},"11857020428658561806":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}}
|
||||
1
dev-part/target/rust-analyzer/.rustc_info.json
Normal file
1
dev-part/target/rust-analyzer/.rustc_info.json
Normal file
@@ -0,0 +1 @@
|
||||
{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}}
|
||||
1
dev-part/target/rust-analyzer/flycheck0/stderr
Normal file
1
dev-part/target/rust-analyzer/flycheck0/stderr
Normal file
@@ -0,0 +1 @@
|
||||
error: manifest path `/home/me/work/config/dev-part/Cargo.toml` does not exist
|
||||
0
dev-part/target/rust-analyzer/flycheck0/stdout
Normal file
0
dev-part/target/rust-analyzer/flycheck0/stdout
Normal file
Binary file not shown.
|
Before Width: | Height: | Size: 244 KiB |
193
doomdir/config.el
Normal file
193
doomdir/config.el
Normal file
@@ -0,0 +1,193 @@
|
||||
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; Place your private configuration here! Remember, you do not need to run 'doom
|
||||
;; sync' after modifying this file!
|
||||
|
||||
|
||||
;; Some functionality uses this to identify you, e.g. GPG configuration, email
|
||||
;; clients, file templates and snippets. It is optional.
|
||||
;; (setq user-full-name "Sebastian Moser"
|
||||
;; user-mail-address "c2vi.dev@gmail.com")
|
||||
|
||||
;; Doom exposes five (optional) variables for controlling fonts in Doom:
|
||||
;;
|
||||
;; - `doom-font' -- the primary font to use
|
||||
;; - `doom-variable-pitch-font' -- a non-monospace font (where applicable)
|
||||
;; - `doom-big-font' -- used for `doom-big-font-mode'; use this for
|
||||
;; presentations or streaming.
|
||||
;; - `doom-symbol-font' -- for symbols
|
||||
;; - `doom-serif-font' -- for the `fixed-pitch-serif' face
|
||||
;;
|
||||
;; See 'C-h v doom-font' for documentation and more examples of what they
|
||||
;; accept. For example:
|
||||
;;
|
||||
;;(setq doom-font (font-spec :family "Fira Code" :size 12 :weight 'semi-light)
|
||||
;; doom-variable-pitch-font (font-spec :family "Fira Sans" :size 13))
|
||||
;;
|
||||
;; If you or Emacs can't find your font, use 'M-x describe-font' to look them
|
||||
;; up, `M-x eval-region' to execute elisp code, and 'M-x doom/reload-font' to
|
||||
;; refresh your font settings. If Emacs still can't find your font, it likely
|
||||
;; wasn't installed correctly. Font issues are rarely Doom issues!
|
||||
|
||||
;; There are two ways to load a theme. Both assume the theme is installed and
|
||||
;; available. You can either set `doom-theme' or manually load a theme with the
|
||||
;; `load-theme' function. This is the default:
|
||||
(setq doom-theme 'doom-one)
|
||||
;; Specify both a dark and light theme, like so and Doom will choose which one
|
||||
;; to load based on your system light/dark setting:
|
||||
;;
|
||||
;; (setq doom-theme '(doom-one . doom-one-light)) ; (DARK . LIGHT)
|
||||
;;
|
||||
;; If you want more pro-active theme switching based on OS light/dark mode, look
|
||||
;; up the `auto-dark' package.
|
||||
|
||||
;; This determines the style of line numbers in effect. If set to `nil', line
|
||||
;; numbers are disabled. For relative line numbers, set this to `relative'.
|
||||
(setq display-line-numbers-type "relative")
|
||||
|
||||
;; If you use `org' and don't want your org files in the default location below,
|
||||
;; change `org-directory'. It must be set before org loads!
|
||||
(setq org-directory "~/work/things/org")
|
||||
|
||||
|
||||
;; Whenever you reconfigure a package, make sure to wrap your config in an
|
||||
;; `with-eval-after-load' block, otherwise Doom's defaults may override your
|
||||
;; settings. E.g.
|
||||
;;
|
||||
;; (with-eval-after-load 'PACKAGE
|
||||
;; (setq x y))
|
||||
;;
|
||||
;; The exceptions to this rule:
|
||||
;;
|
||||
;; - Setting file/directory variables (like `org-directory')
|
||||
;; - Setting variables which explicitly tell you to set them before their
|
||||
;; package is loaded (see 'C-h v VARIABLE' to look them up).
|
||||
;; - Setting doom variables (which start with 'doom-' or '+').
|
||||
;;
|
||||
;; Here are some additional functions/macros that will help you configure Doom.
|
||||
;;
|
||||
;; - `load!' for loading external *.el files relative to this one
|
||||
;; - `add-load-path!' for adding directories to the `load-path', relative to
|
||||
;; this file. Emacs searches the `load-path' when you load packages with
|
||||
;; `require' or `use-package'.
|
||||
;; - `map!' for binding new keys
|
||||
;;
|
||||
;; To get information about any of these functions/macros, move the cursor over
|
||||
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
|
||||
;; This will open documentation for it, including demos of how they are used.
|
||||
;; Alternatively, use `C-h o' to look up a symbol (functions, variables, faces,
|
||||
;; etc).
|
||||
;;
|
||||
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
|
||||
;; they are implemented.
|
||||
|
||||
(map! "C-p" #'execute-extended-command)
|
||||
;;(map! :leader "a" #'execute-extended-command)
|
||||
;;(map! :nv ":" #'execute-extended-command)
|
||||
|
||||
(after! evil
|
||||
;;(map! :nv ":" #'execute-extended-command)
|
||||
(map! :gnv "C-p" #'execute-extended-command)
|
||||
(map! :gnv "C-e" #'projectile-find-file)
|
||||
)
|
||||
|
||||
(after! 'better-jumper
|
||||
(map! :gnv "C-i" #'projectile-find-file)
|
||||
)
|
||||
|
||||
(with-eval-after-load 'projectile
|
||||
(add-to-list 'projectile-globally-ignored-directories "node_modules")
|
||||
(add-to-list 'projectile-globally-ignored-directories ".obsidian")
|
||||
(setq projectile-indexing-method 'native)
|
||||
)
|
||||
|
||||
|
||||
(after! obsidian
|
||||
(setq obsidian-directory "~/work/things"
|
||||
obsidian-inbox-directory "semi-public"
|
||||
markdown-enable-wiki-links t
|
||||
)
|
||||
|
||||
(global-obsidian-mode t)
|
||||
)
|
||||
|
||||
|
||||
|
||||
;;; clipboard
|
||||
(after! evil
|
||||
(setq interprogram-cut-function nil
|
||||
interprogram-paste-function nil)
|
||||
)
|
||||
(defun my/clipboard-copy (beg end)
|
||||
"Copy region to the OS clipboard (bypassing the kill-ring)."
|
||||
(interactive "r")
|
||||
(let ((text (buffer-substring-no-properties beg end))
|
||||
(inhibit-message t))
|
||||
(gui-select-text text)
|
||||
(deactivate-mark)
|
||||
(when (called-interactively-p 'any)
|
||||
(message "Copied to clipboard: %d chars" (length text)))))
|
||||
|
||||
(defun my/clipboard-paste ()
|
||||
"Paste from the OS clipboard, replacing the region if active."
|
||||
(interactive)
|
||||
(let ((text (gui-get-selection 'CLIPBOARD)))
|
||||
(unless text
|
||||
(user-error "OS clipboard is empty"))
|
||||
(when (use-region-p)
|
||||
(delete-region (region-beginning) (region-end)))
|
||||
(insert-for-yank text)))
|
||||
(map! :v "C-c" #'my/clipboard-copy
|
||||
:v "C-v" #'my/clipboard-paste
|
||||
:i "C-v" #'my/clipboard-paste) ; insert-state paste, terminal-style
|
||||
|
||||
|
||||
;;; in buffer completions
|
||||
(setq tab-always-indent 'complete)
|
||||
(after! corfu
|
||||
; possible: basic, initials, orderless, partial-completion substring, flex
|
||||
(setq completion-styles '(orderless flex partial-completion substring))
|
||||
(setq corfu-cycle t
|
||||
corfu-preview-current nil
|
||||
corfu-min-width 20
|
||||
corfu-on-exact-match 'insert
|
||||
corfu-quit-no-match t
|
||||
corfu-quit-at-boundary t
|
||||
corfu-popupinfo-delay '(1.25 . 0.5))
|
||||
(corfu-popupinfo-mode 1)
|
||||
;; history-based sorting, persisted across restarts
|
||||
(corfu-history-mode 1)
|
||||
(after! savehist
|
||||
(add-to-list 'savehist-additional-variables 'corfu-history)))
|
||||
|
||||
|
||||
|
||||
;;; C-i to pick first completion thing
|
||||
(after! corfu
|
||||
(defun my/corfu-insert-first ()
|
||||
"Insert the first candidate immediately."
|
||||
(interactive)
|
||||
(corfu-next)
|
||||
(corfu-insert)
|
||||
)
|
||||
(map! :map corfu-map
|
||||
"<insert-state> C-i" #'my/corfu-insert-first
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
;;; better eval mappings
|
||||
(map! :leader "m e" #'eval-last-sexp)
|
||||
(map! :leader "m r" #'eval-print-last-sexp)
|
||||
|
||||
|
||||
;;; scratch
|
||||
(defun my/scratch ()
|
||||
(lookup-key corfu-map (kbd "C-u"))
|
||||
(lookup-key corfu-map (kbd "C-i"))
|
||||
(define-key corfu-map (kbd "C-i") 'my/corfu-insert-first)
|
||||
(substitute-command-keys "\\{corfu-map}")
|
||||
|
||||
)
|
||||
|
||||
;(setq completion-styles '(base initials orderless flex partial-completion substring))
|
||||
205
doomdir/init.el
Normal file
205
doomdir/init.el
Normal file
@@ -0,0 +1,205 @@
|
||||
;;; $DOOMDIR/init.el -*- lexical-binding: t; -*-
|
||||
|
||||
;; This file controls what Doom modules are enabled and what order they load
|
||||
;; in. Remember to run 'doom sync' after modifying it!
|
||||
|
||||
;; NOTE: Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
|
||||
;; documentation. There you'll find a link to Doom's Module Index where all of
|
||||
;; our modules are listed, including what flags they support.
|
||||
|
||||
;; NOTE: Move your cursor over a module's name (or its flags) and press 'K' (or
|
||||
;; 'C-c c k' for non-vim users) to view its documentation. This works on flags
|
||||
;; as well (those symbols that start with a plus).
|
||||
;;
|
||||
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
|
||||
;; directory (for easy access to its source code).
|
||||
|
||||
(doom! :input
|
||||
;;bidi ; (tfel ot) thgir etirw uoy gnipleh
|
||||
;;chinese
|
||||
;;japanese
|
||||
;;layout ; auie,ctsrnm is the superior home row
|
||||
|
||||
:completion
|
||||
;;company ; the ultimate code completion backend
|
||||
(corfu +orderless) ; complete with cap(f), cape and a flying feather!
|
||||
;;helm ; the *other* search engine for love and life
|
||||
;;ido ; the other *other* search engine...
|
||||
;;ivy ; a search engine for love and life
|
||||
vertico ; the search engine of the future
|
||||
|
||||
:ui
|
||||
;;deft ; notational velocity for Emacs
|
||||
doom ; what makes DOOM look the way it does
|
||||
dashboard ; a nifty splash screen for Emacs
|
||||
;;doom-quit ; DOOM quit-message prompts when you quit Emacs
|
||||
;;(emoji +unicode) ; 🙂
|
||||
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
|
||||
;;indent-guides ; highlighted indent columns
|
||||
;;ligatures ; ligatures and symbols to make your code pretty again
|
||||
;;minimap ; show a map of the code on the side
|
||||
modeline ; snazzy, Atom-inspired modeline, plus API
|
||||
;;nav-flash ; blink cursor line after big motions
|
||||
;;neotree ; a project drawer, like NERDTree for vim
|
||||
ophints ; highlight the region an operation acts on
|
||||
(popup +defaults) ; tame sudden yet inevitable temporary windows
|
||||
;;smooth-scroll ; So smooth you won't believe it's not butter
|
||||
;;tabs ; a tab bar for Emacs
|
||||
;;treemacs ; a project drawer, like neotree but cooler
|
||||
;;unicode ; extended unicode support for various languages
|
||||
(vc-gutter +pretty) ; vcs diff in the fringe
|
||||
vi-tilde-fringe ; fringe tildes to mark beyond EOB
|
||||
;;window-select ; visually switch windows
|
||||
workspaces ; tab emulation, persistence & separate workspaces
|
||||
zen ; distraction-free coding or writing
|
||||
|
||||
:editor
|
||||
(evil +everywhere); come to the dark side, we have cookies
|
||||
file-templates ; auto-snippets for empty files
|
||||
fold ; (nigh) universal code folding
|
||||
;;(format +onsave) ; automated prettiness
|
||||
;;god ; run Emacs commands without modifier keys
|
||||
;;lispy ; vim for lisp, for people who don't like vim
|
||||
;;multiple-cursors ; editing in many places at once
|
||||
;;objed ; text object editing for the innocent
|
||||
;;parinfer ; turn lisp into python, sort of
|
||||
;;rotate-text ; cycle region at point between text candidates
|
||||
snippets ; my elves. They type so I don't have to
|
||||
(whitespace +guess +trim) ; a butler for your whitespace
|
||||
;;word-wrap ; soft wrapping with language-aware indent
|
||||
|
||||
:emacs
|
||||
dired ; making dired pretty [functional]
|
||||
electric ; smarter, keyword-based electric-indent
|
||||
;;eww ; the internet is gross
|
||||
;;ibuffer ; interactive buffer management
|
||||
tramp ; remote files at your arthritic fingertips
|
||||
undo ; persistent, smarter undo for your inevitable mistakes
|
||||
vc ; version-control and Emacs, sitting in a tree
|
||||
|
||||
:term
|
||||
;;eshell ; the elisp shell that works everywhere
|
||||
;;shell ; simple shell REPL for Emacs
|
||||
;;term ; basic terminal emulator for Emacs
|
||||
;;vterm ; almost the best terminal emulation in Emacs
|
||||
;;ghostel ; the best terminal emulation in Emacs
|
||||
|
||||
:checkers
|
||||
syntax ; tasing you for every semicolon you forget
|
||||
;;(spell +flyspell) ; tasing you for misspelling mispelling
|
||||
;;grammar ; tasing grammar mistake every you make
|
||||
|
||||
:tools
|
||||
;;ansible
|
||||
;;biblio ; Writes a PhD for you (citation needed)
|
||||
;;collab ; buffers with friends
|
||||
;;debugger ; stepping through code, to help you add bugs
|
||||
;;direnv
|
||||
;;docker
|
||||
;;editorconfig ; let someone else argue about tabs vs spaces
|
||||
;;ein ; tame Jupyter notebooks with emacs
|
||||
(eval +overlay) ; run code, run (also, repls)
|
||||
lookup ; navigate your code and its documentation
|
||||
;;llm ; when I said you needed friends, I didn't mean...
|
||||
;;(lsp +eglot) ; M-x vscode
|
||||
magit ; a git porcelain for Emacs
|
||||
;;make ; run make tasks from Emacs
|
||||
;;pass ; password manager for nerds
|
||||
;;pdf ; pdf enhancements
|
||||
;;terraform ; infrastructure as code
|
||||
;;tmux ; an API for interacting with tmux
|
||||
;;tree-sitter ; syntax and parsing, sitting in a tree...
|
||||
;;upload ; map local to remote projects via ssh/ftp
|
||||
|
||||
:os
|
||||
(:if (featurep :system 'macos) macos) ; improve compatibility with macOS
|
||||
;;tty ; improve the terminal Emacs experience
|
||||
|
||||
:lang
|
||||
;;ada ; In strong typing we (blindly) trust
|
||||
;;(agda +local) ; types of types of types of types...
|
||||
;;beancount ; mind the GAAP
|
||||
;;(cc +lsp) ; C > C++ == 1
|
||||
;;clojure ; java with a lisp
|
||||
;;common-lisp ; if you've seen one lisp, you've seen them all
|
||||
;;coq ; proofs-as-programs
|
||||
;;crystal ; ruby at the speed of c
|
||||
;;csharp ; unity, .NET, and mono shenanigans
|
||||
;;data ; config/data formats
|
||||
;;(dart +flutter) ; paint ui and not much else
|
||||
;;dhall
|
||||
;;elixir ; erlang done right
|
||||
;;elm ; care for a cup of TEA?
|
||||
emacs-lisp ; drown in parentheses
|
||||
;;erlang ; an elegant language for a more civilized age
|
||||
;;ess ; emacs speaks statistics
|
||||
;;factor
|
||||
;;faust ; dsp, but you get to keep your soul
|
||||
;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
|
||||
;;fsharp ; ML stands for Microsoft's Language
|
||||
;;fstar ; (dependent) types and (monadic) effects and Z3
|
||||
;;gdscript ; the language you waited for
|
||||
;;(go +lsp) ; the hipster dialect
|
||||
;;(graphql +lsp) ; Give queries a REST
|
||||
;;(haskell +lsp) ; a language that's lazier than I am
|
||||
;;hy ; readability of scheme w/ speed of python
|
||||
;;idris ; a language you can depend on
|
||||
;;json ; At least it ain't XML
|
||||
;;janet ; Fun fact: Janet is me!
|
||||
;;(java +lsp) ; the poster child for carpal tunnel syndrome
|
||||
;;javascript ; all(hope(abandon(ye(who(enter(here))))))
|
||||
;;julia ; a better, faster MATLAB
|
||||
;;kotlin ; a better, slicker Java(Script)
|
||||
;;latex ; writing papers in Emacs has never been so fun
|
||||
;;lean ; for folks with too much to prove
|
||||
;;ledger ; be audit you can be
|
||||
;;lua ; one-based indices? one-based indices
|
||||
markdown ; writing docs for people to ignore
|
||||
;;nim ; python + lisp at the speed of c
|
||||
;;nix ; I hereby declare "nix geht mehr!"
|
||||
;;ocaml ; an objective camel
|
||||
;;odin ; C, minus its footguns
|
||||
org ; organize your plain life in plain text
|
||||
;;php ; perl's insecure younger brother
|
||||
;;plantuml ; diagrams for confusing people more
|
||||
;;graphviz ; diagrams for confusing yourself even more
|
||||
;;purescript ; javascript, but functional
|
||||
;;python ; beautiful is better than ugly
|
||||
;;qt ; the 'cutest' gui framework ever
|
||||
;;racket ; a DSL for DSLs
|
||||
;;raku ; the artist formerly known as perl6
|
||||
;;rest ; Emacs as a REST client
|
||||
;;rst ; ReST in peace
|
||||
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
|
||||
;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
|
||||
;;scad ; trust the preview, regret the render
|
||||
;;scala ; java, but good
|
||||
;;(scheme +guile) ; a fully conniving family of lisps
|
||||
sh ; she sells {ba,z,fi}sh shells on the C xor
|
||||
;;sml
|
||||
;;solidity ; do you need a blockchain? No.
|
||||
;;swift ; who asked for emoji variables?
|
||||
;;terra ; Earth and Moon in alignment for performance.
|
||||
;;web ; the tubes
|
||||
;;yaml ; JSON, but readable
|
||||
;;zig ; C, but simpler
|
||||
|
||||
:email
|
||||
(mu4e +org +gmail)
|
||||
;;notmuch
|
||||
;;(wanderlust +gmail)
|
||||
|
||||
:app
|
||||
;;calendar
|
||||
;;emms
|
||||
;;everywhere ; *leave* Emacs!? You must be joking
|
||||
;;irc ; how neckbeards socialize
|
||||
;;(rss +org) ; emacs as an RSS reader
|
||||
|
||||
:config
|
||||
;;literate
|
||||
(default +bindings +smartparens))
|
||||
|
||||
;; If you're a dark-mode user who suffers from the "flash of white Emacs" when
|
||||
;; you first open Emacs, uncomment this (and adjust the color as you like).
|
||||
;; (add-to-list 'initial-frame-alist '(background-color . "#000000"))
|
||||
56
doomdir/packages.el
Normal file
56
doomdir/packages.el
Normal file
@@ -0,0 +1,56 @@
|
||||
;;; $DOOMDIR/packages.el -*- lexical-binding: t; no-byte-compile: t -*-
|
||||
|
||||
;; To install a package:
|
||||
;;
|
||||
;; 1. Declare them here in a `package!' statement,
|
||||
;; 2. Run 'doom sync' in the shell,
|
||||
;; 3. Restart Emacs.
|
||||
;;
|
||||
;; Use 'C-h f package\!' to look up documentation for the `package!' macro.
|
||||
|
||||
|
||||
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
|
||||
;; (package! some-package)
|
||||
|
||||
;; To install a package directly from a remote git repo, you must specify a
|
||||
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
|
||||
;; https://github.com/radian-software/straight.el#the-recipe-format
|
||||
;; (package! another-package
|
||||
;; :recipe (:host github :repo "username/repo"))
|
||||
|
||||
;; If the package you are trying to install does not contain a PACKAGENAME.el
|
||||
;; file, or is located in a subdirectory of the repo, you'll need to specify
|
||||
;; `:files' in the `:recipe':
|
||||
;; (package! this-package
|
||||
;; :recipe (:host github :repo "username/repo"
|
||||
;; :files ("some-file.el" "src/lisp/*.el")))
|
||||
|
||||
;; If you'd like to disable a package included with Doom, you can do so here
|
||||
;; with the `:disable' property:
|
||||
;; (package! builtin-package :disable t)
|
||||
|
||||
;; You can override the recipe of a built in package without having to specify
|
||||
;; all the properties for `:recipe'. These will inherit the rest of its recipe
|
||||
;; from Doom or MELPA/ELPA/Emacsmirror:
|
||||
;; (package! builtin-package :recipe (:nonrecursive t))
|
||||
;; (package! builtin-package-2 :recipe (:repo "myfork/package"))
|
||||
|
||||
;; Specify a `:branch' to install a package from a particular branch or tag.
|
||||
;; This is required for some packages whose default branch isn't 'master' (which
|
||||
;; our package manager can't deal with; see radian-software/straight.el#279)
|
||||
;; (package! builtin-package :recipe (:branch "develop"))
|
||||
|
||||
;; Use `:pin' to specify a particular commit to install.
|
||||
;; (package! builtin-package :pin "1a2b3c4d5e")
|
||||
|
||||
|
||||
;; Doom's packages are pinned to a specific commit and updated from release to
|
||||
;; release. The `unpin!' macro allows you to unpin single packages...
|
||||
;; (unpin! pinned-package)
|
||||
;; ...or multiple packages
|
||||
;; (unpin! pinned-package another-pinned-package)
|
||||
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
|
||||
;; (unpin! t)
|
||||
|
||||
(package! tldr)
|
||||
(package! obsidian)
|
||||
1
generated/target/.rustc_info.json
Normal file
1
generated/target/.rustc_info.json
Normal file
@@ -0,0 +1 @@
|
||||
{"rustc_fingerprint":12679484821923032738,"outputs":{"11857020428658561806":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}}
|
||||
1
generated/target/rust-analyzer/.rustc_info.json
Normal file
1
generated/target/rust-analyzer/.rustc_info.json
Normal file
@@ -0,0 +1 @@
|
||||
{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}}
|
||||
1
generated/target/rust-analyzer/flycheck1/stderr
Normal file
1
generated/target/rust-analyzer/flycheck1/stderr
Normal file
@@ -0,0 +1 @@
|
||||
error: the package 'generated-c2vi-dev-part' does not contain these features: target-js, target-obsidian
|
||||
0
generated/target/rust-analyzer/flycheck1/stdout
Normal file
0
generated/target/rust-analyzer/flycheck1/stdout
Normal file
@@ -15,7 +15,7 @@
|
||||
|
||||
# allow acern to ssh into server
|
||||
users.users.server.openssh.authorizedKeys.keys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTV1VoNAjMha5IP+qb8XABDo02pW3iN0yPBIbSqZA27 me@acern"
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTV1VoNAjMha5IP+Do02pW3iN0yPBIbSqZA27 me@acern"
|
||||
];
|
||||
|
||||
# allow server user to shutdown fusu
|
||||
@@ -26,6 +26,9 @@
|
||||
}
|
||||
];
|
||||
|
||||
virtualisation.docker.enable = true;
|
||||
users.users.me.extraGroups = [ "docker" ];
|
||||
|
||||
#fileSystems."/boot" = {
|
||||
# device = "/dev/disk/by-label/fusu-boot";
|
||||
# fsType = "fat32";
|
||||
@@ -54,6 +57,8 @@
|
||||
8888 # for general usage
|
||||
9999 # for general usage
|
||||
8080 # for mitm proxy
|
||||
8001 # c2vi-navidrome
|
||||
8002 # c2vi-lidarr
|
||||
|
||||
25565 # mc proxy
|
||||
25580 # wmc lobby server
|
||||
|
||||
@@ -37,6 +37,10 @@ in {
|
||||
device = "/home/me/host/libvirt";
|
||||
options = [ "bind" ];
|
||||
};
|
||||
swapDevices = [{
|
||||
device = "/swapfile";
|
||||
size = 20 * 1024;
|
||||
}];
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ export LOG_DIR=/tmp/mlog
|
||||
export SVDIR=$CONFIG_DIR/hosts/main/services
|
||||
export BASH_ENV=$CONFIG_DIR/hosts/main/bashrc
|
||||
export HOSTNAME=main
|
||||
export DOOMDIR="$CONFIG_DIR/doomdir"
|
||||
mkdir -p $LOG_DIR
|
||||
|
||||
# arch path
|
||||
|
||||
1
hosts/main/bin/doom
Symbolic link
1
hosts/main/bin/doom
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../src/doom/bin/doom
|
||||
3
hosts/main/bin/em
Executable file
3
hosts/main/bin/em
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
exec emacsclient "$@"
|
||||
13
hosts/main/bin/emacs-server
Executable file
13
hosts/main/bin/emacs-server
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ -v IS_RUNIT ]]; then
|
||||
exec 2>$LOG_DIR/emacs
|
||||
exec 1>$LOG_DIR/emacs
|
||||
unset IS_RUNIT
|
||||
fi
|
||||
|
||||
export DOOMDIR="$CONFIG_DIR/doomdir"
|
||||
echo $DOOMDIR
|
||||
echo -------------
|
||||
|
||||
exec emacs --init-directory $CONFIG_DIR/src/doom --fg-daemon "$@"
|
||||
@@ -4,6 +4,7 @@ if [[ -v IS_RUNIT ]]; then
|
||||
exec 2>$LOG_DIR/hyprland
|
||||
exec 1>$LOG_DIR/hyprland
|
||||
sudo renice -n -10 -p $$
|
||||
unset IS_RUNIT
|
||||
fi
|
||||
|
||||
export XDG_CURRENT_DESKTOP=hyprland
|
||||
|
||||
1
hosts/main/bin/m
Symbolic link
1
hosts/main/bin/m
Symbolic link
@@ -0,0 +1 @@
|
||||
mize
|
||||
@@ -7,4 +7,6 @@ if [[ -v IS_RUNIT ]]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
export LD_LIBRARY_PATH=/nix/store/992h4k1s2c0ma186wyc7a3080wrh1cc6-xdotool-4.20260303.1/lib:/nix/store/rsdvlq7wb59hdiwhhvkhx2xvxdkalkzc-webkitgtk-2.52.4+abi=4.1/lib:/nix/store/90ln3xz5m2x3r0ykad4mkg9gnwgrjpzg-pango-1.57.1/lib:/nix/store/l0vl4dali2mvbpi30a8da1f71jl85myg-openssl-3.6.2/lib:/nix/store/s2bjqqzdjs4ji71qm1wwnkiy7g3afdz6-at-spi2-core-2.60.4/lib:/nix/store/fzhjg6xris850npqr92g4m4pskj88brn-atkmm-2.28.5/lib:/nix/store/4zwifnznmqsg3zl8y5yyfafwp4sws6rs-cairo-1.18.4/lib:/nix/store/rgr3i966i5wnblv62fvkid3v3lxy1ivb-gdk-pixbuf-2.44.6/lib:/nix/store/7dl2py4dnp4ffj92r1lq0i54ik1v8kzn-glib-2.88.1/lib:/nix/store/7c73fgj9w0k8qrpq3j1h8h976bk7gqsp-gtk+3-3.24.52/lib:/nix/store/49i3fhgpfffwh3xm3j58ma4z7221sqbq-harfbuzz-13.2.1/lib:/nix/store/na21ka09652cgigpv9wlw904wpq8bnvz-librsvg-2.62.1/lib:/nix/store/jc4y9v7ci45vas65kyl00pzpam3dnbfk-libsoup-3.6.6/lib:/nix/store/3kncz3fkk7sv9xc61x096jnbxvxfnx1k-libxkbcommon-1.13.1/lib:/nix/store/a4h98420m9h8c84r2igrpdd94xsrc9b6-alsa-lib-1.2.15.3/lib:/nix/store/hngmi01i8wgi25a0byrxcn4ysz5j79mw-gcc-15.2.0-lib/lib:/nix/store/xpzd2xmvqpkv1la78qkfpybkfwak27xd-libxcb-1.17.0/lib:/nix/store/6y2b9qs1npwsvcsl9m66hjarzj0yagb4-pipewire-1.6.5/lib:/nix/store/clvzgv5kqq953s4azqhkg3ddgpvgl9wc-wayland-1.25.0/lib:/nix/store/8gyg3xn9i8xdz42yhbl0d3vmmz8phcs0-bzip2-1.0.8/lib
|
||||
|
||||
exec /home/me/work/config/mize/target/debug/mize --config $CONFIG_DIR/hosts/main/mize.toml --secrets $SECRETS_DIR/mize-secrets.toml "$@"
|
||||
|
||||
@@ -4,4 +4,4 @@ get_config steam.homeDir HOME
|
||||
export HOME
|
||||
|
||||
get_config steam.bin BIN
|
||||
exec $BIN
|
||||
nixGL $BIN "$@"
|
||||
3
hosts/main/bin/nyxt
Executable file
3
hosts/main/bin/nyxt
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
exec nixGL /home/me/.nix-profile/bin/nyxt --config $CONFIG_DIR/nyxt "$@"
|
||||
13
hosts/main/bin/screenshot
Executable file
13
hosts/main/bin/screenshot
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
geometry=$(slurp -c "#ff0000ff")
|
||||
|
||||
if [[ "$?" != "0" ]]
|
||||
then
|
||||
pkill wayfreeze || true
|
||||
exit
|
||||
fi
|
||||
|
||||
grim -g "$geometry" -t ppm - | nixGL satty --filename - --copy-command=wl-copy --early-exit &
|
||||
|
||||
pkill wayfreeze || true
|
||||
@@ -1,18 +1,18 @@
|
||||
127.0.0.1 localhost
|
||||
192.168.3.1 gw.c2vi.dev
|
||||
|
||||
192.168.0.3 gw
|
||||
192.168.0.3 gw.c2vi.dev
|
||||
192.168.3.1 gw
|
||||
192.168.3.1 gw.c2vi.dev
|
||||
192.168.3.105 mac
|
||||
|
||||
# netbird
|
||||
100.88.137.49 te
|
||||
100.93.225.52 fasu
|
||||
100.88.210.28 fasu
|
||||
100.88.42.194 fwin
|
||||
100.88.28.123 fe
|
||||
100.88.79.207 fusu
|
||||
100.88.79.207 files
|
||||
100.88.164.39 lush
|
||||
100.88.112.181 mac
|
||||
#100.88.112.181 mac
|
||||
100.88.116.225 nico
|
||||
100.88.245.227 phone
|
||||
100.88.69.32 ti
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
# Generated by nwg-displays on 2026-08-28 at 16:00:58. Do not edit manually.
|
||||
|
||||
monitor=eDP-1,1920x1080@60.0,0x0,0.9999999999999997
|
||||
hl.monitor({
|
||||
output = "eDP-1",
|
||||
mode = "1920x1080@60.0",
|
||||
position = "0x1080",
|
||||
scale = 1.0
|
||||
})
|
||||
hl.monitor({
|
||||
output = "DP-1",
|
||||
mode = "3840x2160@60.0",
|
||||
position = "1920x0",
|
||||
scale = 1
|
||||
})
|
||||
|
||||
@@ -179,9 +179,10 @@ hl.config({
|
||||
},
|
||||
})
|
||||
|
||||
--#### autostart dms
|
||||
--#### autostart stuff
|
||||
hl.on("hyprland.start", function ()
|
||||
hl.exec_cmd("dms run")
|
||||
hl.exec_cmd("em ~/work/things", {workspace = "9 silent"})
|
||||
end)
|
||||
|
||||
--#### move windows
|
||||
@@ -205,7 +206,7 @@ hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1, 1}
|
||||
hl.curve("easy", { type = "spring", mass = 1, stiffness = 238.1191, dampening = 24.21279333 })
|
||||
|
||||
--#### end stuff
|
||||
--require("hypr-monitors")
|
||||
require("hypr-monitors")
|
||||
hl.monitor({
|
||||
output = "eDP-1",
|
||||
scale = 1,
|
||||
@@ -241,3 +242,7 @@ hl.bind(mod .. "+f", function()
|
||||
hl.dsp.workspace.toggle_special("scratch")
|
||||
end)
|
||||
]]
|
||||
|
||||
|
||||
--#### screenshot
|
||||
hl.bind(mod .. "+ SHIFT + s", hl.dsp.exec_cmd("screenshot"))
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
port = 4410
|
||||
|
||||
[[clients]]
|
||||
position = "right"
|
||||
hostname = "mac"
|
||||
activate_on_startup = true
|
||||
ips = ["192.168.4.3"]
|
||||
port = 4410
|
||||
position = "right"
|
||||
activate_on_startup = true
|
||||
|
||||
[authorized_fingerprints]
|
||||
|
||||
16
hosts/main/mize.toml
Normal file
16
hosts/main/mize.toml
Normal file
@@ -0,0 +1,16 @@
|
||||
part_dir.ppc = "/home/me/here/mize"
|
||||
data_dir = "/home/me/work/app-data/mize/misc"
|
||||
store = "/home/me/work/app-data/mize"
|
||||
spacetime.url = "100.88.46.87:8005"
|
||||
namespace = "priv.c2vi.dev"
|
||||
|
||||
enable = [ "cli", "auth", "" ]
|
||||
|
||||
|
||||
[web]
|
||||
url = "http://localhost:3000"
|
||||
|
||||
[auth.client]
|
||||
issuer = "https://auth.ppc.social"
|
||||
client_id = "363768685120258051"
|
||||
update_spacetime_token = true
|
||||
@@ -1 +1 @@
|
||||
949
|
||||
1052
|
||||
|
||||
Binary file not shown.
1
hosts/main/services/emacs/run
Symbolic link
1
hosts/main/services/emacs/run
Symbolic link
@@ -0,0 +1 @@
|
||||
../../bin/emacs-server
|
||||
0
hosts/main/services/emacs/supervise/lock
Normal file
0
hosts/main/services/emacs/supervise/lock
Normal file
1
hosts/main/services/emacs/supervise/pid
Normal file
1
hosts/main/services/emacs/supervise/pid
Normal file
@@ -0,0 +1 @@
|
||||
1053
|
||||
1
hosts/main/services/emacs/supervise/stat
Normal file
1
hosts/main/services/emacs/supervise/stat
Normal file
@@ -0,0 +1 @@
|
||||
run
|
||||
BIN
hosts/main/services/emacs/supervise/status
Normal file
BIN
hosts/main/services/emacs/supervise/status
Normal file
Binary file not shown.
@@ -1 +1 @@
|
||||
950
|
||||
1051
|
||||
|
||||
Binary file not shown.
@@ -27,7 +27,7 @@ pacstrap -K /cachy base base-devel vim nix less direnv nvim
|
||||
pacstrap -K /cachy wayland firefox alacritty dms-shell git cmake paru
|
||||
|
||||
pacstrap -K /cachy freerdp remmina
|
||||
pacstrap -K /cachy brightnessctl playerctl nm-connection-editor ttf-hack zenity prismlauncher docker inetutils
|
||||
pacstrap -K /cachy brightnessctl playerctl nm-connection-editor ttf-hack zenity prismlauncher docker inetutils freerdp
|
||||
```
|
||||
|
||||
## chroot
|
||||
@@ -83,6 +83,10 @@ curl -fsSL https://pkgs.netbird.io/install.sh | sh
|
||||
|
||||
# nixpkgs
|
||||
nix profile add ni#rustdesk ni#yt-dlp ni#delta
|
||||
|
||||
# timezone
|
||||
sudo timedatectl set-timezone Europe/Vienna
|
||||
sudo systemctl enable --now systemd-timesyncd
|
||||
```
|
||||
|
||||
## fstab
|
||||
|
||||
2
mize
2
mize
Submodule mize updated: d559159397...c19de1ed84
@@ -191,19 +191,19 @@ function rp () {
|
||||
|
||||
if [[ "$host" == "mosatop" ]]
|
||||
then
|
||||
xfreerdp /u:"c2vi" /v:mosatop /p:$(cat $SECRETS_DIR/mosatop-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows"
|
||||
xfreerdp3 /u:"c2vi" /v:mosatop /p:$(cat $SECRETS_DIR/mosatop-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows"
|
||||
|
||||
elif [[ "$host" == "acern" ]]
|
||||
then
|
||||
xfreerdp /u:"seb" /v:acern /p:$(cat $SECRETS_DIR/acern-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows"
|
||||
xfreerdp3 /u:"seb" /v:acern /p:$(cat $SECRETS_DIR/acern-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows"
|
||||
|
||||
elif [[ "$host" == "mwin" ]]
|
||||
then
|
||||
xfreerdp /u:"me" /v:mac:4400 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
xfreerdp3 /u:"me" /v:mac:4400 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
|
||||
elif [[ "$host" == "win" ]]
|
||||
then
|
||||
xfreerdp /u:"me" /v:192.168.122.141 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
xfreerdp3 /u:"me" /v:192.168.122.141 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
|
||||
elif [[ "$host" == "phone" ]]
|
||||
then
|
||||
@@ -216,7 +216,7 @@ function rp () {
|
||||
|
||||
elif [[ "$host" == "fwin" ]]
|
||||
then
|
||||
xfreerdp /u:"me" /v:fusu:9002 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
xfreerdp3 /u:"me" /v:fusu:9002 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows";
|
||||
|
||||
elif [[ "$host" == "ki" ]]
|
||||
then
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
|
||||
## non forwarded ports
|
||||
- 5000 compass-site
|
||||
- 5001 ppc-site
|
||||
|
||||
## me hosting ports
|
||||
- 8000 wiki site
|
||||
@@ -47,6 +46,8 @@
|
||||
- 8006 atproto pds http
|
||||
- 8007 mautrix-discord bridge appservice
|
||||
- 8008 vikunja todo (task.ppc.social)
|
||||
- 8009 oxi-cloud
|
||||
- 8010 ppc-site
|
||||
|
||||
## hosting container ips (on the interface br-proxy)
|
||||
- fusu 192.168.1.2
|
||||
@@ -88,6 +89,7 @@
|
||||
else if host == "pcmc" then "192.168.1.23"
|
||||
else if host == "ppc-hosting" then "192.168.1.21"
|
||||
else if host == "fesu" then "192.168.1.4"
|
||||
else if host == "fasu" then "192.168.1.22"
|
||||
else host;
|
||||
|
||||
in {
|
||||
@@ -300,7 +302,7 @@ in {
|
||||
description = "PPC Website";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
ExecStart = "/root/host/ppc-src/target/release/ppc server";
|
||||
ExecStart = "/root/host/ppc-src/target/release/mize run";
|
||||
Restart = "always";
|
||||
};
|
||||
};
|
||||
@@ -466,7 +468,7 @@ in {
|
||||
{ name = "wiki-site"; domain = "wiki.ppc.social"; host = "me-hosting"; port = 8000; }
|
||||
{ name = "lage0-site"; domain = "lage0.c2vi.dev"; host = "me-hosting"; port = 8001; }
|
||||
{ name = "plausible"; domain = "plausible.c2vi.dev"; host = "me-hosting"; port = 8002; }
|
||||
{ name = "ppc-site"; domain = "ppc.social"; host = "fesu"; port = 5001; }
|
||||
{ name = "ppc-site"; domain = "ppc.social"; host = "ppc-hosting"; port = 8010; }
|
||||
{ name = "compass-site"; domain = "compass.ppc.social"; host = "fesu"; port = 5000; }
|
||||
{ name = "dav"; domain = "dav.ppc.social"; host = "ppc-hosting"; port = 8000; }
|
||||
{ name = "instant"; domain = "instant.ppc.social"; host = "me-hosting"; port = 8004; }
|
||||
@@ -477,6 +479,10 @@ in {
|
||||
{ name = "ppc-matrix"; domain = "matrix.ppc.social"; host = "ppc-hosting"; port = 8004; }
|
||||
{ name = "ppc-pds"; domain = "pds.ppc.social"; host = "ppc-hosting"; port = 8006; }
|
||||
{ name = "vikunja"; domain = "task.ppc.social"; host = "ppc-hosting"; port = 8008; }
|
||||
{ name = "oxi"; domain = "oxi.ppc.social"; host = "ppc-hosting"; port = 8009; }
|
||||
{ name = "c2vi-tunes"; domain = "tunes.c2vi.dev"; host = "fasu"; port = 8001; middlewares = [ "oidc-c2vi-navidrome" ]; }
|
||||
{ name = "c2vi-lidarr"; domain = "lidarr.c2vi.dev"; host = "fasu"; port = 8000; middlewares = [ "oidc-c2vi-lidarr" ]; }
|
||||
|
||||
#{ name = "spacetime"; domain = "spacetime.ppc.social"; host = "ppc-hosting"; port = 8005; extraRouterConfig = {
|
||||
# rule = "Host(`spacetime.ppc.social`) && PathPrefix(`/v1/database`)";
|
||||
# };
|
||||
@@ -499,6 +505,44 @@ in {
|
||||
sessionEncryptionKey = builtins.readFile "${secretsDir}/nico-session-encryption-key";
|
||||
logLevel = "debug";
|
||||
};
|
||||
middlewares.oidc-c2vi-navidrome.plugin.traefikoidc = {
|
||||
providerURL = "https://auth.ppc.social";
|
||||
callbackURL = "/oauth2/callback";
|
||||
clientSecret = builtins.readFile "${secretsDir}/navidrome-oidc-secret";
|
||||
clientID = "393371735229005827";
|
||||
scopes = [ "openid" "profile" "email" ];
|
||||
sessionEncryptionKey = builtins.readFile "${secretsDir}/navidrome-session-encryption-key";
|
||||
logLevel = "debug";
|
||||
headers = [
|
||||
{
|
||||
name = "X-Forwarded-Username";
|
||||
value = "{{`{{.Claims.preferred_username}}`}}";
|
||||
}
|
||||
{
|
||||
name = "X-Forwarded-Email";
|
||||
value = "{{`{{.Claims.email}}`}}";
|
||||
}
|
||||
];
|
||||
};
|
||||
middlewares.oidc-c2vi-lidarr.plugin.traefikoidc = {
|
||||
providerURL = "https://auth.ppc.social";
|
||||
callbackURL = "/oauth2/callback";
|
||||
clientSecret = builtins.readFile "${secretsDir}/lidarr-oidc-secret";
|
||||
clientID = "393374347726749699";
|
||||
scopes = [ "openid" "profile" "email" ];
|
||||
sessionEncryptionKey = builtins.readFile "${secretsDir}/lidarr-session-encryption-key";
|
||||
logLevel = "debug";
|
||||
headers = [
|
||||
{
|
||||
name = "X-Forwarded-Username";
|
||||
value = "{{`{{.Claims.preferred_username}}`}}";
|
||||
}
|
||||
{
|
||||
name = "X-Forwarded-Email";
|
||||
value = "{{`{{.Claims.email}}`}}";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
11
nyxt/auto-config.3.lisp
Normal file
11
nyxt/auto-config.3.lisp
Normal file
@@ -0,0 +1,11 @@
|
||||
(define-configuration (input-buffer)
|
||||
((default-modes (pushnew 'nyxt/mode/vi:vi-normal-mode %slot-value%))))
|
||||
|
||||
(define-configuration (prompt-buffer)
|
||||
((default-modes (pushnew 'nyxt/mode/vi:vi-insert-mode %slot-value%))))
|
||||
|
||||
(define-configuration browser
|
||||
((theme theme:+dark-theme+)))
|
||||
|
||||
(define-configuration (web-buffer)
|
||||
((default-modes (pushnew 'nyxt/mode/style:dark-mode %slot-value%))))
|
||||
1
src/doom
Submodule
1
src/doom
Submodule
Submodule src/doom added at 01d68aaf6b
Reference in New Issue
Block a user