]> git.ekhem.eu.org Git - guix.git/log
guix.git
4 weeks agoUpdate TODO: pi agent Bun --compile problem persists as of 2026-07-24
Jakub Czajka [Fri, 24 Jul 2026 09:54:05 +0000 (09:54 +0000)]
Update TODO: pi agent Bun --compile problem persists as of 2026-07-24

Bun 1.3.14 is still the latest release and still fails on this system
(kernel 7.0.14, glibc 2.39). Upstream pi (now 0.82.0) continues to
build with a broken Bun, so the npm-install-build-system workaround
is still needed.

4 weeks ago[scripts] Derive main project from worktree path in merge-worktree.
Jakub Czajka [Fri, 24 Jul 2026 09:03:21 +0000 (09:03 +0000)]
[scripts] Derive main project from worktree path in merge-worktree.

4 weeks ago[tests] Simplify test code: extract shared assertion helpers, trim vps-base.scm.
Jakub Czajka [Mon, 20 Jul 2026 21:21:21 +0000 (21:21 +0000)]
[tests] Simplify test code: extract shared assertion helpers, trim vps-base.scm.

- Add tests/common.scm with assert-service-running and
  assert-binary-exists helpers, DRYing patterns repeated
  across 6 per-component test files.
- Remove unnecessary let block from %test-vps — test
  functions already have descriptive names.
- Inline single-use os binding in run-vps-test.

Co-Authored-By: Claude <noreply@anthropic.com>
4 weeks ago[hooks] Allow git push from main project after merge.
Jakub Czajka [Mon, 20 Jul 2026 15:54:18 +0000 (15:54 +0000)]
[hooks] Allow git push from main project after merge.

4 weeks ago[ai] Refine merge-worktree: shorter, tighter, DRY, fix detached-HEAD detection.
Jakub Czajka [Mon, 20 Jul 2026 15:41:41 +0000 (15:41 +0000)]
[ai] Refine merge-worktree: shorter, tighter, DRY, fix detached-HEAD detection.

5 weeks ago[paseo] Update package hash.
Jakub Czajka [Wed, 15 Jul 2026 22:52:27 +0000 (22:52 +0000)]
[paseo] Update package hash.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[vps] Add dnscrypt-proxy.
Jakub Czajka [Wed, 15 Jul 2026 22:52:27 +0000 (22:52 +0000)]
[vps] Add dnscrypt-proxy.

Package dnscrypt-proxy 2.1.7 with Shepherd service and
resolv-conf-service-type that extends etc-service-type.
Wire into vps-operating-system (dedicated user/group,
resolver pointing at 127.0.0.1).  Test dnscrypt-proxy
service, port 53 TCP, resolv.conf, and NTP daemon.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[tests] Add SSH and networking test cases.
Jakub Czajka [Wed, 15 Jul 2026 22:51:20 +0000 (22:51 +0000)]
[tests] Add SSH and networking test cases.

Test SSH daemon (service, port 72, authorized_keys, key
auth shell command) and networking (service, eth0).

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[tests] Add home environment and package
Jakub Czajka [Wed, 15 Jul 2026 22:50:45 +0000 (22:50 +0000)]
[tests] Add home environment and package
test cases.

Test claude-code and paseo binaries, dak user existence,
and home activation via dotfile (.guile).

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[tests] Add VPS test harness infrastructure.
Jakub Czajka [Wed, 15 Jul 2026 22:49:55 +0000 (22:49 +0000)]
[tests] Add VPS test harness infrastructure.

Boot a marionette VM that inherits from vps-operating-system
with static networking and a throwaway SSH key.  No
individual test cases yet — the harness validates that the
VM boots and the marionette REPL is reachable.  Add
test-vps / test-vps-fresh Makefile targets with cache.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[vps] Module-ify vps-system and vps-home;
Jakub Czajka [Wed, 15 Jul 2026 22:37:29 +0000 (22:37 +0000)]
[vps] Module-ify vps-system and vps-home;
update Makefile targets.

Convert vps-system.scm and vps-home.scm from plain Guile
scripts to proper modules with #:export.  Update Makefile
build targets to use -L and -e syntax.  Set dak shell to
bash and add sudoers entry.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[vps] Extract sshd configuration into conf/vps/sshd.scm.
Jakub Czajka [Mon, 13 Jul 2026 22:06:32 +0000 (22:06 +0000)]
[vps] Extract sshd configuration into conf/vps/sshd.scm.

