435654f95e
home-manager/suites/dev: update fzf and eza settings
2024-05-18 16:41:20 +08:00
9cef07f1a5
nixos/state: init module
2024-05-18 16:41:20 +08:00
9cd81e5880
home-manager/state: init module
2024-05-18 16:41:20 +08:00
b32bf6d6ab
nixos/programs/{sessiond,gnome-session}: fix OOMScoreAdjust=
default value
...
You have to be careful with negative numbers, apparently.
2024-05-18 16:41:19 +08:00
42c70349a9
nixos/programs/gnome-session: refactor and update comments
2024-05-18 16:41:19 +08:00
94bb5116f4
nixos/programs/sessiond: refactor and update comments
2024-05-18 16:41:19 +08:00
b812da0e4e
nixos/programs/{gnome-session,sessiond}: correct the attribute for session packages
2024-05-18 16:41:19 +08:00
3bf53acb58
nixos/programs/{sessiond,gnome-session}: update desktop session attribute
2024-05-18 16:41:18 +08:00
fadfea8215
modules: disable flake registry in Nix settings
...
Now we'll see what flakes are doing it properly.
2024-05-18 16:41:18 +08:00
12dfa258a0
nixos/programs/cardboard-wm: remove
...
It has a nixpkgs module now so it's fine to remove this.
2024-05-18 16:41:17 +08:00
173919dcf0
nixos/workflows: use private library
...
It's a private module now so it's fine.
2024-05-18 16:41:17 +08:00
f053a92a99
home-manager/suites/dev: add Copier tool
2024-05-18 16:41:17 +08:00
468333ff40
home-manager/services/activitywatch: remove module
...
It's now available as an upstream module, yay!
2024-05-18 16:41:16 +08:00
6965e6e013
home-manager/suites/dev: update eza config
2024-05-18 16:41:16 +08:00
32c807e064
flake-parts/setups: correct module type for custom modules attr
2024-05-18 16:41:16 +08:00
2b5b7cf50a
home-manager/files/mutable-files: fix fetch script
2024-03-15 17:29:11 +08:00
7bcbd912ca
nixos/profiles/installer: include disko
2024-03-15 11:49:30 +08:00
4877a6074e
nixos/profiles/overlays: init
2024-03-12 10:46:24 +08:00
659dc6addd
home-manager/profiles/overlays: init
2024-03-09 11:42:25 +08:00
e89e80516e
home-manager/services/{gallery-dl,yt-dlp}: update unit name template
2024-03-09 11:41:47 +08:00
a42c588402
home-manager/services/yt-dlp: fix infinite recursion error
2024-03-09 11:06:03 +08:00
1e909ff150
nixos/programs/gnome-session: remove enable
...
This reverts commit e83f6d5c96a7082232eb55e72a9b8d082f73a3ae.
2024-03-07 15:54:27 +08:00
a4c4636081
nixos/programs/sessiond: remove enabled
...
This reverts commit bea2df0a0949db8357322b49e6a8d59dd3aee93d.
2024-03-07 15:54:22 +08:00
485ac7a4c4
nixos/programs/{gnome-session,sessiond}: improve code
2024-03-07 15:54:04 +08:00
65a52252bd
home-manager/programs/pipewire: fix module
2024-03-06 20:46:05 +08:00
b8616bd7b2
nixos/programs/sessiond: force disabling of default sessiond session
...
This will completely break if set otherwise so we'll have to force it.
2024-03-06 17:02:08 +08:00
ec3fdab52c
flake-parts/setups: update shared Nix config
...
At least we've set the right sources for the system's nixpkgs and
home-manager branches.
2024-03-06 17:01:21 +08:00
f3462beed8
nixos/programs/gnome-session: make it explicitly enabled
2024-03-06 16:30:30 +08:00
01fd15fc8a
nixos/programs/sessiond: make it explicitly enabled
2024-03-06 16:30:06 +08:00
f6d6a4acae
home-manager/programs/neovide: improve the conditional for settings file
2024-03-06 16:29:24 +08:00
fd6d903108
nixos-generators/install-iso-graphical: fix module
2024-03-06 16:27:32 +08:00
c5aa3ffa68
flake-parts/setups/nixos: fix code
2024-03-06 16:25:45 +08:00
f016e180b5
flake-parts/setups/nixos: prioritize the specified nixpkgs and home-manager branches in nix-path
2024-03-05 20:45:24 +08:00
c17eb9b29e
flake-parts/setups/nixos: improve code
2024-03-05 20:38:33 +08:00
f5e667ad36
flake-parts: import Disko config schema
...
Also this.
2024-03-04 07:44:40 +08:00
1fb4a0e3e4
flake-parts/setups/nixvim: import private modules
...
Forgot about this.
2024-03-04 07:44:10 +08:00
44b0ba9a61
nixos/suites/filesystem: update device names
2024-03-04 07:42:25 +08:00
ba6b30ca95
lib: standardize arguments (again)
...
We'll just copy what we did with Bahaghari project.
2024-03-03 16:39:32 +08:00
4a19b2004e
nixos/profiles/installer: update
2024-03-03 10:26:19 +08:00
949f42b683
nixos/profiles/desktop: remove improper cloning config
...
This causes a bug to be recursively import nixpkgs and taking over space.
2024-03-03 10:25:26 +08:00
bf52b6b5be
flake-parts/setups/nixos: add foodogsquaredUtils
to module args
...
An ugly solution but can't get around much for generating Nix modules with
the modularly set `foodogsquaredLib` so we'll have to make it evaluated before
the NixOS config evaluation.
2024-03-02 18:20:51 +08:00
56463dec13
home-manager/files/mutable-files: update fetch script (again)
2024-03-02 12:44:02 +08:00
0bd1399508
home-manager/files/mutable-files: fix fetch script
2024-03-01 18:13:26 +08:00
d083b4d0b5
nixvim/plugins/smart-splits: remove
...
It has been upstreamed in NixVim so that's a-go-go.
2024-03-01 18:10:42 +08:00
40352d6a74
lib: standardize the required arguments
...
Just to make it consistent.
2024-03-01 18:09:47 +08:00
843310e8b8
nixos/profiles/desktop: make the configuration easily retrievable
2024-02-28 18:49:11 +08:00
22e3a09243
flake-parts/setups/nixos: add shouldbePartOfNixOSConfigurations
...
This allows explicitly including a NixOS config even with the unfulfilled
conditions. With deploy-rs nodes, they're pretty specific so we'll opt for
this solution.
2024-02-28 18:47:43 +08:00
cf64ff7490
flake-parts/setups/nixos: fix erroneous code
2024-02-28 18:46:09 +08:00
51f52dc3f9
home-manager/files/mutable-files: properly group fetch subscripts
2024-02-28 18:45:37 +08:00
c08289419c
lib/nixos: update to include config
2024-02-28 18:44:27 +08:00
098df7d058
nixos/profiles/installer: init
...
Not perfect but we'll add more niceties later.
2024-02-27 21:16:53 +08:00
acba42bd99
flake-parts/setups/nixos: add Disko configs for each NixOS system
2024-02-27 21:16:26 +08:00
b95aa94cae
flake-parts/setups/nixos: add custom nixos-generators format
2024-02-27 21:10:17 +08:00
3367ca59a6
flake-parts/setups/disko: init
...
Even though this is pretty useless in practice but whatever.
2024-02-27 20:58:22 +08:00
04f3098508
flake-parts/disko-configurations: init
2024-02-27 20:54:47 +08:00
54104720b5
nixos-generators/install-iso-graphical: init
2024-02-27 20:53:27 +08:00
ac036d10a9
modules: fix custom library
2024-02-25 22:27:05 +08:00
5af7ac1c3d
modules: add extra arguments private module
...
Even easier way to set things up now.
2024-02-25 20:04:29 +08:00
8377dba214
nixos/tinted-theming: remove
...
Entirely replaced with Bahaghari subproject now.
2024-02-25 20:00:54 +08:00
15a43cd1e5
chore: reformat codebase
2024-02-25 18:20:13 +08:00
c65674c742
docs: update workflows README
2024-02-25 17:44:40 +08:00
db2da4d7d2
nixos/workflows: reclassify as private modules
...
It doesn't fit with the public module requirement of no reliance of
third-party modules anymore as we'll be using Bahaghari at the near future.
2024-02-23 20:56:32 +08:00
6acc1507ba
home-manager/suites/desktop: improve code
2024-02-23 20:36:27 +08:00
911476c37c
bahaghari: move into subprojects directory
...
This'll make it easier to transfer to a dedicated repo in case.
2024-02-23 14:47:49 +08:00
de6d5dc5b4
bahaghari/tinted-theming: init module set
2024-02-22 14:34:18 +08:00
03590ad834
nixos/workflows: disable display manager services
...
This is now on the individual configurations to enable them since most
workflows are expected to be quite similar to desktop environments like from
default NixOS modules.
2024-02-15 23:14:33 +08:00
ee9ad1ceac
nixvim/plugins/dressing-nvim: init
2024-02-15 23:08:25 +08:00
2c5b4c9308
nixvim/plugins: fix modules
2024-02-15 06:42:26 +08:00
b0b7fb5cc9
nixvim/plugins/legendary-nvim: init
2024-02-15 05:48:59 +08:00
92e92997bd
nixvim/plugins/lush-nvim: update module description
2024-02-14 21:14:47 +08:00
f5c9f0f876
flake-parts/setups: add configName
option
2024-02-14 21:14:06 +08:00
434a4e90aa
nixvim/plugins/firenvim: update to RFC42-style settings
2024-02-14 18:55:21 +08:00
0c1850d8b0
nixvim/plugins/smart-splits: init
2024-02-14 18:28:01 +08:00
7736fd7059
home-manager/files/mutable-files: revise custom script
2024-02-13 12:26:14 +08:00
a4177f9382
flake-parts/setups: set separate namespace for custom library
...
This at least allows us to make custom environment-specific library sets.
2024-02-11 15:16:25 +08:00
95b3e7bc2e
nixos/tinted-theming: add templates attribute
2024-02-10 20:05:39 +08:00
79e118e609
{nixos,home-manager,nixvim}/tinted-theming: init
2024-02-10 10:34:03 +08:00
f00ff0f06f
nixvim/plugins/lush-nvim: properly apply the Lush spec
2024-02-09 17:35:43 +08:00
7fd046a6a6
nixvim/plugins/lush-nvim: change initLush
attribute name to extraConfigLua
...
It's more consistent and also the same name used for similar options.
2024-02-08 19:31:42 +08:00
5e7481b898
nixvim/plugins/lush-nvim: init
2024-02-08 11:07:42 +08:00
e8d79d2b68
chore: reformat codebase
2024-02-07 08:51:34 +08:00
c3d39ae71b
flake-parts/setups: change priority for enabling NixVim instance
2024-02-07 08:02:04 +08:00
cc488eb391
nixvim/plugins/nvim-config-local: init
2024-02-07 07:54:37 +08:00
e5ace891b0
home-manager/programs/neovide: init
2024-02-07 07:46:33 +08:00
783599e8e1
home-manager/programs/pipewire: fix config file locations
2024-02-06 20:28:32 +08:00
ec881d46a3
nixos/workflows/a-happy-gnome: remove resolved service
...
IDK why it's there but ehh...
2024-02-06 20:18:48 +08:00
6d1cb78564
home-manager/programs/pipewire: init
2024-02-04 22:25:20 +08:00
4d44190cc4
flake-parts/setups/nixos: fix NixVim module importing
2024-02-04 22:24:06 +08:00
e796aae01f
flake-parts/setups: fix NixVim importing for home-manager and NixOS setups
2024-02-03 21:29:36 +08:00
ccfd409912
nixos/workflows/a-happy-gnome: disable Desktop Cube GNOME extension
2024-02-02 17:29:55 +08:00
46d7cf94e0
nixos/workflows/a-happy-gnome: add scratch window bindings for PaperWM
2024-02-02 17:29:30 +08:00
44090d6257
chore: reformat codebase
2024-02-02 12:40:16 +08:00
3bdaa63231
flake-parts/setups: include private modules as part of default shared modules
2024-01-30 13:32:25 +08:00
4e7a8b254d
nixvim/keyunmaps: init
2024-01-29 20:36:00 +08:00
1c08463334
flake-parts/setups: refactor Nixvim instance option module
2024-01-28 11:45:09 +08:00
ee285c2004
flake-parts/setups/nixvim: add neovimPackages
option
2024-01-28 11:44:39 +08:00
1b4d91c67b
modules: create dedicated default Nix config profile
2024-01-27 16:51:10 +08:00
ed1264c062
flake-parts/setups: refactor and add NixVim instance for home-manager configs
2024-01-26 21:12:22 +08:00
9d4db1eae4
nixos/programs/gnome-session: recommend reverse DNS-like naming scheme as DE identifier
2024-01-26 18:02:03 +08:00
c672bf387b
flake-parts/setups/nixos: add optional NixVim config import
2024-01-26 18:01:12 +08:00
7b77035949
flake-parts/setups/nixos: refactor
2024-01-26 17:39:12 +08:00
c2513f94ea
nixos/profiles/desktop: make Pipewire the preferred audio setup
...
We can still modularize those imports even if we have problems with it.
2024-01-26 16:49:44 +08:00
677b57cad7
nixos/profiles/desktop: make Nix more of a background process
2024-01-26 16:49:02 +08:00
26822d655d
nixvim/plugins/firenvim: init
2024-01-26 16:47:30 +08:00
c6bc18035a
flake-parts/setups: import the default modules
2024-01-26 09:38:31 +08:00
356bbdc14e
flake-parts/setups/nixvim: init
2024-01-25 22:49:57 +08:00
b7d75f4c9d
flake-parts/nixvim-modules: init
2024-01-25 19:12:58 +08:00
2a8b8d9b08
flake-parts/nixvim-configurations: init
2024-01-25 19:09:57 +08:00
e5d0f3279b
nixos/programs/gnome-session: refactor and update comments
2024-01-25 18:59:19 +08:00
07510b2257
nixos/programs/sessiond: refactor and update comments
2024-01-25 18:55:57 +08:00
3cafa9f613
nixos/suites/desktop: modularize submodules into dedicated profiles
...
It's practically enabled every time so why not set them as profiles instead.
The structure should be enough for some control over what is enabled.
2024-01-25 18:52:07 +08:00
6737cd1d16
nixos/suites/gaming: fix erroneous attribute
2024-01-25 12:18:46 +08:00
7de6c0b422
nixos/programs/sessiond: update session service config
2024-01-25 12:18:02 +08:00
952fde19cf
nixos/programs/sessiond: add session example
2024-01-25 12:17:47 +08:00
b45f061db7
nixos/programs/gnome-session: update comments
2024-01-24 10:41:06 +08:00
1d3bc3c013
nixos/programs/sessiond: init
2024-01-24 10:40:22 +08:00
d1dc2953c7
nixos/programs/gnome-session: properly modularize and refactor
2024-01-23 11:31:20 +08:00
58e9380ad2
modules: rename suites private module in the filesystem
...
To make it less hurting for inspecting commits.
2024-01-22 14:52:00 +08:00
fb6c1ad004
home-manager/suites: make use of nixosConfig
instead of osConfig
2024-01-22 14:50:00 +08:00
9b7cc8a850
modules: move profiles
custom namespace to suites
...
We now have a "proper" profiles modules ala-nixpkgs so we'll have to move
these to make it less confusing.
2024-01-22 14:48:55 +08:00
d5c5ac2f0c
nixos/profiles/server: remove hardened-config
submodule
...
We're also moving it to a profiles module ala-nixpkgs.
2024-01-22 12:21:37 +08:00
fc3f7eb7c7
nixos/profiles/server: remove headless
submodule
...
Now this is moved as a "proper" profile module ala-nixpkgs. Also because
we can use not only on server systems.
2024-01-22 12:19:36 +08:00
a4402aa04f
nixos/profiles/generic: init
...
We'll have to move the `profiles` modules into a new namespace. It will
get confusing in the future.
2024-01-22 12:17:48 +08:00
5232684467
chore: update notes for gnome-session
2024-01-21 20:12:51 +08:00
8134ff798f
nixos/programs/gnome-session: remove script wrapper
2024-01-21 20:08:54 +08:00
a55f326d42
chore: reformat codebase
2024-01-20 18:11:30 +08:00
1915a106c9
chore: update comments
2024-01-20 17:22:49 +08:00
c797766ade
home-manager/mutable-files: refactor
2024-01-20 17:21:54 +08:00
1911e2575b
home-manager/mutable-files: put postScript in Service.ExecStartPost
systemd directive
2024-01-20 17:21:27 +08:00
440b9fed2f
nixos/programs/kiwmi: remove
...
Haven't used it and kiwmi doesn't build and get updated much.
2024-01-20 17:18:11 +08:00
7bb0b0dd1f
modules: restructure private modules directory
2024-01-20 17:16:02 +08:00
23d466dea6
flake-parts/setups/nixos: clean up the code
...
Make it snazzy, more readable, and stuff.
2024-01-20 12:05:30 +08:00
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
b3ff513304
workflows/a-happy-gnome: update configuration
2023-12-28 16:31:30 +08:00
3afb2e4d56
workflows: remove conditional config
...
Now this is handled on the host-specific modules.
2023-12-27 09:27:02 +08:00
193a4796ed
config: improve parts of the codebase
2023-12-26 10:20:32 +08:00
201a4bc1b6
docs: update modules and Plover README
2023-12-26 10:00:30 +08:00
701a1b609f
profiles/dev: add hardware submodule
2023-12-25 20:05:49 +08:00
1c46785807
profiles/desktop: update mpv profiles
2023-12-24 18:38:40 +08:00
39c0bb2d8f
profiles/gaming: update RetroArch package
...
We'll use more cores if necessary.
2023-12-24 18:18:56 +08:00
55b475b6f0
profiles/desktop: update nix-ld libraries list
2023-12-24 18:18:23 +08:00
28d0b5a85b
profiles/editors: revert Neovim setup to default package
2023-12-24 18:12:39 +08:00
709bd491c8
profiles/dev: add virt-top
2023-12-23 20:33:23 +08:00
c7c6cc4620
profiles/dev: revert to default package
2023-12-23 20:33:02 +08:00
6e3b0aa232
profiles/dev: enable eza aliases
2023-12-23 20:32:37 +08:00
e0bb3b2b59
files/mutable-files: change postScript
type to lines
...
Didn't realize you cannot merge strings.
2023-12-23 18:44:06 +08:00
6d2d1dc5af
files/mutable-files: refactor fetch script generation
...
Taking advantage of Nix's lazyness, at least.
2023-12-23 18:41:51 +08:00
9e170dd6ec
profiles/gaming: simplify the default setup
2023-12-22 08:57:41 +08:00
6e9a8e4f24
files/mutable-files: update example
2023-12-20 22:07:09 +08:00
0bee8052a9
config: remove fxcast-bridge as part of Firefox addons
...
I don't use it much and it is failing to build so leave it.
2023-12-20 11:25:28 +08:00
a2dfc6f3b9
modules: remove unnecessary function attributes
2023-12-20 10:48:32 +08:00
220f7ad528
profiles/desktop: enable v4l2loopback
2023-12-20 10:44:42 +08:00
aa2a21d0fc
modules: improve conditional config for system config integration
2023-12-19 17:54:55 +08:00
35f2d5b9b8
config: add comments
2023-12-18 18:44:27 +08:00
0e4b30655e
profiles/desktop: conditionally add yabridge tools
2023-12-18 18:01:54 +08:00
b9fbcc958a
profiles/desktop: init audio.pipewire submodule
2023-12-18 09:01:50 +08:00
b9294d8f39
profiles/dev: move more stuff to extras submodule
2023-12-18 08:59:25 +08:00
a26aa49614
profiles/dev: simplify home-manager configuration
...
Similar change. With user-specific modules, we can make this more generic.
2023-12-18 00:16:48 +08:00
a25603142c
profiles/gaming: remove virtual machines setup
...
It's not needed anymore (also because it changed).
2023-12-20 10:49:05 +08:00
40d286ac3a
profiles/dev: separate containers and virtual machines setup
2023-12-18 00:11:11 +08:00
3d94c89bea
profiles/dev: simplify the configuration
...
Now with host-specific and user-specific modules, we can now start
remove parts of the modules with my configurations on them that are
otherwise intended for the entire cluster.
2023-12-18 00:00:55 +08:00
d031f442d5
profiles/editors: simplify default editor configurations
...
Now it should be easier to build upon it for other home-manager users.
2023-12-17 20:13:22 +08:00
5d5389a87f
profiles/editors: move Emacs submodule as foo-dogsquared's module
...
No other module is using it so we'll move it.
2023-12-17 18:01:39 +08:00
5c6562fd05
modules: delete tasks module
...
These are now replaced by host-specific modules.
2023-12-15 20:23:18 +08:00
c2a5840cce
tasks/multimedia-archive: migrate as ni's host-specific module
...
It is also used exclusively by that host so pretty much useless
as a shared module.
2023-12-15 20:22:08 +08:00
34047a49b4
tasks/backup-archive: migrate as ni's host-specific module
...
In practice, this is only used by it.
2023-12-15 14:14:15 +08:00
69bdcda87a
workflows: fix project-specific conditional config
2023-12-14 11:51:00 +08:00
3714f843d0
chore: reformat codebase
2023-12-13 11:28:45 +08:00
9dc2df5397
profiles/i18n: refactor module
2023-12-13 11:24:04 +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
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
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
98777dd185
profiles/editors: add Doom Emacs binaries as part of PATH
2023-12-10 12:25:23 +08:00
4138647ea7
profiles/dev: add man-pages-posix
2023-12-05 10:30:33 +08:00
42fced727c
profiles/gaming: add GameMode
2023-12-04 18:05:56 +08:00
abb8d6b7fe
profiles/desktop: add Monaspace font
2023-12-03 15:35:16 +08:00
c50e199035
profiles/dev: remove shell configuration
...
It's better to let this be handled by individual home-manager users.
2023-11-26 11:41:23 +08:00
d519835c44
profiles/dev: update extras application list
2023-11-26 11:09:26 +08:00
52566deb5a
workflows/a-happy-gnome: update settings and extension list
2023-11-24 21:50:54 +08:00
c1f7eda12c
programs/distrobox: add description for Distrobox config value
...
This is why the custom manual cannot be built.
2023-11-23 22:14:10 +08:00
57e3957d98
services/activitywatch: update executable name
2023-11-23 22:13:35 +08:00
94f75728c4
services/plover: update module descriptions and settings file generation
2023-11-22 16:05:30 +08:00
6dbe0c2c23
profiles/dev: set conditional nix-index module for home-manager
2023-11-15 06:56:12 +08:00
b84e38896b
profiles/i18n: reformat code
2023-11-13 19:51:50 +08:00
3c6f443580
services/wezterm-mux-server: add user shell
...
The service is experimental at this point since I use something like
Mosh and Eternal Terminal. Domain multiplexing is pretty nice feature
with Wezterm, though.
2023-11-12 10:52:04 +08:00
214765a7b4
profiles/desktop: add more basic fonts
2023-11-12 10:50:57 +08:00
3f78b8dc2e
profiles/i18n: add basic fonts for more language support out-of-the-box
2023-11-12 10:50:32 +08:00
3673eaa9cb
profiles/dev: remove Mosh program
...
This is best handled on a case-by-case basis. Some hosts are now using
Eternal Terminal and some are using Mosh.
2023-11-12 10:49:10 +08:00
32e1eda149
tasks/multimedia-archive: use updated version of Archivebox Nix module
2023-11-09 11:31:59 +08:00
2be753489e
services/archivebox: escape extraArgs
properly
2023-11-08 21:09:05 +08:00
a62ae7b75c
profiles/desktop: update mpv config
2023-11-08 20:47:21 +08:00
ad710cdb9d
services/archivebox: harden services
2023-11-07 20:53:45 +08:00
8b812a34c9
services/archivebox: add dedicated service user and group
2023-11-07 20:53:15 +08:00
cee845a94b
services/archivebox: replace withDependencies
option with extraPackages
...
We also added a package option for ArchiveBox alongside it.
2023-11-07 20:51:47 +08:00
edfc8f8cc3
services/archivebox: update module examples and descriptions
2023-11-07 20:50:37 +08:00
aeac081cd2
services/archivebox: update job service name generation
2023-11-07 20:47:22 +08:00