Compare commits

..

348 commits

Author SHA1 Message Date
dbc99ec132
alien: configure proton vars and add steam big picture entry 2026-03-26 11:25:07 -04:00
4baab41f2c
use stable openmw 2026-03-26 11:24:34 -04:00
50e1adbbf5
add dearrow firefox extension 2026-03-26 11:24:18 -04:00
d427471309
remove copilot from neovim 2026-03-23 19:02:36 -04:00
5a0d1fa6c8
add dolphin emu 2026-03-23 09:06:01 -04:00
d7074bec8f
add comments and more settings to spotifyd 2026-03-20 15:19:52 -04:00
f813e3853b
update flake 2026-03-20 14:51:02 -04:00
0fc6174d47
refactor widevine 2026-03-16 17:18:51 -04:00
42005cb380
remove custom gamescope & bottles 2026-03-16 17:07:56 -04:00
92d44f4419
update flake 2026-03-16 17:01:03 -04:00
4c7d54629a
changes to gamescope 2026-03-16 12:05:19 -04:00
3c83c0a928
use noctalia's new blur support 2026-03-11 15:13:33 -04:00
476538c4cb
niri: disable xray, make fuzzel transparent 2026-03-11 13:38:17 -04:00
e9e0cc6624
remove hyprland 2026-03-11 13:25:27 -04:00
2b4acb3dd9
remove plasma 2026-03-11 13:24:26 -04:00
63b568c914
generate man caches again 2026-03-09 21:50:44 -04:00
46cb66802f
update flake 2026-03-09 21:49:25 -04:00
30419caa35
remove base16-discord 2026-03-09 21:47:14 -04:00
185963a9c5
fix bibata cursor position ??? 2026-03-09 21:38:27 -04:00
27c26f4ef7
update apple-silicon 2026-03-09 21:09:15 -04:00
95f11b1bc7
changes 2026-03-09 11:24:58 -04:00
28bffa0b68
alien: add factorio server 2026-03-08 10:16:46 -04:00
903cc34632
terminal refactor, move packages to default, inline btop theme 2026-03-05 21:41:12 -05:00
b61c42aeba
turn home/default.nix into skeleton, configure git 2026-03-05 10:22:41 -05:00
984cff894e
kanagawa-dragon -> materiak-dark 2026-03-04 13:44:26 -05:00
1e5b22274a
move ananicy to systemwide 2026-03-03 23:22:53 -05:00
7f8a4c443f
add tinted bibata cursors 2026-03-03 20:40:48 -05:00
60cc37b97a
switch to swaylock-effects 2026-03-03 18:05:01 -05:00
bfe8141a86
remove sunshine and gamescope nested session 2026-03-03 17:49:52 -05:00
3bad9cb4a7
move mimeapps to home/services, add handler for kitty 2026-03-03 17:45:40 -05:00
bfb60a0ff6
disable kde, enable autologin with swaylock 2026-03-03 17:32:22 -05:00
ee71554e6f
fix noctalia battery widget 2026-03-03 16:19:52 -05:00
f258beb032
use gamescope for all systems 2026-03-03 16:19:44 -05:00
51f28a74d6
update niri 2026-03-03 13:05:05 -05:00
bd35a64a27
disable qbittorrent 2026-03-03 12:31:10 -05:00
684a6eea14
remove spicetify 2026-03-02 18:04:28 -05:00
628166f8f0
disable discord 2026-03-02 13:46:28 -05:00
53c2df23d0
switch icon theme to adwaita 2026-03-02 13:46:10 -05:00
3e61bdcd8b
disable hyprland for now 2026-03-01 19:48:40 -05:00
dc69c8e6f6
wip: add hyprland 2026-02-28 12:41:55 -05:00
cb394d1634
drop later: calibre is currently broken 2026-02-28 11:53:15 -05:00
22ff823804
update niri, rename openmw, remove cat-discord, refactor flake inputs 2026-02-28 11:40:56 -05:00
813840b6cc
remove aerothemeplasma 2026-02-27 16:43:55 -05:00
94bdffcf2b
update kernels 2026-02-27 14:24:56 -05:00
bdd356790c
remove discord font override, pnevma -> banana-blueberry 2026-02-27 14:20:50 -05:00
9b15e8df5b
update niri 2026-02-26 19:42:08 -05:00
df7026b59e
add obs 2026-02-26 16:34:23 -05:00
e554c3b752
unfloat firefox picture-in-picture 2026-02-25 13:54:21 -05:00
299b90d1f2
reduce dependence on noctalia ipc 2026-02-25 13:47:21 -05:00
50b664d46b
add mute and toggle opacity keys to niri 2026-02-25 12:28:42 -05:00
8d8943977f
edit noctalia systemd service 2026-02-25 12:28:24 -05:00
9b2d9cfedb
move macbook display to its home/hosts 2026-02-24 11:16:50 -05:00
ca3d16bed7
changes to niri & firefox 2026-02-23 18:43:22 -05:00
7487cd0a7a
peach -> hopscotch theme 2026-02-23 16:30:44 -05:00
7b31387d3c
change niri and noctalia opacities 2026-02-22 16:27:15 -05:00
6a8af8942b
fix VM 2026-02-22 13:02:46 -05:00
14eb4fd425
colorize wallpaper 2026-02-22 12:17:46 -05:00
c5426c573a
switch from awww to wbg, fight over? 2026-02-22 11:54:32 -05:00
b7a580ca5c
reformat niri 2026-02-22 11:49:11 -05:00
c6ca2cccae
wallpaper updates in prep to switch to wbg 2026-02-22 11:48:53 -05:00
15d6d34ef7
refactor session vars 2026-02-21 20:00:16 -05:00
b91bf4779c
add niri blur 2026-02-21 09:58:07 -05:00
1ecf9fa51a
make systemd services more robust 2026-02-21 09:48:03 -05:00
63b96ffd43
peach: frappe -> mocha 2026-02-20 22:01:49 -05:00
05b2f188f5
switch from mpvpaper to awww, refactor wallpaper 2026-02-20 21:56:56 -05:00
f8bec21820
fix: wallpaper aspect ratio 2026-02-20 18:30:49 -05:00
af13cb972a
add torrenting config 2026-02-20 16:44:06 -05:00
00778aadbb
move searxng to port 5364 2026-02-20 16:43:31 -05:00
d92a7428c7
switch from wpaperd to mpvpaper 2026-02-20 14:56:55 -05:00
5a4e06d465
use nixpkgs-unstable again 2026-02-19 13:12:38 -05:00
435a46ac0e
lock tt-schemes to good catppuccin version 2026-02-19 11:44:48 -05:00
18f33e6b8f
remove riff for now 2026-02-19 11:43:12 -05:00
bc73ba1721
change searxng weights 2026-02-19 11:34:13 -05:00
4f00eac45d
update kitty theme 2026-02-19 11:34:00 -05:00
ab17e1f300
use base16 for fish 2026-02-19 11:30:42 -05:00
57101322bd
redo neovim theme 2026-02-19 11:08:42 -05:00
236a4833f9
fix cachyos kernel cache 2026-02-18 13:49:50 -05:00
9705e9f47c
add aerothemeplasma 2026-02-17 19:44:10 -05:00
a381fd79a9
aaa 2026-02-16 11:19:04 -05:00
d114f30429
update openmw 2026-02-13 13:23:52 -05:00
0b2734b053
improve firefox theme 2026-02-12 22:27:08 -05:00
15d45f9c49
add git repo to bookmarks 2026-02-12 22:04:21 -05:00
7a6fbff426
aaa 2026-02-11 21:12:00 -05:00
840e3e1398
fix apple-silicon not building 2026-02-09 09:09:46 -05:00
5b0df97764
fix mpv accent color 2026-02-09 20:44:02 -05:00
2c18755ee7
switch back to firefox and use searxng 2026-02-09 09:47:58 -05:00
c32c8fcc50
set fuzzel icons to colloid 2026-02-09 09:47:30 -05:00
5ec404194a
refactor noctalia 2026-02-09 09:03:55 -05:00
a2b7ab0444
add power profiles daemon 2026-02-09 00:01:42 -05:00
a5fd0bf597
fix accents 2026-02-08 21:32:44 -05:00
94c1f574cb
changes 2026-02-08 18:15:27 -05:00
b7c561136b
configure dconf 2026-02-07 17:49:17 -05:00
452b03f6f9
add niri shadow 2026-02-07 17:05:34 -05:00
7784a952a9
add more default apps 2026-02-07 15:46:08 -05:00
64256689f2
alien: add gamemode and proton-ge 2026-02-07 13:22:06 -05:00
53f864d037
fix xwayland in niri 2026-02-07 13:21:53 -05:00
c2f01cf31d
update openmw 2026-02-06 22:00:45 -05:00
7e322b21f8
changes to niri/noctalia, add fuzzel 2026-02-06 21:49:13 -05:00
fcd82c39b5
handle default apps with xdg 2026-02-06 14:05:07 -05:00
637cdfe16e
alien: switch to stable kernel+nvidia, everywhere: add chromium 2026-02-06 13:59:51 -05:00
a26f9784b3
add vintagestory 1.21.4 2026-02-06 13:40:51 -05:00
7bc2a3370b
update apple-silicon flake 2026-02-05 14:06:51 -05:00
73f27bda56
changes 2026-02-05 14:01:03 -05:00
0acdd9936a
disable forced flag in noctalia night light 2026-02-02 10:33:36 -05:00
ccc140beea
alien: re-enable ddc 2026-02-01 19:38:21 -05:00
53df4ce2c3
alien: fix gamescope in steam 2026-02-01 19:37:59 -05:00
e26702b83d
changes 2026-02-01 10:56:22 -05:00
c384d4a44c
move pinentry package to system-declaration 2026-01-30 15:20:39 -05:00
b59dc3c933
add umask=0077 to boot partitions 2026-01-30 15:20:25 -05:00
6e903422bb
make niri resizing more precise 2026-01-30 13:38:46 -05:00
53d35f6349
add lazy{git,sql} and neovim autocomplete 2026-01-30 13:38:17 -05:00
94991e6ad7
use home-manager mpv config 2026-01-30 13:28:41 -05:00
03cfc3ab73
peach: refactor hardwarre 2026-01-29 20:49:07 -05:00
b8c4831a4c
add html to files handled by prettier in neovim 2026-01-29 20:20:45 -05:00
141f7e28e6
set gpg pinentry to curses 2026-01-29 20:20:07 -05:00
4eb7321460
alien: adjust hardware setup 2026-01-29 20:19:50 -05:00
69a1bf179f
switch up nixpkgs decs 2026-01-29 20:25:42 -05:00
dda84d948c
alien: add hard drives in raid0 2026-01-29 13:09:39 -05:00
81cca7b7bd
changes 2026-01-29 08:52:21 -05:00
567de5ca7d
update flake 2026-01-28 08:46:52 -05:00
0374b37e55
updates for peach reinstall 2026-01-28 00:04:13 -05:00
2a7d450284
update flake 2026-01-26 15:41:31 -05:00
e617b539e4
switch to limine boot 2026-01-25 13:42:22 -05:00
d1b4a4c179
re-add catppuccin discord 2026-01-25 13:41:23 -05:00
f271f86d15
changes 2026-01-24 12:32:53 -05:00
0368b5ff69
refactor wallpaper 2026-01-24 01:43:15 -05:00
16cdb91f7d
add niri blur 2026-01-24 01:43:03 -05:00
a66c88c379
switch to unstable 2026-01-22 12:40:17 -05:00
fb18ff7455
switch to base16 project-wide 2026-01-21 14:04:21 -05:00
b46e8dbb37
changes 2026-01-21 10:07:43 -05:00
ec8c0bea85
add spotify: riff 2026-01-20 22:50:30 -05:00
565d248c71
add prowlarr stack 2026-01-20 19:57:32 -05:00
2952135ab1
switch peach back to mocha/peach 2026-01-20 19:57:21 -05:00
2f5f16ec1c
update niri config 2026-01-20 19:57:02 -05:00
62032eab6d
switch back to nixfmt 2026-01-19 22:27:28 -05:00
6d30e0a9f5
move openmw to overlay.nix 2026-01-19 21:57:56 -05:00
ac2399c9aa
wallpaper: use wpaperd 2026-01-19 14:34:26 -05:00
963fe175cd
disable kde for now 2026-01-19 13:47:24 -05:00
72a9b9e892
use upstream noctalia-shell theming 2026-01-19 13:30:34 -05:00
e228035134
refactor home/tiling
refactor home/terminal

