Commit Graph

2006 Commits

Author SHA1 Message Date
3f286fbc7a
hosts/ni: update module formatting 2023-12-13 18:16:40 +08:00
940dd25002
users/foo-dogsquared/setups/fonts: init module 2023-12-13 17:47:46 +08:00
40dab85b9a
docs/site: add "home-manager" chapter 2023-12-13 17:26:26 +08:00
66513c7b29
shell.nix: add home-manager tool 2023-12-13 12:53:55 +08:00
d17c30338b
config: replace terraform with tofu as formatter
I forgot to replace this.
2023-12-13 11:29:19 +08:00
3714f843d0
chore: reformat codebase 2023-12-13 11:28:45 +08:00
a526f5d505
users/foo-dogsquared/programs/shell: add coreutils replacement 2023-12-13 11:25:45 +08:00
97f012d0e3
config: update default home-manager config 2023-12-13 11:25:14 +08:00
4fb82448a9
config: re-apply nixpkgs-channel metadata correctly 2023-12-13 11:25:01 +08:00
9dc2df5397
profiles/i18n: refactor module 2023-12-13 11:24:04 +08:00
6d66f6645a
users/foo-dogsquared/setups/desktop: set more desktop-related stuff 2023-12-13 11:17:45 +08:00
880738787f
users/foo-dogsquared/setups: reinit certain modules into setups 2023-12-13 11:13:52 +08:00
65cf940db7
profiles/research: move as foo-dogsquared's user module
Because in practice, this is only used by it.
2023-12-13 11:10:02 +08:00
cca53b9a46
hosts/ni/networking: add datetime settings 2023-12-13 10:54:26 +08:00
3f507705fb
hosts/ni/hardware/qol: add filesystem tools 2023-12-13 10:51:57 +08:00
9f673d64da
hosts/ni/setups/development: init module 2023-12-13 10:50:33 +08:00
2ce85e67c6
hosts/ni/setups/gaming: init module 2023-12-13 10:46:46 +08:00
bbb198d95b
hosts/ni/setups/desktop: init module 2023-12-13 10:45:29 +08:00
c6cd57d5bc
hosts/ni/setups/music: init module 2023-12-13 10:42:43 +08:00
8e42fa92d0
hosts/ni/networking: add enable option 2023-12-13 10:04:18 +08:00
b04a284489
config: replace specialArgs with _modules.args in NixOS config 2023-12-13 10:00:43 +08:00
231200546d
config: initialize XDG basedirs for default host config
Not much parts of the system set this so we'll do it ourselves.
2023-12-13 09:59:37 +08:00
3da9dc89fa
hosts/ni: modularize parts of the hardware setup 2023-12-12 21:28:41 +08:00
509ac5cdef
hosts/ni: format into new host-specific module structure 2023-12-12 21:20:55 +08:00
f3f896d769
services/bleachbit: make cleaners list unique 2023-12-12 09:58:49 +08:00
53f293919a
profiles/editors: enable Emacs daemon 2023-12-12 09:58:27 +08:00
bd732601f4
profiles/dev: configure tealdeer 2023-12-12 09:58:04 +08:00
29e813ee05
profiles/dev: remove Zellij
This is something that should be set up per home-manager user now that
there's different users.
2023-12-12 09:50:21 +08:00
6e10f63911
profiles/dev: add coreutils-replacement submodule 2023-12-12 09:50:08 +08:00
37db9a7929
users/foo-dogsquared/programs/browser: update conditional 2023-12-12 09:47:15 +08:00
9cb5f27b8d
users/foo-dogsquared/programs/browser: add Bleachbit cleaners 2023-12-12 09:46:51 +08:00
ed5f37ec48
users/foo-dogsquared: modularize terminal multiplexer config 2023-12-12 09:46:07 +08:00
a70b8ad5d6
users/foo-dogsquared: modularize shell setup 2023-12-12 09:14:35 +08:00
77139559a9
users/foo-dogsquared: modularize desktop services 2023-12-12 09:09:45 +08:00
e27bdc0dc7
users/foo-dogsquared: modularize dotfile setup 2023-12-12 09:05:46 +08:00
be6be71144
hosts/ni: enable Guix garbage collection service 2023-12-12 09:04:02 +08:00
a249db9b1a
users/foo-dogsquared: try out home-manager-user-specific module structuring 2023-12-12 09:43:25 +08:00
f53ac7e8b9
hosts/plover: restructure host-specific profiles 2023-12-11 19:37:27 +08:00
9ab0f0c201
docs/site: add "Host-specific modules" chapter 2023-12-11 19:35:03 +08:00
9762042848
hosts/plover: try out host-specific module structure 2023-12-11 16:30:00 +08:00
396a25f797
lib/images: migrate to nixpkgs.hostPlatform for mkHost 2023-12-10 20:23:53 +08:00
53d2e10607
config: update default home-manager config 2023-12-10 20:22:51 +08:00
198ded079b
config: make mkHome more universal
I don't know how to deploy the home-manager configurations with more
than one systems reliably without ruining the experience of having to
pass an autogenerated name for the correct configuration. The way it's
currently done provides no benefit for multi-system users.

It's not perfect but for now, we'll set the system through importing
nixpkgs which has auto-detection for its system. Though, this makes the
user system declaration ineffective.
2023-12-10 18:34:20 +08:00
e1c081b96d
config: fix conditional home-manager config
This should now work both for standalone home-manager and
home-manager-with-NixOS setup.
2023-12-10 17:49:52 +08:00
05c27221d9
users/foo-dogsquared: use sessionPath for custom scripts 2023-12-10 12:27:56 +08:00
4f9204ad2a
users/foo-dogsquared: update home state version 2023-12-10 12:27:17 +08:00
8b9b69a728
users/foo-dogsquared: remove mopidy-beets
It doesn't work very well at least in my uses.
2023-12-10 12:26:54 +08:00
98777dd185
profiles/editors: add Doom Emacs binaries as part of PATH 2023-12-10 12:25:23 +08:00
59942fe12f
hosts/ni: update state version 2023-12-10 11:26:06 +08:00
b5a19b43aa
hosts/ni: update disko config 2023-12-10 11:25:36 +08:00