Commit Graph

605 Commits

Author SHA1 Message Date
5acba7ba41
docs: update modules design guidelines 2024-01-20 11:29:33 +08:00
6c34b5d2ee
docs: update modules README with design guidelines 2024-01-18 17:00:31 +08:00
22aeb0c396
flake-parts/setups/nixos: init option to add home-manager users from declarative users setup 2024-01-18 16:54:16 +08:00
521424e7f1
flake-parts/setups: fix module config scoping
It's getting confusing.
2024-01-17 21:46:18 +08:00
cce282dbcf
flake-parts/setups: update descriptions 2024-01-17 17:59:09 +08:00
4671d1654b
nixos/workflows/a-happy-gnome: add more extensions 2024-01-17 17:58:34 +08:00
55cbb8f23a
chore: reformat codebase 2024-01-17 17:58:00 +08:00
52d2f0186e
flake-parts/setups: change to use all systems by default 2024-01-17 17:43:31 +08:00
77fb48e95c
flake-parts/home-configurations: init 2024-01-17 17:31:35 +08:00
b183caaab8
flake-parts/home-modules: init 2024-01-17 17:31:21 +08:00
d2993a367b
flake-parts/setups: refactor 2024-01-17 14:02:02 +08:00
8a9e20b5f4
flake-parts/setups: update Nix modules to be more self-contained 2024-01-17 14:00:32 +08:00
b08945aa39
flake-parts/setups: update deploy-rs node default config 2024-01-16 21:47:57 +08:00
93dbf68166
flake-parts/setups: fix the word casing consistency of the options 2024-01-16 21:47:32 +08:00
6ae54e2b55
flake-parts/setups/nixos: fix images output build 2024-01-16 18:57:33 +08:00
1825a97c74
flake-parts/setups: fix deploy-rs nodes config 2024-01-16 15:46:52 +08:00
d3e0802d38
chore: reformat codebase 2024-01-16 15:19:51 +08:00
9e3469e752
setups: replace as flake-parts module 2024-01-16 14:54:50 +08:00
b06a06888f
flake.nix: add images flake output 2024-01-16 07:21:31 +08:00
7c91a7dcdc
programs/gnome-session: refactor parts of config 2024-01-10 16:27:41 +08:00
e16afaca97
programs/gnome-session: change display choice "xorg" to "x11" 2024-01-10 16:27:18 +08:00
8e09719b5f
profiles/server: update hardened kernel packages to 6.6 2024-01-10 15:40:17 +08:00
929d3968ad
programs/gnome-session: set session systemd user units as part of NixOS
While it is nice to have it as part of the desktop session package,
we're missing features which requires reimplementing parts of the
systemd-lib anyways. We can always have this later once this is
upstreamed into nixpkgs where one could modify systemd-lib to split
the unit generation step. Right now, not willing to do that.
2024-01-09 10:45:43 +08:00
459446ab02
programs/gnome-session: add desktopNames for sessions
This is to make creating customized of already existing sessions (such
as from GNOME) possible.
2024-01-08 12:23:51 +08:00
4f286dbc28
docs: remove relevant sections to custom check variables 2024-01-07 17:34:29 +08:00
72ba0b9028
programs/gnome-session: modularize submodules 2024-01-07 17:31:34 +08:00
c3ffbd9f69
workflows/mosey-branch: remove
It served its purpose as a reference for making a custom gnome-session
session for now.
2024-01-07 17:30:04 +08:00
d756ca2796
programs/gnome-session: update session desktop file
For now, the desktop name is hardcoded but we'll figure out a way to configure
that nicely.
2024-01-07 10:21:47 +08:00
0cb9d89b03
workflows/a-happy-gnome: reformat 2024-01-06 19:16:32 +08:00
1957df91ea
chore: reformat codebase 2024-01-06 19:10:54 +08:00
8b8f570906
programs/gnome-session: update module descriptions 2024-01-06 18:56:07 +08:00
da5a938a8a
programs/gnome-session: add requiredComponents for session
This is to make requiring desktop components from other packages easier.
2024-01-06 18:50:03 +08:00
0db8bd090b
programs/gnome-session: support multiple display protocols
Not every setup exclusively support either Wayland or X11. This should also
make customized GNOME sessions (like a minimal version of GNOME) easier.
2024-01-06 12:40:17 +08:00
74295899be
programs/gnome-session: update module descriptions and comments 2024-01-04 17:34:46 +08:00
8169228b0e
programs/gnome-session: set more default values for desktop service unit config 2024-01-04 17:34:19 +08:00
645edd1428
programs/gnome-session: add display session option
Although gnome-session is on its way to fully drop X11 support, we'll have
that option for now at least until the next NixOS release.
2024-01-04 17:33:31 +08:00
51d123f667
programs/gnome-session: fix and refactor executable location for built-in managed sessions 2024-01-04 17:31:40 +08:00
1299b8156a
programs/gnome-session: add optional timer, socket, and path systemd unit option for desktop components 2024-01-04 17:30:35 +08:00
f7dd146de2
programs/gnome-session: set various options as nonEmptyStr type 2024-01-04 16:58:49 +08:00
b30691629b
programs/gnome-session: add package to system environment 2024-01-03 15:40:02 +08:00
3aef91614b
programs/gnome-session: rename systemd unit options 2024-01-03 15:26:23 +08:00
67b3c96869
programs/gnome-session: update comments 2024-01-03 11:53:14 +08:00
f592c5b8ef
programs/gnome-session: remove session prefix option
Pretty useless and will make for a confusing step in the future. We can
just make use of the attribute name already which we could nudge the
user with some recommended practice or something.
2024-01-02 20:26:36 +08:00
6cd1d0baa1
programs/gnome-session: generate systemd units in desktop session package
Didn't know it was possible to simply have it generated which is a nicer
solution.
2024-01-02 16:23:12 +08:00
922680d131
programs/gnome-session: simplify session specialArgs
Make it non-problematic for the future.
2024-01-02 16:21:47 +08:00
0b46826cb3
programs/gnome-session: change componentsType.desktopConfig type to composite type
`lib.types.attrs` does not have good merging step for priority values
so we changed it to `attrsOf anything`.
2024-01-02 16:20:29 +08:00
72449a9322
programs/gnome-session: improve desktop session build step 2024-01-02 16:17:16 +08:00
3331c03a08
programs/gnome-session: init 2024-01-03 23:30:55 +08:00
9bb03e86b8
chore: reformat codebase 2024-01-01 13:56:10 +08:00
da2dc887e7
workflows/a-happy-gnome: move to programs.dconf.profiles setup
We can even combine already existing keyfiles with Nix data which is nice.
2023-12-28 16:37:12 +08:00