Commit graph

48 commits

Author SHA1 Message Date
7af406f315
feat: add Hyprland as an additional compositor alongside Niri
Enables programs.hyprland at the system level, adds xdg-desktop-portal-hyprland
with per-compositor portal routing, and wires up a home-manager config for
endurance mirroring the Niri layout (same keybinds, monitors, window rules).
Niri remains the default SDDM session.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-19 10:53:30 +01:00
c694915cd5
feat: add cache.toph.so Nix binary cache key and substituter 2026-02-18 13:50:47 +01:00
dac9526135
feat: add bosun module declaring dotfiles hosts
Declares endurance (x86_64-linux), aepplet (x86_64-linux), and
vasa (x86_64-darwin) for rigging integration. No Nomad jobs —
these are desktop/laptop machines only.

Ref: toph/rigging#1

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-18 09:33:47 +01:00
d6d1f921e2
Add trash-cli with trash alias
Install trash-cli and alias trash to trash-put for safe file deletion.
Also clean up package comments and remove spacedrive-v2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 01:51:15 +01:00
7156981e57
Add fish shell functions and abbreviations
Add nomad-ui function, --np contextual expansion, and related abbreviations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 01:51:01 +01:00
dfb6a8e3b6
Rename writeNushellApplication to exclude from import-tree
Prefixing with underscore prevents auto-import while keeping the file available for explicit use.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 01:50:26 +01:00
8e7c1fbf16 Exclude writeNushellApplication from import-tree auto-import 2026-02-16 10:25:56 +01:00
9456a8906e Remove modules/flake/default.nix (replaced by import-tree) 2026-02-16 10:25:00 +01:00
5d68a3edb9
Add pytr overlay
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 23:10:31 +01:00
dc1712cf46
Some cleanup 2026-02-10 00:38:50 +01:00
2c61d217a1
Remove unused module 2026-02-06 00:35:56 +01:00
Christopher Mühl
bd0a03e7b8 Re-enable darwin builds
home-manager only for now
2026-01-30 12:10:31 +01:00
08f1aefbd1
Remove unused packages 2026-01-26 14:52:37 +01:00
4f7e125ed3
More unified styling 2026-01-26 09:07:48 +01:00
ccf1408352
Move everything to correct places 2026-01-13 10:32:10 +01:00
9046677414
ssh by default 2026-01-06 03:40:45 +01:00
a7494307a1
Remove unused 2026-01-06 03:17:00 +01:00
0d17a0baf1
Move quirks to profiles 2026-01-06 03:15:52 +01:00
3026b6dbec
Fix niri 2026-01-06 03:08:47 +01:00
9031c734d2
Remove unused 2026-01-06 01:55:22 +01:00
308ec3fb32
Now it actually builds 2026-01-06 01:49:00 +01:00
d976ee0035
I can build now 2026-01-06 00:54:58 +01:00
7eb51e9bbc
include home manager config 2026-01-05 15:44:40 +01:00
8659920787
endurance builds 2026-01-05 12:53:27 +01:00
e140f079db
Create graphical profile 2026-01-05 12:42:30 +01:00
0ccb9c51b2
Rename secrets 2026-01-05 12:09:10 +01:00
3cce82ce03
Start rewriting with easy-hosts 2026-01-05 10:58:37 +01:00
8f7f650b54
Move wallpapers 2026-01-04 23:50:36 +01:00
85dde426dd
all kinds of things 2026-01-04 23:37:17 +01:00
ad097b7543
Add oryx derivation 2025-12-22 12:23:37 +01:00
Christopher Mühl
b628205eac
Configure XDG portal with GTK backend for file dialogs 2025-12-19 09:24:56 +01:00
Christopher Mühl
f47f761bb8
Add Ollama service with GPU support 2025-12-19 09:24:41 +01:00
Christopher Mühl
6da818cbca
Niri + Stylix 2025-12-12 17:54:21 +01:00
Christopher Mühl
be45864223
Reorganize utilities 2025-12-12 10:39:49 +01:00
Christopher Mühl
37f278819a
Improve configuration 2025-11-20 15:29:12 +01:00
Christopher Mühl
71d2f7d5dd
Remove user-wide work-related packages
Instead, these are now installed via a work-specific devenv environment.
2025-11-19 00:45:59 +01:00
Christopher Mühl
0fa23fdd05
Create nushell application wrapper
Also move elements to `/nix/elements`.
2025-11-19 00:21:17 +01:00
Christopher Mühl
416ef19d90
Switch to KDE Plasma 2025-11-17 01:01:46 +01:00
Christopher Mühl
a043874145
Prepare beryllium deployment 2025-09-18 18:03:56 +02:00
Christopher Mühl
54e67cf2de
Install copyparty
Move some services and configurations around
2025-09-18 13:34:10 +02:00
Christopher Mühl
722c44532d
Use lnxlink in place of custom shutdown script 2025-09-09 15:28:52 +02:00
Christopher Mühl
d04d3634a7
Remove grub2-themes 2025-09-01 10:32:19 +02:00
Christopher Mühl
de76d11ce6
Update inputs 2025-08-18 18:34:17 +02:00
Christopher Mühl
cab130ad06
Switch to vivaldi browser 2025-08-09 01:14:14 +02:00
Christopher Mühl
e738ada247
Add age to global packages 2025-08-07 10:25:47 +02:00
Christopher Mühl
6e433cff6f
Make deployment work again on cobalt 2025-08-07 10:19:25 +02:00
Christopher Mühl
53b8448159 Make common modules compatible for nix-darwin
TODO: Determine why nushell config is populated twice
2025-08-06 23:14:38 +02:00
Christopher Mühl
786af32daf
Publish my config
This is the result of ~100 commits to my NixOS config. Since I haven't
always used `agenix-rekey`, this is another initial commit so that none
of the secrets in my git history are leaked
2025-07-30 23:36:39 +02:00