Move the inline openssh-configuration out of vps-system.scm into a
dedicated module.  Update settings to match the reference sshd_config:
port 72, disable password auth, tune keepalive timeouts, and accept
locale environment variables.  Only override fields that differ from
the Guix defaults.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[paseo] Use custom wrapper with CLAUDE_CONFIG_DIR pointing to claude-code store path.
Jakub Czajka [Mon, 13 Jul 2026 14:14:01 +0000 (14:14 +0000)]
[paseo] Use custom wrapper with CLAUDE_CONFIG_DIR pointing to claude-code store path.

5 weeks ago[home] Install paseo package directly.
Jakub Czajka [Mon, 13 Jul 2026 06:48:30 +0000 (08:48 +0200)]
[home] Install paseo package directly.

Add paseo to the packages list and drop the service wrapper.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[vps] Install paseo and Claude Code in vps-home.scm.
Jakub Czajka [Sun, 12 Jul 2026 20:23:48 +0000 (22:23 +0200)]
[vps] Install paseo and Claude Code in vps-home.scm.

Add imports for (conf home paseo) and (conf home claude), a packages
field with claude-code, and paseo-service plus paseo-daemon-service
to the VPS home configuration.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[vps] Add VPS system and home configurations.
Jakub Czajka [Sun, 12 Jul 2026 14:06:49 +0000 (16:06 +0200)]
[vps] Add VPS system and home configurations.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] Bundle Claude Code configuration into the package.
Jakub Czajka [Sun, 12 Jul 2026 14:06:07 +0000 (16:06 +0200)]
[home] Bundle Claude Code configuration into the package.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[ai] Remove resolved merge-conflict TODO, add SetCwd TODO.
Jakub Czajka [Sun, 12 Jul 2026 08:56:30 +0000 (10:56 +0200)]
[ai] Remove resolved merge-conflict TODO, add SetCwd TODO.

The TODO was addressed by f8a4bd0 which added Enter
enforcement and a PreToolUse hook for automatic isolation.

Add a TODO to adopt SetCwd after
https://github.com/anthropics/claude-code/issues/69159 is resolved.

5 weeks ago[home] Note that pi 0.80.5 still has the Bun --compile issue
Jakub Czajka [Thu, 9 Jul 2026 20:17:46 +0000 (22:17 +0200)]
[home] Note that pi 0.80.5 still has the Bun --compile issue

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] Move TODOs from README to dedicated TODO file.
Jakub Czajka [Thu, 9 Jul 2026 16:46:31 +0000 (18:46 +0200)]
[home] Move TODOs from README to dedicated TODO file.

Add TODO to remove CLAUDE_CONFIG_DIR from the paseo Shepherd service
and set it generically for all daemons that spawn Claude Code.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] TODO: API key injection for Paseo mobile-to-laptop relay
Jakub Czajka [Thu, 9 Jul 2026 16:25:33 +0000 (18:25 +0200)]
[home] TODO: API key injection for Paseo mobile-to-laptop relay

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] Simplify and clarify npm-install-build-system
Jakub Czajka [Thu, 9 Jul 2026 16:21:29 +0000 (18:21 +0200)]
[home] Simplify and clarify npm-install-build-system

Rename functions for clarity, drop coreutils dependency, merge
helpers into the build system as an inline lambda. Reduce four
top-level definitions to two.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] Extract claude-code package to its own module.
Jakub Czajka [Thu, 9 Jul 2026 13:04:33 +0000 (15:04 +0200)]
[home] Extract claude-code package to its own module.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[home] Add TODO to move config files to the Guix store.
Jakub Czajka [Tue, 7 Jul 2026 16:27:43 +0000 (18:27 +0200)]
[home] Add TODO to move config files to the Guix store.

Co-Authored-By: Claude <noreply@anthropic.com>
5 weeks ago[style] Separate then from if in shell scripts.
Jakub Czajka [Tue, 7 Jul 2026 15:11:14 +0000 (17:11 +0200)]
[style] Separate then from if in shell scripts.

Move 'then' to its own line after 'if' for readability. Also
converts the remaining extended regex patterns in guix-check to basic
regex, and fixes a comment case in notify.