refactor home/apps

refactor home/services

refactor home/games
2026-01-19 12:40:30 -05:00
c241155b93
update niri config 2026-01-19 12:35:29 -05:00
ca7d6de714
update flake 2026-01-17 15:10:11 -05:00
02a3d5ae44
add git aliases, remove redundant line in catppuccin-discord 2026-01-16 12:03:35 -05:00
7c4e07af40
move custom noctalia shell to packages/ 2026-01-16 11:18:25 -05:00
4d1e348f38
revert to pure sddm & peach: add ddc support 2026-01-16 11:03:50 -05:00
687c61c4b6
get rid of mkSource 2026-01-16 10:00:31 -05:00
b381e1785d
move all url fetches into main flake 2026-01-15 22:39:47 -05:00
61799a275e
remove altserver 2026-01-15 22:21:08 -05:00
9c4d353ef5
changes 2026-01-15 18:32:50 -05:00
59c15a65ad
add custom openmw 2026-01-15 18:08:10 -05:00
9ab5a2ce66
update flake 2026-01-15 17:18:19 -05:00
255745d4a3
switch to asahi kernel overlay 2026-01-15 17:16:55 -05:00
11a8f3e009
changes to niri 2026-01-15 17:06:17 -05:00
fdda29ecb9
wip: altserver from source 2026-01-15 16:27:18 -05:00
26899f676f
add custom altserver package 2026-01-15 12:46:01 -05:00
d9a219fa10
avoid regenerating man cache for every rebuild 2026-01-15 11:42:28 -05:00
7129246178
configure bat 2026-01-15 11:33:33 -05:00
620a906c3e
changes to niri 2026-01-15 11:33:14 -05:00
b3b2cddabe
fix spotifyd volume & remove unecessary catppuccin cursors 2026-01-15 11:32:24 -05:00
5b736e0248
move hostname dec to flake 2026-01-15 11:31:50 -05:00
719ec8949c
switch to librewolf & finish its theme 2026-01-15 09:21:06 -05:00
730f7fbceb
various catppuccin changes 2026-01-14 16:54:50 -05:00
766115ee4b
misc changes 2026-01-14 15:48:07 -05:00
9ef9476f80
configure firefoxpwa 2026-01-14 14:50:25 -05:00
0913501ba3
write kitty's color theme ourselves 2026-01-14 12:38:57 -05:00
0c1cab042c
peach: update fairydust to 6.18.4 2026-01-14 12:11:45 -05:00
ebc0421b21
use sddm for alien and gdm for peach (fairydust problem) 2026-01-14 11:58:34 -05:00
390f164d4a
asahi: switch to fairydust kernel, alien: switch to vanilla kernel 2026-01-14 11:50:02 -05:00
225c73dd43
remove v4l2loopback 2026-01-13 20:04:40 -05:00
02aba5b7c1
massive structural changes 2026-01-13 14:46:30 -05:00
5f7200bf6b
add unstable nixpkgs 2026-01-13 13:11:31 -05:00
8c6a7296f5
changes 2026-01-11 15:23:27 -05:00
0d7f0ef4dc
remove spotifyd overlay 2026-01-11 15:15:41 -05:00
077989a154
changes 2026-01-09 15:04:51 -05:00
cc5d8acf32
pin to 25.11 2026-01-08 14:59:26 -05:00
b4de545e03
update flake 2026-01-07 20:37:02 -05:00
0fe2dff27c
changes 2026-01-07 19:41:09 -05:00
a40d9a0b86
refactor gtk and qt themes 2026-01-07 14:04:41 -05:00
6e2f381a6b
ugh gtk 2026-01-07 13:44:43 -05:00
b3aa736113
update terminal 2026-01-07 13:23:11 -05:00
9d91f0dba4
finally fix gtk3 theme and home-manager split from system 2026-01-06 14:07:05 -05:00
6da37f70b3
update fish prompt 2026-01-06 12:50:26 -05:00
f6f8af69c6
add more VM configs 2026-01-06 12:26:05 -05:00
f6dbc88abb
make vm architecture agnostic 2026-01-06 11:03:26 -05:00
a6ddd527d4
move tailscale setting to its proper place 2026-01-05 17:48:23 -05:00
fcd9e04432
update flake, changes 2026-01-03 14:55:42 -05:00
6aa4fe8d09
update flake 2025-12-30 20:48:59 -05:00
7b3da66748
use noctalia ipc for brightness 2025-12-29 19:21:46 -05:00
d3665d35c1
update neovim 2025-12-28 15:40:34 -05:00
bb8af61737
alien: remove games 2025-12-27 08:25:33 -05:00
36f85a49dd
add nixd to neovim 2025-12-27 08:15:07 -05:00
63d7ffc2fc
update niri and keybinds 2025-12-27 08:14:04 -05:00
28043aded9
format with alejandra 2025-12-24 11:29:41 -05:00
9915af6522
update flake 2025-12-24 10:38:14 -05:00
a2beaca5f9
update flake 2025-12-19 13:07:24 -05:00
2207d0ca62
switch to helium from nur 2025-12-19 13:05:41 -05:00
1666d20a66
spin off games folder 2025-12-19 12:54:45 -05:00
1faa92d85b
add ssh pubkey 2025-12-18 11:53:14 -05:00
db11319668
alien: remove autologin 2025-12-18 10:50:27 -05:00
06c8c267e6
modify font vars and add emojis 2025-12-18 10:49:43 -05:00
433d976629
wip: update firefox theme 2025-12-18 10:49:20 -05:00
92614f1c05
wip: fix gtk, qt themes 2025-12-17 21:21:20 -05:00
24b57f18df
attempt to fix wallpaper applying with noctalia 2025-12-17 15:35:08 -05:00
e08062939f
update flake 2025-12-17 15:33:57 -05:00
d7210506a9
alien: fix ddc again 2025-12-17 15:08:14 -05:00
f1810eb104
fix discord catppuccin theme packaging 2025-12-17 12:20:17 -05:00
a3d91c2d46
remove teal button hover in noctalia 2025-12-17 11:38:30 -05:00
e2912337ab
remove old tiling configs 2025-12-17 11:08:25 -05:00
65be83623e
fix nixvim formatters 2025-12-17 11:03:34 -05:00
e18d4b2770
nix-native config for discord/vesktop 2025-12-17 10:55:13 -05:00
10dc026185
updates to firefox 2025-12-16 11:20:12 -05:00
2201b838bf
add spotify webapp 2025-12-15 21:22:46 -05:00
db416ee93a
update kitty 2025-12-15 16:15:20 -05:00
78b9c84e62
alien: enable and use i2c and ddcutil 2025-12-15 15:25:15 -05:00
8eb28c23ee
alien: use cachyos kernel 2025-12-15 15:11:10 -05:00
88285e396f
alien: add gamescope 2025-12-15 14:36:26 -05:00
3431f28102
alien: configure 4k dp monitor 2025-12-15 12:55:38 -05:00
9980c7fa8e
changes, add mpv 2025-12-14 17:53:34 -05:00
644c291b69
go to by-label for peach 2025-12-14 15:38:43 -05:00
dc8d6c3db3
modify structure 2025-12-14 15:35:13 -05:00
86f63580fc
fix firefox widevine 2025-12-14 15:23:45 -05:00
71a0139aaf
use colloid gtk theme 2025-12-14 13:55:15 -05:00
94930a13b8
use upstream equivalent of linux-6.17-11 declaration 2025-12-14 13:09:51 -05:00
32ccf53258
updates to qt theming 2025-12-14 13:09:27 -05:00
6ff58e0ae6
other mesa fix didn't work 2025-12-14 12:31:53 -05:00
1f4a269d40
set up 26.05 home manager qt config 2025-12-14 12:31:45 -05:00
2932d8a443
rebase to unstable
update lock (12/15/2025)
2025-12-14 10:38:46 -05:00
61eb9ef02c
changes to niri 2025-12-14 10:36:02 -05:00
7772bb6b67
fix cursors 2025-12-14 10:13:58 -05:00
7d3236a75f
use noctalia for wallpaper 2025-12-14 03:00:53 -05:00
fe82f49c7d
fix niri overlay 2025-12-14 02:01:59 -05:00
6641cfac30
many changes 2025-12-14 00:38:59 -05:00
f513a28414
fix asahi niri bug 2025-12-13 23:57:04 -05:00
39bcaddfeb
limit amount of configurations 2025-12-13 23:56:38 -05:00
362df45987
fully remove flavor and accent-specific catppuccin configs 2025-12-13 22:49:47 -05:00
679b37b1ea
rebase flake back to 25.11/rolling 2025-12-13 21:39:18 -05:00
229e201897
switch niri config to nix format 2025-12-13 21:31:54 -05:00
a305327dc5
add bing wallpaper for niri 2025-12-13 19:44:24 -05:00
9ee186f340
add noctalia 2025-12-13 13:48:33 -05:00
fcac084248
further changes to niri 2025-12-13 13:43:00 -05:00
a728e3b0eb
if it ain't broke 2025-12-13 13:09:33 -05:00
d94bd6d7d0
redo tiling theming 2025-12-13 12:54:44 -05:00
f3648ea211
update flake and disable main catppuccin 2025-12-13 12:35:11 -05:00
53973bbfb1
updates to tiling 2025-12-13 12:09:17 -05:00
8a7dd224f9
updates 2025-12-12 13:23:24 -05:00
7d9fc767db
updates to tiling and neovim 2025-12-11 22:26:19 -05:00
7e17ef312d
updates 2025-12-08 12:18:05 -05:00
a82e6b789f
switch vm to by-label 2025-12-04 15:03:03 -05:00
f35d65f94d
add sunshine/moonlight streaming 2025-12-04 13:39:41 -05:00
bd6c1d60ae
changes 2025-12-04 12:57:22 -05:00
c9f757e4bd
modify fish, kitty and neovim 2025-12-04 12:40:08 -05:00
20225b4295
pin flake to stable 25.11 2025-12-03 16:49:54 -05:00
f00a845f2c
remove catppuccin window decorations 2025-12-03 16:46:55 -05:00
373f1b85cc
make sure widevine-firefox is only applied to aarch64 2025-12-03 16:28:25 -05:00
559df9da6b
changes 2025-12-03 16:19:39 -05:00
0cd61c0a9d
add bitwarden 2025-12-03 13:28:11 -05:00
fb429f8293
changes 2025-12-03 11:04:34 -05:00
2bfae6b6c1
pin flake to unstable 2025-12-02 18:21:51 -05:00
3751597ca2
more firefox changes 2025-12-02 16:03:32 -05:00
c62024f426
update helium 2025-12-02 14:07:10 -05:00
18b1d057c0
various updates to firefox 2025-12-02 12:09:46 -05:00
e1f8d9d466
update fish prompt 2025-12-02 09:53:47 -05:00
68049b7893
switch vm to parallels 2025-12-01 20:27:42 -05:00
ec0108af66
add calibre 2025-12-01 19:34:30 -05:00
d437c762fd
add spotifyd 2025-12-01 15:59:05 -05:00
27d3704a6a
fix mesa 25.3 regression 2025-12-01 14:36:31 -05:00
f75527e426
add java again 2025-12-01 14:36:31 -05:00
a00ffd43b9
update fish prompt 2025-12-01 13:23:20 -05:00
37bbb9695d
switch back to upstream prismlauncher 2025-12-01 13:09:44 -05:00
01b07aa0ff
switch back to upstream strawberry 2025-12-01 13:08:45 -05:00
365a03bad6
switch back to rolling 2025-12-01 12:47:12 -05:00
7e657cddc1
add aarch64 vm 2025-12-01 12:23:07 -05:00
9a381083f1
changes 2025-11-30 15:27:45 -05:00
cb9e4508e6
add daggerfall and zelda 2025-11-29 12:25:01 -05:00
be8e5e6407
add hash for new helium 2025-11-24 09:38:05 -05:00
1ff39e94b6
add compose2nix to alien 2025-11-24 09:36:32 -05:00
38e4f2320b
fix helium widevine x86_64 2025-11-24 09:32:57 -05:00
61e020288c
switch noto to nerd font variant 2025-11-23 16:39:19 -05:00
b977829277
changes to nvim and kde 2025-11-23 13:25:59 -05:00
c2ab4f76cc
wip: add niri wm 2025-11-23 13:13:32 -05:00
278f87f4c7
use newer tag for prism-launcher 2025-11-23 10:24:35 -05:00
e0ce786646
update plasma 2025-11-23 10:02:55 -05:00
6693299535
improve home-manager catppuccin 2025-11-22 15:22:12 -05:00
4f15e4623c
update fish 2025-11-22 13:16:23 -05:00
f2610a0432
mitigate mesa 25.3 issue 2025-11-21 10:39:04 -05:00
7ca285280e
update flake.lock 2025-11-21 10:36:34 -05:00
7361a02755
changes 2025-11-21 09:49:32 -05:00
82a65fab84
update systemd 2025-11-21 09:48:07 -05:00
ef0ac2dab4
update helium 2025-11-19 20:54:57 -05:00
8eeb0669e5
update vscode 2025-11-19 14:36:10 -05:00
94cf39da75
wip: aarch64 widevine for helium 2025-11-19 13:51:39 -05:00
69b7fb4cec
add binfmt emulation 2025-11-18 16:53:32 -05:00
d87b0b45cd
update strawberry and lock its commit 2025-11-18 11:43:15 -05:00
26977f99d8
update flake.lock 2025-11-18 11:16:01 -05:00
db238bda7a
wip: add vscode 2025-11-18 11:03:56 -05:00
88c4990578
update helium 2025-11-17 10:09:56 -05:00
f7f4061085
add virtualization 2025-11-14 09:47:05 -05:00
42651d51c0
fix firmware directory 2025-11-14 08:53:43 -05:00
227a48500e
add rc and caching for rclone 2025-11-13 23:27:02 -05:00
4b1245fea3
fix and update rclone 2025-11-13 22:28:35 -05:00
b3b0c86d3e
update kitty 2025-11-13 22:32:16 -05:00
24961c4333
add btop and update kitty 2025-11-13 21:36:37 -05:00
7d86fc8027
fix helium gsettings warning 2025-11-13 20:18:07 -05:00
fdbfd8d6a6
remove firefox from taskbar 2025-11-13 19:47:27 -05:00
1b5af61002
fix pip rule for chromium browsers 2025-11-13 19:10:30 -05:00
a7a25b1d7b
switch helium-browser to non-appimage 2025-11-13 17:54:50 -05:00
7dba6d3bf4
wip: aarch64 widevine for helium 2025-11-13 17:00:09 -05:00
c52381a6d0
fix pwas for firefox 2025-11-13 16:04:54 -05:00
2a541c3504
edit helium package 2025-11-13 16:01:41 -05:00
2c4481ac72
fix firefox text 2025-11-13 15:50:09 -05:00
f1a03a7f5f
fix rclone 2025-11-13 15:09:03 -05:00
4e1e0edfb5
update flake.lock 2025-11-13 14:54:14 -05:00
ec7197316a
finish current refactor 2025-11-13 14:50:12 -05:00
c11f713e34
firefox refactor 2025-11-13 13:41:00 -05:00
5b648d9784
wip: refactor structure 2025-11-13 11:29:01 -05:00
32ab27ac62
add helium browser 2025-11-13 10:04:30 -05:00
8c1b135dbc
changes 2025-11-12 16:36:45 -05:00
1abf84fca2
add synology mount 2025-11-12 13:30:49 -05:00
c5c9789c6a
autostart input-leap 2025-11-12 11:09:56 -05:00
56a3a55239
add autologin for alien 2025-11-12 10:54:17 -05:00
a0181c5e0b
aaa 2025-11-11 21:20:43 -05:00
3a3884cc9e
update plasma config 2025-11-11 11:16:21 -05:00
9395e3ea49
enable widevine for chromium and firefox 2025-11-10 15:01:55 -05:00
5573293a41
add extensions 2025-11-08 19:40:55 -05:00
d232c420b4
more plasma changes 2025-11-08 12:59:18 -05:00
cac2d82f46
more plasma changes 2025-11-08 11:31:05 -05:00
60ce56a055
add strawberry from git 2025-11-08 09:52:26 -05:00
16dc6466a9
add chromium 2025-11-08 09:13:00 -05:00
e075cbd912
add asahi packages 2025-11-08 08:04:09 -05:00
6fff736006
more panel changes 2025-11-07 22:41:58 -05:00
6970ae6974
broken: add firmware to tracking 2025-11-07 22:31:10 -05:00
4e5ba99872
remove rclone 2025-11-07 20:56:01 -05:00
1a7e251874
remove asahi firmware extraction 2025-11-07 20:55:01 -05:00
279c1ef2ce
flake update 2025-11-07 20:53:35 -05:00
bee9d7c135
changes to both panel alts 2025-11-07 19:58:11 -05:00
92b9b80af5
minor changes 2025-11-07 19:31:14 -05:00
a6cb436754
add workaround for broken key 2025-11-07 19:14:22 -05:00
54954912a1
split off systray into 2 areas 2025-11-07 19:09:37 -05:00
31a49353d2
add wallpaper 2025-11-07 18:55:52 -05:00
b3934cfd7d
add kate and alien global menu 2025-11-07 18:42:22 -05:00
34eb7fd06a
fix alien formatting 2025-11-07 17:48:05 -05:00
439a1ad75c
fix rclone 2025-11-07 17:44:38 -05:00
83dfbf9260
add nixvim config 2025-11-07 15:44:57 -05:00
1da91f0176
plasma-manager and other changes 2025-11-06 12:33:16 -05:00
315e7eb23e
add openmw 2025-11-05 15:28:43 -05:00
c25871e480
fix asahi audio 2025-11-05 15:03:47 -05:00
27a75b03c7
spin off all.nix 2025-11-05 13:40:27 -05:00
aee51814ae
updates 2025-11-05 13:26:16 -05:00
10 changed files with 154 additions and 211 deletions

