Skip to content

Latest commit

 

History

History
322 lines (317 loc) · 11.1 KB

TODO

File metadata and controls

322 lines (317 loc) · 11.1 KB

rde Tasks

rde

Tasks migrated to https://todo.sr.ht/~abcdw/tickets

Archive

Implement home service nyxt

  • Install extensions for Nyxt, see here

*

Configure orderless

https://github.com/oantolin/orderless https://github.com/minad/consult/wiki#minads-orderless-configuration

Debug screensharing and xdg portals

Add feature-emacs-smartparens

Add feature-emacs-corfu or extend feature-completion

https://kristofferbalintona.me/posts/202202270056/

Add user field to email account

Make a thread on elisp serialization and use-package macro

  • State “CANCELLED” from “TODO” [2023-03-01 Wed 11:57]
    It’s a long standing task, depending on bigger tasks. A few discussions already happend, there are smaller steps happening in this direction. It doesn’t make too much sense to have this task.
https://framagit.org/tyreunom/guix-home-manager/-/merge_requests/7/diffs#fde31578cd2c6e21ef33b87b3182bb9192c03a32

Investigate Fedora XDG problem

  • State “DONE” from “TODO” [2023-03-01 Wed 11:56]
    Probably fixed
  • Email from Gerry Agbobada: Re: Guix home on foreign distribution; handling XDG env

Visually separate sway workspaces for different workflows

  • code
  • communication
  • multimedia

First Release

Add a package with rde info file

Add integrate-he-in-os? flag to rde-config

Move live-os to install or other apropriate place

Setup ci

Setup substitutes

  • State “CANCELLED” from “CANCELLED” [2023-03-01 Wed 11:55]
    We can live without it, also someday distribution substitutes will appear.

Place a release-tag tag

Add rde documentation template [2/2]

texinfo#Sample Beginning Create rde (.texi and Makefile)
  • [X] org->texinfo? No, plain texinfo is good enough.
  • [X] info, html and pdf make targets.

Prevent highlighting of refiled entities

[2022-01-21 Fri]

Deploy documentation as a web page

Create clean example configuration

rde/config.scm is a ready to use configuration, but requires few helpers to make it customizable by the end user.

Implement features -> he/os converter

Remove previous rde implementation

Archive

icecat

sway

Emacs

Features:

xdg-flavor?
Use /.config/emacs/
separate-customize?
Move customize to state dir
no-init-el?
Use default.el instead of init.el
server-mode?
Create shepherd service for emacs

pass

Also browser plugins and other stuff

Comprehensive Email configuration

Things the user should be able to configure

  • IMAP and SMTP info (e.g. address, username, port)
  • PGP key

Implement mail sync service

  • isync/offlineimap/fetchmail/getmail
  • Guix System already has a service for getmail, (gnu services getmail)
  • Integrate with mcron/state service

Mail indexer

  • notmuch/mu

Add on-change to activation script?

For some apps to run some commands like restart if their configs updated

Make fonts service

SMTP client

  • msmtp/sendmail

guix home Before Upstream Checklist

Archive

Make symlink manager to check

if the file is modified by user before removing it, even if it already under the control of guix home.

Rewrite on-first-login script to guile

Check it works on debian

Implement zsh home-service

Implement bash home-service

Implement gnupg home-service

Call on-reconfigure on reconfigure

Add guix home search

Add list-generations

Add guix home roll-back/switch/delete

Fix environment-variables service

It’s enough to make it accept pairs, it doesn’t have to be list, because value can be a gexp.

Add XDG support to home-envirnoment

Set explicitly XDG_CONFIG_HOME and friends.

Run guix home on 5 early adopters

Establish/define support channels and schedule

Define schedule and add the information to announce.

  • #guix IRC.
  • rde-discuss mailing list.
  • beweekly calls.
Announce in rde-announce
Announce in guix-devel
Announce on stream

Discuss xdg-flavor? default to #t

Establish documenting workflow (write guideline)

on-reconfigure -> activation

Refactor on-reconfigure service, it should be activation service, because this script can be called on generation switch event and not only on reconfigure.

Add provenance

To make guix home describe more informative.

Make activation script create ~/.guix-home symlink

It will also allow to make correct run-on-change implementation.

Add guix home init command for migrating from ~~/.guix-profile~

Similar to guix package --export-manifest, and maybe detect existing config files and generate template for home services configurations. E.g. if ~~/.bashrc~ exists, add home-bash-service-type to services field of home-environemnt.

guix home Upstream Backlog

Archive

Ensure style is correct

https://mumble.net/~campbell/scheme/style.txt https://emacs-guix.gitlab.io/website/manual/latest/emacs-guix.html#Development https://guix.gnu.org/manual/en/guix.html#Coding-Style Add copyrights to source code

Cleanup utils module

Split into utils and configuration related helper?

Add home-services to service or keep them separate?

Guix Home

Browsers

Make gtk home service

Make system service for Guix Home

  • [X] Install Guix on qemu and make it accessible via guix deploy.

Allows to make home-environment a part of operating-system and thus use without guix home subcommand.

Make it possible to specify the verbosity for guix home reconfigure

By default, only the path to the home environment should be shown, /gnu/store/...-home.

Implement pam_shepherd.so

Start user-space shepherd on first user login and exit on last logout.

Take a look at mpd service for user-service example and /run/user/ID creation.