5 weeks ago[home] Add paseo CLI package and services.
Jakub Czajka [Tue, 7 Jul 2026 16:13:40 +0000 (18:13 +0200)]
[home] Add paseo CLI package and services.

The paseo daemon spawns Claude Code agents, so CLAUDE_CONFIG_DIR is
set in the daemon environment to point to ~/.config/claude/, where the
home claude service installs its configuration. This ensures spawned
agents find their config without relying on shell init files.

5 weeks ago[home] Add pi coding agent package.
Jakub Czajka [Tue, 7 Jul 2026 16:12:20 +0000 (18:12 +0200)]
[home] Add pi coding agent package.

5 weeks ago[ai] Add commit policy and hook-sharing guidelines.
Jakub Czajka [Tue, 7 Jul 2026 22:36:36 +0000 (00:36 +0200)]
[ai] Add commit policy and hook-sharing guidelines.

5 weeks ago[ai] Set baseRef to head.
Jakub Czajka [Tue, 7 Jul 2026 22:35:36 +0000 (00:35 +0200)]
[ai] Set baseRef to head.

5 weeks ago[home] Add npm-install-build-system.
Jakub Czajka [Tue, 7 Jul 2026 16:10:10 +0000 (18:10 +0200)]
[home] Add npm-install-build-system.

5 weeks ago[ai] Replace guard-commands with block-builds, block, and create hooks.
Jakub Czajka [Mon, 6 Jul 2026 10:23:44 +0000 (12:23 +0200)]
[ai] Replace guard-commands with block-builds, block, and create hooks.

Splits the monolithic guard-commands hook into three single-purpose
hooks with more granular matchers in settings.json.

block-builds:
Guards guix and make build/reconfigure commands. Asks on main,
denies in for destructive operations (reconfigure,
home-*, system-*).

block:
Denies git checkout/switch outright. Enforces Enter
(must not already be in a ) and Exit (must not
have unpushed commits diverging from main). Sends a desktop
notification on Enter success.

create:
Uses a universal matcher ("*") to deny all tool calls on main
unless already inside the session's . Allows
Enter through to let the user enter an isolated session.

5 weeks ago[ai] Move ask-build-queue from hooks/ to scripts/.
Jakub Czajka [Mon, 6 Jul 2026 09:43:07 +0000 (11:43 +0200)]
[ai] Move ask-build-queue from hooks/ to scripts/.

Relocates the build-queue dialog from the hooks directory to the
scripts directory, reflecting its role as a manually-invoked helper
rather than an automatic hook. Also adds branch-awareness: the
script now asks about builds on non-main branches and reconfigures
on main.

5 weeks ago[ai] Add merge workflow: branch-summary, merge script, and skill doc.
Jakub Czajka [Mon, 6 Jul 2026 09:24:17 +0000 (11:24 +0200)]
[ai] Add merge workflow: branch-summary, merge script, and skill doc.

7 weeks ago[ai] Add status-line hook showing session in prompt.
Jakub Czajka [Mon, 6 Jul 2026 08:37:59 +0000 (10:37 +0200)]
[ai] Add status-line hook showing session in prompt.

Displays the current session ID or branch name in the
Claude Code status line, making it visible at a glance whether
the session is running in an isolated or on main.

7 weeks ago[ai] Extract build-queue dialog to standalone ask-build-queue script.
Jakub Czajka [Tue, 23 Jun 2026 20:49:10 +0000 (22:49 +0200)]
[ai] Extract build-queue dialog to standalone ask-build-queue script.

Move the AskUserQuestion dialog out of the guix-build Stop hook into
a separate script so it can be invoked proactively (before code changes
begin) rather than only at Stop time.

- ask-build-queue: new script with the build-target selection dialog.
  Exits early if a queue file already exists for the session.
- guix-build: simplified to use $CLAUDE_CODE_SESSION_ID directly
  instead of JSON parsing.  Delegates the no-queue case to
  ask-build-queue.
- CLAUDE.md: instructs to run ask-build-queue before any prompt that
  looks like it will modify code.

Co-Authored-By: Claude <noreply@anthropic.com>
7 weeks ago[home] Use guix repl as the Geiser Guile REPL backend.
Jakub Czajka [Mon, 22 Jun 2026 08:56:24 +0000 (10:56 +0200)]
[home] Use guix repl as the Geiser Guile REPL backend.