152
README.md
View file

@ -1,152 +0,0 @@
# NixOS Configuration
This repository contains the personal **NixOS** and **Home Manager** configuration for **Sean Kovacs** (`sckova`). It utilizes **Nix Flakes** to manage reproducible system states across disparate hardware architectures, specifically targeting high-performance x86_64 gaming desktops and Apple Silicon laptops.
## 🖥️ Hosts
The configuration defines three distinct system profiles via `flake.nix`:
### 👽 `alien` (x86_64-linux)
The primary high-performance desktop and gaming workstation.
* **Kernel:** Uses the **CachyOS** kernel (`linux-cachyos-lts`) via `nix-cachyos-kernel` overlay for scheduler and performance optimizations.
* **Graphics:** Nvidia proprietary drivers (Stable) with Open kernel modules disabled.
#### Gaming Stack:
* **Steam**: Enabled with Gamescope session and Proton-GE.
* **Optimization**: `ananicy-cpp` enabled with specific rules for Gamescope (nice -20).
* **Streaming**: Sunshine game streaming service enabled and auto-started.
* **RGB**: OpenRGB and `ddcutil` for hardware lighting and display control.
* **Virtualization:** Podman (Docker compatible) and Hyper-V guest support enabled.
* **Hardware:** Specific monitor configuration defined in Niri settings (Dual 4K @ 144Hz + Portrait 1440p).
### 🍑 `peach` (aarch64-linux)
A configuration tailored for Apple Silicon hardware using **Asahi Linux**.
#### **System-specific setup**:
* GPU-accelerated desktop via Apple Silicon drivers.
* Touchpad configuration with natural scrolling.
* Specific notch handling and boot logo customization with plymouth & m1n1.
* Configures docker in a rootless setup.
* **Kernel**: Patched `linuxPackages_asahi` with Apple Mailbox and RTKit support.
### 💻 `vm-generic`
A generic template for virtual machines, supported on both `x86_64-linux` and `aarch64-linux`.
## 🎨 Desktop Environment
The system uses a highly customized Wayland environment centered around **Niri**.
### Window Manager: **Niri**
#### Type:
* Scrollable-tiling Wayland compositor.
#### Style:
* Tightly separated windows with 2px borders and 4px gaps.
* Animations and window rounding (8px radius).
#### **Input**:
* Focus follows mouse
* Adaptive acceleration
* Natural scrolling enabled
#### **Keybinds**:
* Super+Shift+? preserved for showing the custom keybinds.
### Shell & Widgets: **Noctalia**
* **Bar**: Custom top bar with workspaces, system monitor, media controls, and tray.
* **Notifications**: Integrated notification daemon with "Do Not Disturb" capabilities.
* **Control Center**: Quick access to network, bluetooth, and power profiles.
* **Launcher**: Fuzzel app launcher with clipboard history support.
### Theming: **Base16/24**
A centralized theme configuration module propagates and builds colors across the system's applications and toolkits.
#### Scheme:
* Can use any scheme declared in the [tinted-gallery](https://tinted-theming.github.io/tinted-gallery/).
#### Accent:
* Orange for peach
* Blue for alien
* Green for the VM
#### Cursor:
* Catppuccin Mocha Peach (Size 24).
#### Fonts:
* Sans: Noto Sans
* Serif: Noto Serif
* Mono: FiraMono Nerd Font
## 📦 Software Stack
### Terminal & Editors
#### **Terminal**: **Kitty**
* Fish shell integration
* Scrollback buffering
* Custom theme
* Wayland-specific integrations
#### **Shell**: **Fish**
* Customized prompt
* Modern alternatives to ls `eza`, cat `bat`, and gzip `pigz`.
* `btop` is used as a system monitor.
#### **Editor**: **Neovim** (via `nixvim`) configured with:
* LSP support (`nixd`, `qmlls`).
* `conform-nvim` for formatting (Prettier, Stylua, Black).
* `cmp` for autocompletion.
* `fzf-lua` for fuzzy finding.
### Applications
#### Browser: **Firefox** with extensive hardening
* Telemetry, Pocket, and AI features disabled.
* Custom userChrome theme.
* Vertical tabs enabled.
* Extensions managed via Nix (uBlock Origin, SponsorBlock, Bitwarden, etc.).
* PWA support via `firefoxpwa`.
* SearXNG metasearch engine set up and enabled as the default search engine and homepage.
#### Social
* **Vesktop**: Discord client.
* Dynamically generated base16 theme.
* Numerous plugins (MessageLogger, FakeNitro, etc.) enabled.
* **Fractal**: Matrix client.
* **Tuba**: Mastodon client.
#### Media
* **MPV** with `uosc` UI and `mpris` support.
* **Spotify**: Custom `riff` package (Rust-based client) and `spotify-webapp`.
* **Spicetify**: CLI Spotify client theming.
* **Strawberry**: Music client.
* **Audacity**, **Musescore**: Musical workstations.
### Services
* **Wallpaper**: Automated daily **Bing Wallpaper** downloader service.
* **Storage**: **Synology NAS** mounting via Rclone systemd service.
* **Network**: **Tailscale** mesh networking.
## 🛠️ Usage
### Rebuilding the System
To apply the configuration for a specific host:
```bash
# Rebuild NixOS configuration and switch
sudo nixos-rebuild switch --flake .#systemName
# Rebuild NixOS configuration for next boot
sudo nixos-rebuild boot --flake .#systemName --install-bootloader
```
### VM Testing
To build and run the generic VM:
```bash
nixos-rebuild build-vm --flake .#vm-generic
./result/bin/run-vm-generic-vm
```

68
flake.lock generated
View file

@ -40,11 +40,11 @@
"cachyos-kernel": { "cachyos-kernel": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1773425695, "lastModified": 1773637879,
"narHash": "sha256-O5Fr6f+iS+IVKdB59yqkCaWfkr1SSHD5BLDDlZO7RwU=", "narHash": "sha256-hFKu2SaRoqt6+zbmcFW6A0AbBENIX8XooJLXQWa3sLc=",
"owner": "CachyOS", "owner": "CachyOS",
"repo": "linux-cachyos", "repo": "linux-cachyos",
"rev": "3b9ae1ae5d4ee95e1509d350b65c0777dde97628", "rev": "fa09a5bc69d3e7feeed9b1402c7df06c8170402a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -56,11 +56,11 @@
"cachyos-kernel-patches": { "cachyos-kernel-patches": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1773430072, "lastModified": 1773635524,
"narHash": "sha256-0X47YCF1CUnLiQ1M6Lh4hc3ax9aV5DX/wCmMfuMyM1o=", "narHash": "sha256-JErpxWTdoHq4JuDerfsbPA60FmWOxK4oX9UL9CcsP/Q=",
"owner": "CachyOS", "owner": "CachyOS",
"repo": "kernel-patches", "repo": "kernel-patches",
"rev": "ac70453c25200f0a30ad38b3caa63020869f0f8a", "rev": "5544a0679fd6f6fb714e275514449c4ab9db2a53",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -183,11 +183,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1773681856, "lastModified": 1774007980,
"narHash": "sha256-+bRqxoFCJFO9ZTFhcCkzNXbDT3b8AEk88fyjB7Is6eo=", "narHash": "sha256-FOnZjElEI8pqqCvB6K/1JRHTE8o4rer8driivTpq2uo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "57d5560ee92a424fb71fde800acd6ed2c725dfce", "rev": "9670de2921812bc4e0452f6e3efd8c859696c183",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -229,17 +229,17 @@
"niri-blur": { "niri-blur": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1772514470, "lastModified": 1773732451,
"narHash": "sha256-nSrfHwbjg8/Rfx5pqDqU8bL5IWh99MsvxfjNZYxqEFw=", "narHash": "sha256-ky0eBF/zoiJTIoLSpV1EmupVCEZMSp9pQIlHOpvDoMU=",
"owner": "niri-wm", "owner": "niri-wm",
"repo": "niri", "repo": "niri",
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4", "rev": "17577e7db0e530d56e74ec244a185cdd1b9ad6cc",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "niri-wm", "owner": "niri-wm",
"ref": "wip/branch",
"repo": "niri", "repo": "niri",
"rev": "c837d944f0cc08580ee86574dd0c3a68ca9379a4",
"type": "github" "type": "github"
} }
}, },
@ -269,11 +269,11 @@
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1773597464, "lastModified": 1773804995,
"narHash": "sha256-3SVrc1AMkY1UE36MD4qvmTkY/ZToK2F55Afut5Qm5F8=", "narHash": "sha256-LL6EG35pbxgjsqYIpwUnpHGDmKFYttE+BILBNhsEaJk=",
"owner": "xddxdd", "owner": "xddxdd",
"repo": "nix-cachyos-kernel", "repo": "nix-cachyos-kernel",
"rev": "30468236d5cdd9cb5dea6e757159e04816439146", "rev": "3286b7ecf1d864e2be050af78aa633d4e3ae8fdb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -316,11 +316,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1773610124, "lastModified": 1773814637,
"narHash": "sha256-EpC7ELOKmb+xXaqpK5ZRpJ5g9fxxg6tWny7/rUBfrwk=", "narHash": "sha256-GNU+ooRmrHLfjlMsKdn0prEKVa0faVanm0jrgu1J/gY=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "9fe1300f4360e13f39d6d1d006e54fd5093e9ad5", "rev": "fea3b367d61c1a6592bc47c72f40a9f3e6a53e96",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -332,11 +332,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1773646010, "lastModified": 1773821835,
"narHash": "sha256-iYrs97hS7p5u4lQzuNWzuALGIOdkPXvjz7bviiBjUu8=", "narHash": "sha256-TJ3lSQtW0E2JrznGVm8hOQGVpXjJyXY2guAxku2O9A4=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5b2c2d84341b2afb5647081c1386a80d7a8d8605", "rev": "b40629efe5d6ec48dd1efba650c797ddbd39ace0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -348,11 +348,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1773563071, "lastModified": 1773738184,
"narHash": "sha256-p4f6smYpck1hw6gYsT2omq01gnlZ1E7HTpssDQ0fP+g=", "narHash": "sha256-zWRjT5oPabNCiC1A3QkFXpfnsgUjyg6fUZWC+IiiZH0=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1c6f50e5b62030a50799682b6babc9dcc5a271ae", "rev": "41a2715cc472025a19bc0eb9dc4ee8b7406bfa6f",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -408,11 +408,11 @@
"noctalia-qs": "noctalia-qs" "noctalia-qs": "noctalia-qs"
}, },
"locked": { "locked": {
"lastModified": 1773694650, "lastModified": 1774029401,
"narHash": "sha256-3AhKBhSuHxH9COGAfdZSTWdoJxI9wyI1wiq3DEcS1j8=", "narHash": "sha256-pM4U3rRPs+QUh/qfPFhcpmN2g9Nb91eIro1xcLdEYnA=",
"owner": "noctalia-dev", "owner": "noctalia-dev",
"repo": "noctalia-shell", "repo": "noctalia-shell",
"rev": "b647e385a8e0a02a413a6e584d53e615191276e4", "rev": "56457b140047e96a7a1e3bae6cf00cb9485d49a1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -431,11 +431,11 @@
"treefmt-nix": "treefmt-nix" "treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1773514555, "lastModified": 1773842483,
"narHash": "sha256-XNmLf4HqUM6/he/eJiHT+Mvxmt7QuwgGU14jB4Ha+pM=", "narHash": "sha256-oRqz+5AbNKfUWWwN5c83CsSOsUWVGITh0HZg+wX5Q/8=",
"owner": "noctalia-dev", "owner": "noctalia-dev",
"repo": "noctalia-qs", "repo": "noctalia-qs",
"rev": "8aa9d8ce86ef018fb442c585ad7fbb2a15a4f822", "rev": "3962ff1e0b59ef067c57199d31271ddbf23b29cd",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -452,11 +452,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1773693904, "lastModified": 1774025645,
"narHash": "sha256-4etCbDwnQ5EzdSiflzSistWwDZYqO0t3RVQOw6FcaTI=", "narHash": "sha256-JotdqxIxeLhCxwDlciC8nvwABpJF/b5MQd2O16cjd7A=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "fb1b5883b41bd32d27591004478ad8e32ea6ba5f", "rev": "c01705bad7cf4d0c6838e7e46de8d4accc9c2f89",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -30,7 +30,7 @@
}; };
niri-blur = { niri-blur = {
url = "github:niri-wm/niri/c837d944f0cc08580ee86574dd0c3a68ca9379a4"; url = "github:niri-wm/niri/wip/branch";
flake = false; flake = false;
}; };

