459ce16ac6
nixos/suites: add programs
2024-08-25 19:12:09 +08:00
e0d82441a0
nixos/services/yt-dlp: fix values for systemd services
2024-08-25 19:11:30 +08:00
507cc0a693
wrapper-manager/programs/blender: update examples
2024-08-25 19:10:39 +08:00
83277cb09f
home-manager/state: add packages suboption
2024-08-23 14:38:55 +08:00
e2b93fa6df
nixos/services/ctrld: init
2024-08-22 19:45:15 +08:00
5ca6749d50
wrapper-manager/programs/jujutsu: init
2024-08-22 19:26:08 +08:00
26c5383fc9
nixos/services/yt-dlp: update handling of download paths
...
This also includes different paths for different metadata files.
2024-08-22 17:59:45 +08:00
03f51384cf
nixos/programs/gnome-session: add top-level systemd
namespace for systemd-specific options
...
Also included a little refactor.
2024-08-21 18:51:57 +08:00
23b2be907f
nixos/services/yt-dlp: create job-specific archivePath
2024-08-21 18:14:31 +08:00
e4b63c084a
nixos/services: update dependency options for network-required services
2024-08-21 18:11:31 +08:00
60e40a2073
home-manager/services: update dependency settings for network-dependent services
2024-08-20 19:30:53 +08:00
3d1db5bfe3
nixos/programs/{gnome-session,sessiond}: update systemd options visibility
...
Forgot those are not set up properly. Otherwise, it will bloat up the
documentation.
2024-08-15 17:26:31 +08:00
4145bb6b6a
nixos/profiles/generic: enable generating cache for manpage doc
2024-08-15 17:22:06 +08:00
dfb16a9f0b
nixvim/plugins/firenvim: remove
...
There is an upstream module of it now with the same settings so it is
unnecessary.
2024-08-15 12:50:51 +08:00
23230295a4
nixvim/plugins/nvim-config-local: update to RFC-45-style settings
2024-08-15 12:49:44 +08:00
2ccd79d6b4
nixvim/plugins/nvim-remote-containers: init
2024-08-15 12:48:57 +08:00
5ffcfc2070
wrapper-manager/sandboxing/bubblewrap: add dbus-proxy-specific bwrap arguments to the launcher
2024-08-15 12:15:57 +08:00
9aa8cd7680
wrapper-manager/sandboxing/boxxy: remove escaping arguments
...
Similar reason to dd7856c46be1.
2024-08-12 17:56:36 +08:00
ea035976cc
home-manager/services/ludusavi: init
2024-08-12 17:55:50 +08:00
11e7d52350
wrapper-manager/sandboxing/bubblewrap: fix escaping arguments and launcher
...
The makeWrapper arguments are not escaped anymore for the binary wrapper
that automatically does this anyways.
2024-08-12 15:34:23 +08:00
11e2ae7e33
wrapper-manager/sandboxing/boxxy: refactor
2024-08-10 21:28:31 +08:00
20b483fda4
wrapper-manager/sandboxing/bubblewrap: fix options
2024-08-10 21:28:01 +08:00
456c5e771c
wrapper-manager/sandboxing/bubblewrap: add sysfs ro-binds as part of launcher optimizations
2024-08-10 21:27:29 +08:00
a2439e9419
wrapper-manager/programs/neovim: init
2024-08-10 12:46:23 +08:00
77411ba102
nixos/services/uxplay: update systemd service config
2024-08-06 11:20:15 +08:00
7d0ee596f2
wrapper-manager/sandboxing/bubblewrap: update launcher script
2024-08-06 11:17:56 +08:00
99b13543ae
wrapper-manager/sandboxing/bubblewrap: update default values
2024-08-06 11:17:22 +08:00
c73d27dba3
wrapper-manager/sandboxing: fix options for extraArgs
2024-08-06 11:07:07 +08:00
7524d87b49
wrapper-manager/sandboxing/bubblewrap: update closure path mount binds
...
It could be done by removing the string context but it is more tedious
to maintain in the long run so it would be best to have them separate.
2024-08-06 11:06:28 +08:00
c127b79eb1
wrapper-manager/sandboxing/bubblewrap: add destination to filesystem submodule
2024-08-06 11:04:34 +08:00
f58675d0f9
wrapper-manager/sandboxing/bubblewrap: enable sharing of entire Nix store by default
2024-08-06 11:02:42 +08:00
5773481ce0
wrapper-manager/sandboxing/bubblewrap: add option to bundle certificates from nixpkgs
2024-08-06 11:00:00 +08:00
a6c8213d57
wrapper-manager/sandboxing/bubblewrap: fix setting of global-wide config values for individual wrappers
...
May cause subtle bugs especially with compound value types such as
`attrsOf` and `listOf`.
2024-08-05 19:32:46 +08:00
73a6dba219
wrapper-manager/sandboxing/bubblewrap: fix filesystem path types
...
To enable arguments containing environment variables but at the cost of
lack of validation. I'm fine with this.
2024-08-05 19:07:29 +08:00
3a4833d46d
wrapper-manager/sandboxing/bubblewrap: init launcher submodule
...
At the end of the day, I decided to make it in nixpkgs' runtime shell
(GNU Bash) instead of Rust because it'll be a pain in the ass.
2024-08-05 18:42:12 +08:00
6987a2215f
modules: fix state.paths typing
2024-08-02 11:55:21 +08:00
d7338a8722
wrapper-manager/nixgl: change wraparound.executable to wraparound.arg0
...
Also for consistency.
2024-08-01 17:27:01 +08:00
2a2526f196
home-manager/services/gonic: init
...
Even though it's pointless in practice since it needs firewall for
security-oriented systems but still... could be useful for desktop
systems where security is permissive.
2024-08-01 12:29:56 +08:00
3c56efb777
wrapper-manager/sandboxing: change to arg0 for wraparound for consistency
2024-08-01 12:10:19 +08:00
9428bc0472
wrapper-manager/sandboxing: update comments and description
2024-08-01 09:01:05 +08:00
4c7813a417
nixos/profiles/installer: add Guix
...
Now, it's dual purpose as a NixOS AND Guix System installer.
2024-07-31 21:49:00 +08:00
f6c70a278b
home-manager/state: refactor and add paths and ports sub-option
...
Similarly structured to the NixOS module to make it consistent, yay.
2024-07-31 21:47:48 +08:00
456ca00636
modules: update comments and description
2024-07-31 13:29:51 +08:00
2ec1eab1dc
nixvim/plugins/lush-nvim: update to submodule for extraFiles
2024-07-31 13:21:03 +08:00
62211ef8eb
nixos/state: init paths sub-option
2024-07-31 13:12:17 +08:00
c64c8018b8
home-manager/suites/desktop: fix conditional... again
2024-07-30 18:30:20 +08:00
917cd7e01d
nixos/state: add ports sub-option
2024-07-30 18:29:59 +08:00
a42d8234dd
nixos/programs/sessiond: update option visibility and descriptions
2024-07-30 18:29:05 +08:00
9ef3e308f9
nixos/programs/gnome-session: update documentation and option visibility
2024-07-30 18:28:37 +08:00
55eb5fd831
wrapper-manager/sandboxing: fix options to be applied correctly
...
Especially for composite values like in lists or attrsets.
2024-07-30 11:52:31 +08:00
c03acceac7
wrapper-manager/nixgl: fix module
2024-07-30 11:09:07 +08:00
6b7b2ee9cd
nixos/services/uxplay: init
2024-07-29 19:14:15 +08:00
6f8e19ae88
nixos/services/archivebox: fix Service.ExecStart
directive
2024-07-29 19:05:58 +08:00
c702356cab
wrapper-manager/dconf: update profiles
to profile
option
2024-07-29 19:05:09 +08:00
0d32b27571
wrapper-manager/sandboxing/bubblewrap: refactor and update
2024-07-29 19:04:45 +08:00
5376666247
wrapper-manager/sandboxing/boxxy: init
...
Alternative to Bubblewrap while I'm still figuring it out.
2024-07-29 19:03:31 +08:00
7ba31a2e75
wrapper-manager/sandboxing: add wraparound under namespace
...
Each wrapper represents one... wrapper anyways so it is fine to have
this. If nothing else applies, you could still make the specific
sandboxing module to have its own wraparound option namespace. That
practice should be discouraged though.
2024-07-29 16:39:59 +08:00
87f36c728d
home-manager/files/mutable-files: update executable filename for systemd service
...
Just to make it cleaner.
2024-07-29 16:02:52 +08:00
666912d615
home-manager/suites: fix conditional for NixOS-enabled parts
2024-07-29 16:01:50 +08:00
f6d80a44d1
wrapper-manager/programs/blender: refactor
2024-07-27 21:23:26 +08:00
4262ccfa89
wrapper-manager: make modules and library set up-to-date
2024-07-27 21:22:55 +08:00
96f25aab17
wrapper-manager/nixgl: init
...
Untested because screw you.
2024-07-27 20:18:58 +08:00
99e272efa9
wrapper-manager/sandboxing/bubblewrap: fix dbus submodule
...
We really have to have some testing infrastructure in this project. :(
2024-07-27 20:03:32 +08:00
193d587d07
wrapper-manager/sandboxing/bubblewrap: move sharing Nix store to filesystem submodule and add option for binding certain Nix store paths
2024-07-27 20:02:50 +08:00
094109d839
wrapper-manager/dconf: init
2024-07-27 20:01:14 +08:00
971d786b81
wrapper-manager/sandboxing/bubblewrap: add option for ensuring dying with parent
2024-07-27 11:46:51 +08:00
34f086a6a5
wrapper-manager/sandboxing/bubblewrap: revise filesystem submodule
2024-07-27 11:46:15 +08:00
50e7d29620
wrapper-manager/sandboxing/bubblewrap: fix config
2024-07-27 11:44:44 +08:00
bf51e0dcde
wrapper-manager/sandboxing/bubblewrap: add filesystem integration
...
Also untested.
2024-07-26 16:12:57 +08:00
22ecf7726e
wrapper-manager/sandboxing/bubblewrap: add D-Bus integration
...
With xdg-dbus-proxy for filtering.
Also, as of writing, we have no internet so there's basically no testing
done here :)
2024-07-26 15:56:16 +08:00
d633fc2b38
wrapper-manager/sandboxing/bubblewrap: init prototype
...
Not complete, just its options for now. We might even go into the
direction of NixPak and nix-bubblewrap creating our own specialized
launcher.
2024-07-26 15:41:49 +08:00
101e2da60c
wrapper-manager/sandboxing: init skeleton module
2024-07-24 21:07:06 +08:00
517a5e6c61
flake-parts/setups: fix wrapper-manager submodule
2024-07-23 18:27:49 +08:00
dc31e3e36b
flake-parts/setups: create module option for unified configuration directory
2024-07-23 18:27:15 +08:00
a56e3ed759
flake-parts/setups: refactor Disko integration
2024-07-22 22:05:21 +08:00
27153a368e
flake-parts/setups: refactor home-manager integration
2024-07-22 21:59:51 +08:00
25fbee9f2f
flake-parts/setups: refactor systems into shared config options
2024-07-22 21:23:52 +08:00
64750a7438
flake-parts/setups: refactor NixVim integration
2024-07-22 20:10:17 +08:00
60fe2b8893
flake-parts/setups/wrapper-manager: init
2024-07-22 19:45:56 +08:00
1f57c6b331
docs: update README for NixOS workflows
2024-07-19 13:51:21 +08:00
dcdab7d019
flake-parts/setups: fix NixOS image creation function
...
Forgot to update this... whoops...
2024-07-19 13:48:56 +08:00
d6d779cecb
flake-parts/setups: set to individual nixpkgs instance
...
This will make it easier between flakes and non-flakes usage (if there's
ever a situation that will make it).
2024-07-16 18:17:55 +08:00
ac1a196352
nixos/modules: make config up-to-date
2024-07-16 13:49:36 +08:00
e8e2d67810
flake-parts/setups: add option for shared nixpkgs config
...
NixOS doesn't allow configuring nixpkgs modularly for externally defined
nixpkgs instances so we'll have to create the option ourselves. This is
also defined for other module environments just in case.
2024-07-16 13:47:41 +08:00
c14a51aa9d
flake-parts/setups: properly initialize nixpkgs to be passed into module evaluation
2024-07-12 13:05:32 +08:00
8eb337cefc
flake-parts/setups: correct documentation
2024-07-12 13:03:11 +08:00
412c663648
wrapper-manager/programs/zellij: init
2024-07-12 13:02:40 +08:00
883138bbde
home-manager/files/mutable-files: refactor module
2024-07-10 19:24:29 +08:00
abed11aac9
nixos/xdg: init desktop-specific MIME associations
2024-07-10 19:22:23 +08:00
f46cec6e11
wrapper-manager/programs/blender: init
...
Prototyping custom wrapper-manager-fds modules, hoorah!
2024-07-10 15:52:28 +08:00
7d50020b75
wrapper-manager: init extra module arguments
2024-07-10 15:51:23 +08:00
6c2974e2c8
flake-parts/setups: add specialArgs to each builder function
...
It's only there in its raw function but we probably don't want to expose
this especially that it will make integration for each to be a pain to
implement. For now, it will just sit and exist and being reconsidered
and reverted at some point if it isn't.
2024-07-10 15:49:29 +08:00
bae6230728
flake-parts/setups: update shared Nix config for setting up NIX_PATH
...
...again.
2024-07-10 15:46:00 +08:00
d24209cdcb
modules: update comments
2024-07-09 23:20:29 +08:00
b33f9cf963
nixos/programs/gnome-session: update submodule option args
2024-07-09 23:19:09 +08:00
6666d55073
nixos/suites/i18n: update to be null
by default
...
i18n setups in NixOS is a bit painful since it effectively allows only
for one input method engine at a time.
2024-06-26 12:31:33 +08:00
e3350bd17d
nixos/programs/gnome-session: fix session settings format and submodule module argument passing
2024-06-25 22:41:17 +08:00
90476b0774
nixos/programs/gnome-session: add sessions.<name>.settings
...
This will allow for some flexibility for REALLY OBSCURE custom desktop
sessions but we'll still keep the `requiredComponents` option since it
is so common and most likely what the user will modify anyways.
2024-06-22 22:30:48 +08:00
a808b01f42
nixos/programs/gnome-session: remove sessions.<name>.display
...
I don't want to deal with opening up migration options for something
that will be surely culled in the future so we'll go Wayland-exclusive
for this.
2024-06-22 22:29:19 +08:00
d13428b28b
flake-parts/setups: update shared Nix configuration
2024-06-21 20:57:01 +08:00