Set geiser-guile-binary to ("guix" "repl") so the Geiser REPL
starts inside the Guix execution environment, giving it access to all
Guix-installed Guile libraries.

7 weeks ago[ai] Add guix-build stop hook, guard-commands hook, and Makefile build targets
Jakub Czajka [Sun, 21 Jun 2026 22:05:33 +0000 (00:05 +0200)]
[ai] Add guix-build stop hook, guard-commands hook, and Makefile build targets

guard-commands guards against dangerous or branch-inappropriate
commands: guix reconfigure (denied on branches), guix build
(ask everywhere), make reconfigure targets (denied on
branches), git checkout/switch (denied everywhere).

Makefile gains build-home-nonfree, build-home-libre,
build-system-nonfree, and build-system-libre targets for
the build queue.

2 months ago[system] Add passwordless sudo for guix system reconfigure.
Jakub Czajka [Sun, 21 Jun 2026 22:03:46 +0000 (00:03 +0200)]
[system] Add passwordless sudo for guix system reconfigure.

Allow AI agents to build the system without asking for password.

Co-Authored-By: Claude <noreply@anthropic.com>
2 months ago[home] Install system-wide CLAUDE.md via Guix home as a dotfile.
Jakub Czajka [Sun, 21 Jun 2026 14:44:16 +0000 (16:44 +0200)]
[home] Install system-wide CLAUDE.md via Guix home as a dotfile.

Co-Authored-By: Claude <noreply@anthropic.com>
2 months ago[home] Add desktop notification hooks for Claude Code.
Jakub Czajka [Sun, 21 Jun 2026 13:43:30 +0000 (15:43 +0200)]
[home] Add desktop notification hooks for Claude Code.

Send dunstify notifications on permission_prompt and idle_prompt
events via a shell script alongside the existing guix-check hook.
Uses a single Notification matcher entry in project settings.json
referenced via CLAUDE_PROJECT_DIR.

Co-Authored-By: Claude <noreply@anthropic.com>
2 months ago[home] Introduce Claude Code settings.json installed via Guix home.
Jakub Czajka [Sat, 20 Jun 2026 22:39:24 +0000 (00:39 +0200)]
[home] Introduce Claude Code settings.json installed via Guix home.

- Add claude/.config/claude/settings.json with model overrides, max
- effort and apiKeyHelper wired to pass.
- Add conf/home/claude.scm service module bundling the claude-code
  package with its dotfile.
- Wire claude-service into home.scm, replacing the raw claude-code
  package.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months ago[emacs] Add geiser-guile and flymake-guile for Scheme editing.
Jakub Czajka [Sat, 20 Jun 2026 22:38:14 +0000 (00:38 +0200)]
[emacs] Add geiser-guile and flymake-guile for Scheme editing.

Configure geiser-guile and flymake-guile in conf-lisp.el, gated on the
guile binary being present for portability.  Document the Lisp/Scheme
ecosystem and the environment variables set in .dir-locals.el.

Update .dir-locals.el copyright year to 2026.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months ago[home] Fix duplicate service type conflict in home reconfigure.
Jakub Czajka [Sat, 20 Jun 2026 21:44:28 +0000 (23:44 +0200)]
[home] Fix duplicate service type conflict in home reconfigure.

home-symlink-service-type was named 'home-profile', colliding with
the built-in home-profile-service-type.  Additionally, both
profile-service (bash.scm) and channels-service (guix.scm) directly
instantiated home-symlink-service-type — but Guix allows only one
direct (service <type> ...) per service type across the entire service
graph.

Changes:
- symlink.scm: Rename service type from 'home-profile' to
  'home-symlink', reflecting its actual purpose.
- bash.scm: Route profile-service through home-program-service-type
  (which extends home-symlink-service-type via service-extension)
  instead of directly instantiating it.  Remove unused
  (conf home symlink) import.
- guix.scm: Same for channels-service.  Switch import from
  (conf home symlink) to (conf home program).

Service extensions can be merged by Guix; direct instantiations
cannot, hence the "more than one target service" error.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months ago[home] Install Claude Code.
Jakub Czajka [Sat, 20 Jun 2026 21:40:24 +0000 (23:40 +0200)]
[home] Install Claude Code.

Introduce a Guix package for the upstream Claude Code binary.  The
binary is prebuilt for FHS systems, so wrap it in a shell script that
sets LD_LIBRARY_PATH to Guix store paths and invokes it via ld-linux.