View file

@ -112,6 +112,7 @@
"{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed"; "{446900e4-71c2-419f-a6a7-df9c091e268b}".installation_mode = "allowed";
"CanvasBlocker@kkapsner.de".installation_mode = "allowed"; "CanvasBlocker@kkapsner.de".installation_mode = "allowed";
"shinigamieyes@shinigamieyes".installation_mode = "allowed"; "shinigamieyes@shinigamieyes".installation_mode = "allowed";
"deArrow@ajay.app".installation_mode = "allowed";
}; };
DisableTelemetry = true; DisableTelemetry = true;
DisableFirefoxStudies = true; DisableFirefoxStudies = true;
@ -151,6 +152,7 @@
bitwarden bitwarden
canvasblocker canvasblocker
shinigami-eyes shinigami-eyes
dearrow
]; ];
settings = { settings = {
"{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = { "{7a7a4a92-a2a0-41d1-9fd7-1e92480d612d}".settings = {
@ -231,6 +233,7 @@
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action" "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action" "_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action" "_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
"dearrow_ajay_app-browser-action"
]; ];
nav-bar = [ nav-bar = [
# "sidebar-button" # "sidebar-button"
@ -257,6 +260,7 @@
"_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action" "_aecec67f-0d10-4fa7-b7c7-609a2db280cf_-browser-action"
"_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action" "_7a7a4a92-a2a0-41d1-9fd7-1e92480d612d_-browser-action"
"sponsorblocker_ajay_app-browser-action" "sponsorblocker_ajay_app-browser-action"
"dearrow_ajay_app-browser-action"
"developer-button" "developer-button"
]; ];
dirtyAreaCache = [ dirtyAreaCache = [

View file

@ -1,6 +1,11 @@
{ pkgs, ... }:
{ {
imports = [ imports = [
./minecraft.nix ./minecraft.nix
./morrowind.nix ./morrowind.nix
]; ];
home.packages = with pkgs; [
dolphin-emu
];
} }

View file

@ -3,7 +3,7 @@
... ...
}: }:
{ {
home.packages = with pkgs; [ openmw-unstable ]; home.packages = with pkgs; [ openmw ];
home.sessionVariables.SDL_VIDEO_DRIVER = "wayland"; home.sessionVariables.SDL_VIDEO_DRIVER = "wayland";
programs.firefox.profiles.default.search.engines.uesp = { programs.firefox.profiles.default.search.engines.uesp = {

View file

@ -1,8 +1,5 @@
{ {
config,
pkgs, pkgs,
lib,
pkgs-unstable,
... ...
}: }:
{ {
@ -12,8 +9,7 @@
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
pkgs-unstable.ckan ckan
spotify spotify
adwsteamgtk adwsteamgtk
daggerfall-unity daggerfall-unity
@ -21,6 +17,27 @@
gamemode gamemode
]; ];
# PROTON_ENABLE_NVAPI=1 PROTON_DLSS_UPGRADE=1 PROTON_ENABLE_NGX_UPDATER=1 DXVK_NVAPI_DRS_SETTINGS=NGX_DLSS_SR_MODE=balanced MANGOHUD_CONFIG="fps_limit=144,gamemode,ram,vram" mangohud gamemoderun %command%
xdg.desktopEntries.steam-big-picture = {
name = "Steam (Big Picture)";
icon = "steam";
exec = "gamescope -e --force-grab-cursor -s 2 -- steam -tenfoot";
terminal = false;
categories = [
"Network"
"FileTransfer"
"Game"
];
};
home.sessionVariables = {
PROTON_ENABLE_NVAPI = 1;
PROTON_DLSS_UPGRADE = 1;
PROTON_ENABLE_NGX_UPDATER = 1;
DXVK_NVAPI_DRS_SETTINGS = "NGX_DLSS_SR_MODE=balanced";
MANGOHUD_CONFIG = "fps_limit=144,gamemode,ram,vram";
};
programs.noctalia-shell.settings.brightness.enableDdcSupport = true; programs.noctalia-shell.settings.brightness.enableDdcSupport = true;
programs.noctalia-shell.settings.bar = { programs.noctalia-shell.settings.bar = {
position = "top"; position = "top";

View file

@ -5,7 +5,7 @@
}: }:
{ {
colors = { colors = {
scheme = "material-dark"; scheme = "catppuccin-frappe";
accent = "base09"; accent = "base09";
}; };

View file

@ -1,4 +1,5 @@
{ {
osConfig,
config, config,
pkgs, pkgs,
... ...
@ -27,22 +28,89 @@
}; };
}; };
services = { services.spotifyd.enable = true;
spotifyd = { # comments taken from https://docs.spotifyd.rs/configuration/index.html
enable = true; services.spotifyd.settings.global = {
settings = { #---------#
global = { # GENERAL #
device_type = "computer"; #---------#
dbus_type = "session";
disable_discovery = true; # The name that gets displayed under the connect tab on
use_mpris = true; # official clients.
bitrate = 320; device_name = "daemon@${osConfig.system.name}";
initial_volume = 100;
volume_normalisation = true; # The displayed device type in Spotify clients.
normalisation_pregain = 0; # Can be unknown, computer, tablet, smartphone, speaker, t_v,
}; # a_v_r (Audio/Video Receiver), s_t_b (Set-Top Box), and audio_dongle.
}; device_type = "computer";
};
# The bus to bind to with the MPRIS interface.
# Possible values: "session", "system"
# The system bus can be used if no graphical session is available
# (e.g. on headless systems) but you still want to be able to use MPRIS.
# NOTE: You might need to add appropriate policies to allow spotifyd to
# own the name.
dbus_type = "session";
# If set to true, `spotifyd` tries to bind to dbus (default is the session bus)
# and expose MPRIS controls. When running headless, without the session bus,
# you should set this to false, to avoid errors. If you still want to use MPRIS,
# have a look at the `dbus_type` option.
use_mpris = true;
# The directory used to store credentials and audio cache.
# Default: infers a sensible cache directory (e.g. on Linux: $XDG_CACHE_HOME)
# Note: The file path does not get expanded. Environment variables and
# shell placeholders like $HOME or ~ don't work!
# cache_path = "";
# If set to true, audio data does NOT get cached.
# In this case, the cache is only used for credentials.
no_audio_cache = false;
# The maximal size of the cache directory in bytes
# The value below corresponds to ~ 10GB
max_cache_size = 10000000000;
#-----------#
# DISCOVERY #
#-----------#
# If set to true, this disables zeroconf discovery.
# This can be useful, if one prefers to run a single-user instance.
disable_discovery = true;
#-------#
# AUDIO #
#-------#
# The audio backend used to play music. To get
# a list of possible backends, run `spotifyd --help`.
backend = "alsa"; # use portaudio for macOS [homebrew]
# The alsa audio device to stream audio. To get a
# list of valid devices, run `aplay -L`,
device = "default"; # omit for macOS
# If set to true, enables volume normalisation between songs.
volume_normalisation = true;
# The normalisation pregain that is applied for each song.
normalisation_pregain = 0;
# The audio bitrate. 96, 160 or 320 kbit/s
bitrate = 320;
# Volume on startup between 0 and 100
initial_volume = 100;
#-------ä
# OTHER #
#-------#
# After the music playback has ended, start playing similar songs based on the previous tracks.
# By default, `spotifyd` infers this setting from the user settings.
autoplay = false;
}; };
dconf.settings = { dconf.settings = {
@ -81,6 +149,8 @@
QT_QPA_PLATFORMTHEME = "qt6ct"; QT_QPA_PLATFORMTHEME = "qt6ct";
# this makes electron apps work per the wiki # this makes electron apps work per the wiki
NIXOS_OZONE_WL = "1"; NIXOS_OZONE_WL = "1";
# allow non-free packages in shells
NIXPKGS_ALLOW_UNFREE = 1;
}; };
gtk = { gtk = {

View file

@ -157,7 +157,6 @@
option.get_bufnrs.__raw = "vim.api.nvim_list_bufs"; option.get_bufnrs.__raw = "vim.api.nvim_list_bufs";
keywordLength = 3; keywordLength = 3;
} }
{ name = "copilot"; }
{ {
name = "path"; # file system paths name = "path"; # file system paths
keywordLength = 3; keywordLength = 3;