916 Commits

Author SHA1 Message Date
bd0759b398
flake: fix specialisedNixosConfigurations nospec 2025-03-04 01:19:51 -05:00
d768399a4e
ci: dynamic system build list 2025-03-04 00:49:04 -05:00
8c7d95f0fd
rpi4: update reddit subscriptions 2025-03-03 16:47:49 -05:00
b02c67961f
flake: add config specialisation attrset
This contains each host's individual specialisations as separate
derivations, as well as a modified top-level config containing no
specialisations. Evaluating specialisations as separate derivations
takes significantly less memory (especially since nix-fast-build doesn't
support eval caching) and should stop CI from crashing.
2025-03-03 16:32:48 -05:00
f60bd3ade9
ci: actually remove full system build
it would be nice if i actually removed the thing i said i was gonna
remove, now wouldn't it?
2025-03-02 18:12:01 -05:00
f309435739
ci: don't eval full systems with specialisations
this should fix the ungodly memory usage that keeps crashing my runners
2025-03-02 17:27:30 -05:00
c49fa018b3
ci: update build script 2025-03-02 16:30:11 -05:00
004770c410
flake: move devShell to perSystem, add formatter 2025-02-28 19:16:21 -05:00
ee9f7ff199
mitigations: pin mopidy
pinned to some random version from several months ago because of bug
that causes playback freezing
2025-02-28 19:16:07 -05:00
d2f48215ed
Update flake.lock, migrate config 2025-02-27 12:09:56 -05:00
7b6d27bc73
system(base): enable envfs 2025-02-25 18:39:56 -05:00
e5970b0149
flake: treefmt-nix follow nixpkgs unstable 2025-02-25 16:56:10 -05:00
783055b885
Reformat repository with Alejandra 2025-02-25 16:53:02 -05:00
b8f5793ac0
flake: enable treefmt 2025-02-25 16:08:27 -05:00
7b10783731
flake: add treefmt input 2025-02-25 16:01:25 -05:00
b72980839a
hosts(nullbox): unset hardware.nvidia.open 2025-02-25 15:48:48 -05:00
a1ccd4031c
hosts(rpi4,nullbox): update kernel 2025-02-25 15:43:36 -05:00
c8075804b1
system(sound): set clock quantum 2025-02-25 15:43:13 -05:00
b24b4d99ba
system(pc): disable nfs
causes massive startup delay
2025-02-25 13:25:17 -05:00
cb4be12725
flake(overlays): modularize with flake-parts 2025-02-24 19:18:01 -05:00
89f107b407
system(nvidia): switch to latest 2025-02-23 20:20:49 -05:00
3410ac1ae5
system(nvidia): use open driver by default 2025-02-23 18:27:13 -05:00
675ca4742d
system(nvidia): beta driver 2025-02-23 18:20:26 -05:00
490c290171
hosts(nullbox): update backup policy 2025-02-23 11:13:24 -05:00
39782ecb3f
packageSets(gaming): install lucem 2025-02-22 14:38:25 -05:00
62b16ae836
flake(overlays): add lucem to overlay 2025-02-22 14:35:19 -05:00
cd302073fe
flake(system): use home-manager lib instance in correct place 2025-02-22 12:39:52 -05:00
4b856ed7f9
flake, pkgs: update 2025-02-22 12:26:49 -05:00
c2ee05db72
pkgs(lucem): init at 2.1.2 2025-02-20 01:55:37 -05:00
45eebbb1ce
flake(pkgs): move old package definitions to legacy-module.nix 2025-02-20 01:32:22 -05:00
f9f39bf70d
flake: add flake-compat
It is good for if I am making a nix update script that needs network
access or some other impurity (although this is probably what
nix-prefetch-git is for but it's good to know how to do it manually,
especially for something like recreating a lockfile)
2025-02-20 01:27:05 -05:00
f86de5ff5b
home(neovim): add gcc to env
A compiler is required for the compilation of treesitter grammars. I
should probably figure out how to just add every grammar to Neovim, but
this works with my existing configuration for now. I'm choosing to keep
my config separate because I want to still be able to use it on systems
without Nix.
2025-02-19 15:01:47 -05:00
cab0e3e023
flake(system): use system nixpkgs config in home-manager
This allows for setting overlays at the home level while also inheriting
the global nixpkgs configuration. This should theoretically work exactly
like useGlobalPkgs while still allowing for flexibility at the home
level. See nix-community/home-manager#6172
2025-02-17 08:39:01 +00:00
d8723c0f3d
system(greetd): enable kwallet forceRun 2025-02-16 23:03:15 -05:00
ad58ee8a48
system(greetd): enable pam_kwallet 2025-02-16 22:58:36 -05:00
aed770afe6
ci: use vars instead of secrets for cache name
The cache name is "main" and having everything with "main" in it
automatically redacted in the run logs is really annoying.
2025-02-15 20:18:03 -05:00
be3ec1900a
home/base: fix eval on >=25.05
Related to git signing options
2025-02-15 19:50:50 -05:00
acb902b1ad
home/base: enable Git maintenance
This is enabled in home-manager becuase Git attempts to hardcode the
path when it is done through Git. Enabling Git in home-manager creates a
managed config at $XDG_CONFIG_HOME/git/config, but if ~/.gitconfig
exists, git will use that instead which still allows for mutable config.
The activation script is configured to automatically create ~/.gitconfig
if it doesn't exist, so everything should still work exactly as before.
2025-02-15 21:04:47 +00:00
8d011735f4
Update flake.lock, pkgs 2025-02-15 00:38:49 +00:00
dfd4af7300
overlays: pin libreoffice, unpin gotenberg 2025-02-14 15:15:11 -05:00
03dbb4e096
overlays: hold gotenberg 2025-02-14 13:50:11 -05:00
5da1e2d86e
system: fix regreet persistence 2025-02-14 01:24:02 -05:00
e32faf1368
ci: downgrade runners to 22.04
there's a bug that causes nix-installer-action to fail on arm on 24.04

DeterminateSystems/nix-installer#1397
2025-02-14 00:49:25 -05:00
515668ccdd
Merge branch 'flake-parts-hosts' 2025-02-14 00:46:34 -05:00
c869ec0fe3
flake: migrate nixosConfigurations to new config 2025-02-14 00:39:50 -05:00
4aac8ea9ad
flake/system: fully working mkSystem replacement
for some reason, the toplevel derivation is different for some systems,
but nix-diff only shows one file being different, specifically the order
of some config relating to kernel modules. however, the produced system
is functionally identical. i have no idea what could be responsible for
this change.
2025-02-14 00:30:30 -05:00
5e40d0ca60
flake: functional prototype of modular systems 2025-02-13 19:51:05 -05:00
a6bd0191e0
flake: move modules 2025-02-13 19:51:05 -05:00
3e5c57da9e
flake: move legacy mkSystem code into library 2025-02-13 19:50:59 -05:00
ec7f258777
update reddit subscriptions 2025-02-09 16:57:59 -05:00