Set CLAUDE_CONFIG_DIR to store its configuration under ~/.config/claude
instead of ~/.claude.  Document manual version-update instructions in
the README.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months ago[emacs] Set Guile environment variables in dir-locals.
Jakub Czajka [Sat, 20 Jun 2026 20:58:16 +0000 (22:58 +0200)]
[emacs] Set Guile environment variables in dir-locals.

.dir-locals.el now sets GUILE_LOAD_PATH and GUILE_LOAD_COMPILED_PATH
so that Emacs can compile Guile files with guild compile. TAGS file is
no longer necessary as geiser provides references.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2 months agoRun guix style and remove unused code.
Jakub Czajka [Sat, 20 Jun 2026 20:41:54 +0000 (22:41 +0200)]
Run guix style and remove unused code.

2 months ago[home][system] Introduce a nonfree configuration.
Jakub Czajka [Sat, 20 Jun 2026 20:17:47 +0000 (22:17 +0200)]
[home][system] Introduce a nonfree configuration.

Pull nonguix guix channel. Select configuration through $PROFILE.

2 months ago[ai] Add a Claude Code hook to format and compile guile files.
Jakub Czajka [Sat, 20 Jun 2026 19:18:20 +0000 (21:18 +0200)]
[ai] Add a Claude Code hook to format and compile guile files.

2 months ago[ai] Initialize CLAUDE.md.
Jakub Czajka [Sat, 30 May 2026 14:42:29 +0000 (16:42 +0200)]
[ai] Initialize CLAUDE.md.

8 months ago[emacs] Upgrade built-in transient package.
Jakub Czajka [Tue, 16 Dec 2025 14:46:44 +0000 (15:46 +0100)]
[emacs] Upgrade built-in transient package.

9 months ago[home] Install emacs-org-roam through emacs.
Jakub Czajka [Sat, 22 Nov 2025 19:51:35 +0000 (20:51 +0100)]
[home] Install emacs-org-roam through emacs.

16 months ago[system] Enable DNS over TLS.
Jakub Czajka [Sun, 30 Mar 2025 09:49:11 +0000 (11:49 +0200)]
[system] Enable DNS over TLS.

16 months ago[system] Configure custom DNS.
Jakub Czajka [Sat, 29 Mar 2025 23:00:23 +0000 (00:00 +0100)]
[system] Configure custom DNS.

20 months ago[emacs] Pull RSS feed from a RSS server.
Jakub Czajka [Wed, 18 Dec 2024 18:11:14 +0000 (19:11 +0100)]
[emacs] Pull RSS feed from a RSS server.

2 years ago[system] Install Noto Emoji from a separate package.
Jakub Czajka [Sun, 12 May 2024 22:09:30 +0000 (00:09 +0200)]
[system] Install Noto Emoji from a separate package.

2 years ago[system] Install nss-certs from %base-packages instead of specifying it explicitly.
Jakub Czajka [Sun, 12 May 2024 12:40:04 +0000 (14:40 +0200)]
[system] Install nss-certs from %base-packages instead of specifying it explicitly.

2 years ago[system] Explicly disable Wayland.
Jakub Czajka [Sun, 12 May 2024 10:54:23 +0000 (12:54 +0200)]
[system] Explicly disable Wayland.

Accordion to documentation, `(wayland? #f)` is the default
setting. However, Guix installed Xwayland which broke the
system. By disabling Wayland explicitly Guix returned to Xorg.

2 years ago[system] Format system.scm.
Jakub Czajka [Sun, 12 May 2024 10:53:19 +0000 (12:53 +0200)]
[system] Format system.scm.

2 years ago[system] Import golang dependencies from `(gnu packages golang-build)`.
Jakub Czajka [Sun, 21 Apr 2024 21:03:28 +0000 (23:03 +0200)]
[system] Import golang dependencies from `(gnu packages golang-build)`.

2 years ago[system] Format dns.scm.
Jakub Czajka [Sun, 21 Apr 2024 21:03:07 +0000 (23:03 +0200)]
[system] Format dns.scm.

2 years ago[home] Install `pinentry`.
Jakub Czajka [Sun, 21 Apr 2024 13:51:10 +0000 (15:51 +0200)]
[home] Install `pinentry`.

2 years ago[home] Format emacs.scm.
Jakub Czajka [Sun, 21 Apr 2024 13:50:52 +0000 (15:50 +0200)]
[home] Format emacs.scm.

2 years agoUpdate copyright year for 2024.
Jakub Czajka [Sun, 21 Apr 2024 11:10:44 +0000 (13:10 +0200)]
Update copyright year for 2024.

2 years ago[home] Import `dunst` from `(gnu packages wm)`.
Jakub Czajka [Sun, 21 Apr 2024 10:59:53 +0000 (12:59 +0200)]
[home] Import `dunst` from `(gnu packages wm)`.

2 years ago[emacs] Append date when inserting calendar event.
Jakub Czajka [Sun, 21 Apr 2024 10:41:41 +0000 (12:41 +0200)]
[emacs] Append date when inserting calendar event.

If the date is not present, org-gcal appends it. However, it requires
full date+time timestamp specification which is not always
appropriate.

2 years ago[emacs] Format conf-calendar.el.
Jakub Czajka [Sun, 21 Apr 2024 10:41:16 +0000 (12:41 +0200)]
[emacs] Format conf-calendar.el.

2 years ago[emacs] Do not archive calendar entries.
Jakub Czajka [Sat, 10 Feb 2024 12:17:24 +0000 (13:17 +0100)]
[emacs] Do not archive calendar entries.

2 years ago[emacs] Do not append Message-Id to emails.
Jakub Czajka [Sun, 14 Jan 2024 13:48:44 +0000 (14:48 +0100)]
[emacs] Do not append Message-Id to emails.

2 years agoSpecify full log-file path.
Jakub Czajka [Thu, 7 Dec 2023 19:52:49 +0000 (20:52 +0100)]
Specify full log-file path.

XDG_LOG_HOME is no longer available when shephard starts.

2 years ago[emacs] Install binutils as a dependency for gcal.
Jakub Czajka [Sat, 2 Dec 2023 13:33:39 +0000 (14:33 +0100)]
[emacs] Install binutils as a dependency for gcal.

2 years ago[suckless] Update commits after switching branches to main.
Jakub Czajka [Sat, 14 Oct 2023 20:57:22 +0000 (22:57 +0200)]
[suckless] Update commits after switching branches to main.

2 years ago[emacs] Fix use-package failing to load packages.
Jakub Czajka [Wed, 9 Aug 2023 06:37:42 +0000 (08:37 +0200)]
[emacs] Fix use-package failing to load packages.

2 years ago[emacs] Use org-roam from installed externally.
Jakub Czajka [Tue, 8 Aug 2023 18:43:35 +0000 (20:43 +0200)]
[emacs] Use org-roam from installed externally.

2 years agoUninstall stow.
Jakub Czajka [Sat, 17 Jun 2023 20:09:05 +0000 (22:09 +0200)]
Uninstall stow.

2 years agoInstall icecat-minimal.
Jakub Czajka [Sat, 17 Jun 2023 13:10:45 +0000 (15:10 +0200)]
Install icecat-minimal.

2 years ago[emacs] Connect calfw to Google Calendar API.
Jakub Czajka [Fri, 2 Jun 2023 17:25:57 +0000 (19:25 +0200)]
[emacs] Connect calfw to Google Calendar API.

2 years ago[emacs] Install `notmuch` extensions.
Jakub Czajka [Fri, 2 Jun 2023 17:02:31 +0000 (19:02 +0200)]
[emacs] Install `notmuch` extensions.

2 years ago[emacs] Use `mbsync` from `PATH`.
Jakub Czajka [Fri, 2 Jun 2023 17:01:47 +0000 (19:01 +0200)]
[emacs] Use `mbsync` from `PATH`.

2 years ago[emacs] Initialize environment variable for `notmuch`.
Jakub Czajka [Fri, 2 Jun 2023 17:01:11 +0000 (19:01 +0200)]
[emacs] Initialize environment variable for `notmuch`.

2 years ago[notmuch] Add refresh script.
Jakub Czajka [Fri, 2 Jun 2023 16:58:42 +0000 (18:58 +0200)]
[notmuch] Add refresh script.

2 years ago[emacs] Prefer emacs package manager to guix.
Jakub Czajka [Fri, 2 Jun 2023 16:41:17 +0000 (18:41 +0200)]
[emacs] Prefer emacs package manager to guix.

Emacs package versions are more up to date.

2 years ago[emacs] Switch from mpv to mplayer as the music backend.
Jakub Czajka [Wed, 24 May 2023 19:01:03 +0000 (21:01 +0200)]
[emacs] Switch from mpv to mplayer as the music backend.

mpv stopped working.

2 years agoUpdate copyright year.
Jakub Czajka [Wed, 3 May 2023 08:57:18 +0000 (10:57 +0200)]
Update copyright year.

2 years ago[home] Suspend the machine with `loginctl`.
Jakub Czajka [Sat, 4 Feb 2023 12:20:00 +0000 (13:20 +0100)]
[home] Suspend the machine with `loginctl`.

2 years ago[system] Lock the screen with `xsecurelock`.
Jakub Czajka [Sun, 29 Jan 2023 14:17:36 +0000 (15:17 +0100)]
[system] Lock the screen with `xsecurelock`.

`xsecurelock` must be added to `setuid-programs`. See documentation
for more information.

2 years ago[system] Use polish keyboard layout in Xorg.
Jakub Czajka [Tue, 3 Jan 2023 16:56:10 +0000 (17:56 +0100)]
[system] Use polish keyboard layout in Xorg.

2 years ago[home] Select emoji with dmenu.
Jakub Czajka [Mon, 26 Dec 2022 19:09:39 +0000 (20:09 +0100)]
[home] Select emoji with dmenu.

2 years ago[system] Install pulseaudio.
Jakub Czajka [Mon, 26 Dec 2022 17:33:55 +0000 (18:33 +0100)]
[system] Install pulseaudio.

2 years ago[home] Install flameshot.
Jakub Czajka [Mon, 26 Dec 2022 17:30:40 +0000 (18:30 +0100)]
[home] Install flameshot.

2 years ago[font] Use Meslo LG and Noto Color Emoji.
Jakub Czajka [Sat, 24 Dec 2022 12:38:46 +0000 (13:38 +0100)]
[font] Use Meslo LG and Noto Color Emoji.

2 years ago[st] Configure with Xresources.
Jakub Czajka [Sat, 24 Dec 2022 12:35:30 +0000 (13:35 +0100)]
[st] Configure with Xresources.

2 years ago[bash] Set st as the default terminal.
Jakub Czajka [Sat, 24 Dec 2022 12:34:41 +0000 (13:34 +0100)]
[bash] Set st as the default terminal.

2 years ago[system] Install custom versions of dwm and dmenu.
Jakub Czajka [Sat, 24 Dec 2022 12:33:33 +0000 (13:33 +0100)]
[system] Install custom versions of dwm and dmenu.

The source code is obtained from a self-hosted git instance.

2 years ago[common] Package the Meslo LG font.
Jakub Czajka [Sat, 24 Dec 2022 12:38:06 +0000 (13:38 +0100)]
[common] Package the Meslo LG font.

2 years ago[home] Install custom st.
Jakub Czajka [Sat, 24 Dec 2022 12:31:41 +0000 (13:31 +0100)]
[home] Install custom st.

This commit installs custom version of the st terminal. It includes
the libxft-bgra patche and more. The source code is obtained from a
self-hosted git instance.

2 years ago[system] Uninstall gnome.
Jakub Czajka [Sat, 24 Dec 2022 09:13:00 +0000 (10:13 +0100)]
[system] Uninstall gnome.

2 years ago[system] Enable bluetooth.
Jakub Czajka [Sat, 24 Dec 2022 09:08:53 +0000 (10:08 +0100)]
[system] Enable bluetooth.

This commit install bluez as the bluetooth daemon.

2 years ago[system] Encrypt DNS traffic.
Jakub Czajka [Sat, 24 Dec 2022 09:01:36 +0000 (10:01 +0100)]
[system] Encrypt DNS traffic.

Redirect DNS requests through `dnscrypt-proxy`, which encrypts the
traffic.

2 years ago[system] Package a script for controlling volume level.
Jakub Czajka [Fri, 23 Dec 2022 20:45:38 +0000 (21:45 +0100)]
[system] Package a script for controlling volume level.

2 years ago[home] Install a symlink manager.
Jakub Czajka [Fri, 23 Dec 2022 20:32:37 +0000 (21:32 +0100)]
[home] Install a symlink manager.