Compare commits

..
304 Commits
Author SHA1 Message Date
smayzy 76168f8b05 add ardour to laptop2
nixos config pipeline / show-flake (push) Successful in 48s
nixos config pipeline / deploy (push) Successful in 57s
2026-09-21 00:45:50 +02:00
smayzy 673284c227 add bluetooth to laptop
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 57s
2026-08-31 13:19:48 +02:00
smayzy 9eadcbf6a7 add pulseaudio tools
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Successful in 6s
2026-08-27 00:19:59 +02:00
smayzy ba42268e49 add brightnessctl to hyprland
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 9s
2026-08-27 00:16:54 +02:00
smayzy 01e8bed0fc add hyprland lua conf for laptops
nixos config pipeline / show-flake (push) Successful in 22s
nixos config pipeline / deploy (push) Successful in 56s
2026-08-26 23:40:14 +02:00
smayzy 5210fb36a0 add tuxguitar
nixos config pipeline / show-flake (push) Successful in 20s
nixos config pipeline / deploy (push) Successful in 53s
2026-08-24 12:55:05 +02:00
smayzy cf553889d6 add supertuxkart
nixos config pipeline / show-flake (push) Successful in 20s
nixos config pipeline / deploy (push) Successful in 51s
2026-08-23 23:32:02 +02:00
smayzy 0aa11e118c add LD_LIBRARY_PATH
nixos config pipeline / show-flake (push) Successful in 21s
nixos config pipeline / deploy (push) Successful in 39s
2026-08-23 12:18:00 +02:00
smayzy 8aafd5c9b9 fix resize
nixos config pipeline / show-flake (push) Successful in 20s
nixos config pipeline / deploy (push) Successful in 7s
2026-08-23 10:52:42 +02:00
smayzy 37bcd81e39 small fixs
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 56s
2026-08-23 10:43:28 +02:00
smayzy 19ec68c058 add lua config for hyprland
nixos config pipeline / show-flake (push) Successful in 17s
nixos config pipeline / deploy (push) Successful in 7s
2026-08-15 05:12:00 +02:00
smayzy c48368b501 add langages to nvf
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 55s
2026-08-14 23:51:20 +02:00
smayzy eb69b51756 set pipewire options
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 52s
2026-08-08 22:27:55 +02:00
smayzy 63404da10f update
nixos config pipeline / show-flake (push) Successful in 41s
nixos config pipeline / deploy (push) Successful in 4m33s
2026-08-08 19:33:46 +02:00
smayzy ad1b6da6cf Revert "mv from groups to host"
nixos config pipeline / show-flake (push) Successful in 1m0s
nixos config pipeline / deploy (push) Successful in 1m47s
This reverts commit ffac8ef90a.
2026-08-02 15:29:16 +02:00
smayzy 8c7e72d18c add srv2-pbs
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 1m18s
2026-07-27 20:46:04 +02:00
smayzy 1ec7ef8ccd update
nixos config pipeline / show-flake (push) Successful in 40s
nixos config pipeline / deploy (push) Successful in 1m36s
2026-07-06 22:18:48 +02:00
smayzy ffac8ef90a mv from groups to host
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Successful in 59s
2026-07-05 17:40:25 +02:00
smayzy 10d3cb4dbe move from groups/dektop to desktop
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 7s
2026-07-04 13:52:09 +02:00
smayzy 42bd0e2cac add to TODO
nixos config pipeline / show-flake (push) Successful in 22s
nixos config pipeline / deploy (push) Successful in 8s
2026-07-04 13:33:56 +02:00
smayzy f495530a86 add gamescope to steam
nixos config pipeline / show-flake (push) Successful in 39s
nixos config pipeline / deploy (push) Has been cancelled
2026-07-04 13:32:23 +02:00
smayzy 067e656a05 update
nixos config pipeline / show-flake (push) Successful in 1m18s
nixos config pipeline / deploy (push) Successful in 3m7s
2026-07-01 16:13:10 +02:00
smayzy d980e233e4 update
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 1m11s
2026-06-13 18:46:33 +02:00
smayzy 5a79c1cf68 update and remove bitwarden desktop
nixos config pipeline / show-flake (push) Successful in 1m8s
nixos config pipeline / deploy (push) Successful in 2m24s
2026-06-08 12:35:33 +02:00
smayzy 70299a152e update
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 3m36s
2026-05-31 16:01:06 +02:00
smayzy 50bab47767 breaking changes in hyprland
nixos config pipeline / show-flake (push) Successful in 55s
nixos config pipeline / deploy (push) Successful in 53s
2026-05-20 17:21:08 +02:00
smayzy a65672e1bf update
nixos config pipeline / show-flake (push) Successful in 46s
nixos config pipeline / deploy (push) Successful in 1m30s
2026-05-19 19:23:08 +02:00
smayzy e21894da75 change pbs ip
nixos config pipeline / show-flake (push) Successful in 36s
nixos config pipeline / deploy (push) Successful in 48s
2026-05-17 11:44:07 +02:00
smayzy 5b116bfe53 update
nixos config pipeline / show-flake (push) Successful in 1m28s
nixos config pipeline / deploy (push) Successful in 3m9s
2026-05-10 14:29:44 +02:00
smayzy cb978aae73 Revert "add protontricks"
nixos config pipeline / show-flake (push) Successful in 51s
nixos config pipeline / deploy (push) Successful in 10s
This reverts commit bf89c7cfaf.
2026-04-30 01:17:28 +02:00
smayzy af11b7eddf fmt
nixos config pipeline / show-flake (push) Successful in 45s
nixos config pipeline / deploy (push) Successful in 9s
2026-04-30 00:50:44 +02:00
smayzy bf89c7cfaf add protontricks
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 50s
2026-04-30 00:48:20 +02:00
smayzy 55f2f5e6f8 remove GTK_THEME in hyprland config 2026-04-29 23:03:38 +02:00
smayzy 2e7ba8e8ba update
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 55s
2026-04-28 14:36:48 +02:00
smayzy ca39e1f8c4 add manpages
nixos config pipeline / show-flake (push) Successful in 39s
nixos config pipeline / deploy (push) Failing after 1m7s
2026-04-26 15:28:28 +02:00
smayzy f85aad4f95 add dev doc
nixos config pipeline / show-flake (push) Successful in 40s
nixos config pipeline / deploy (push) Failing after 50s
2026-04-26 15:17:28 +02:00
smayzy 14b36f71bf update
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Failing after 3m44s
2026-04-26 10:51:12 +02:00
smayzy 44df22fef4 add rpi-imager
nixos config pipeline / show-flake (push) Successful in 45s
nixos config pipeline / deploy (push) Successful in 43s
2026-04-22 18:29:57 +02:00
smayzy 892e5681a1 change portal to hyprland
nixos config pipeline / show-flake (push) Successful in 55s
nixos config pipeline / deploy (push) Successful in 1m6s
2026-04-22 16:33:36 +02:00
smayzy 91c03b7751 add clipboard history 2026-04-22 16:33:05 +02:00
smayzy c7762fdebd add nixpkgs-review to base-pkgs
nixos config pipeline / show-flake (push) Successful in 35s
nixos config pipeline / deploy (push) Successful in 10s
2026-04-21 21:14:29 +02:00
smayzy a6da384ba0 change default term to kitty on laptop
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Successful in 1m17s
2026-04-21 20:40:24 +02:00
smayzy a8ad063d7a add index
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 1m42s
2026-04-19 12:19:44 +02:00
smayzy 4f6d2e0350 update
nixos config pipeline / show-flake (push) Successful in 41s
nixos config pipeline / deploy (push) Successful in 3m1s
2026-04-12 18:46:33 +02:00
smayzy 664c5a332a change mount flags for nfs 2026-04-12 18:46:16 +02:00
smayzy fbf381f476 add hydrogen
nixos config pipeline / show-flake (push) Successful in 39s
nixos config pipeline / deploy (push) Successful in 53s
2026-04-09 19:17:23 +02:00
smayzy 764967bd53 wireshark
nixos config pipeline / show-flake (push) Successful in 39s
nixos config pipeline / deploy (push) Successful in 58s
2026-04-08 19:33:20 +02:00
smayzy 7f1eccf9e8 add kde to desktop1 for guitarix 2026-04-08 19:26:21 +02:00
smayzy 6d245ab923 clean wireshark
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Failing after 47s
2026-04-07 18:05:07 +02:00
smayzy 20413934e4 clean chromium 2026-04-07 18:05:07 +02:00
smayzy b73a6f488b add laptop2
nixos config pipeline / show-flake (push) Successful in 40s
nixos config pipeline / deploy (push) Successful in 1m13s
2026-04-04 10:26:03 +02:00
smayzy f929dd3e20 add dolphin to hyprland
nixos config pipeline / show-flake (push) Successful in 52s
nixos config pipeline / deploy (push) Successful in 1m24s
2026-04-02 20:33:52 +02:00
smayzy 07c5d42539 move ardour to an option and pack it with plugins
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Successful in 11s
2026-03-29 16:29:30 +02:00
smayzy b24fc7bd16 add guitarix
nixos config pipeline / show-flake (push) Successful in 36s
nixos config pipeline / deploy (push) Successful in 43s
2026-03-29 15:35:50 +02:00
smayzy fd8e52d6d6 add ardour and remove kde on desktop1
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 1m21s
2026-03-29 11:19:14 +02:00
smayzy 8956d1790e update
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 3m18s
2026-03-25 18:22:13 +01:00
smayzy e8c1bb2b2d add gdb
nixos config pipeline / show-flake (push) Successful in 1m13s
nixos config pipeline / deploy (push) Successful in 1m5s
2026-03-25 17:21:27 +01:00
smayzy f37c47818a update
nixos config pipeline / show-flake (push) Successful in 37s
nixos config pipeline / deploy (push) Successful in 3m42s
2026-03-22 18:56:21 +01:00
smayzy 1f0756b051 change overlay not to recompile each time 2026-03-22 18:56:04 +01:00
smayzy 87046167e1 add android-tools
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 1m5s
2026-03-21 20:50:18 +01:00
smayzy bf97f9bddf remove lfs 2026-03-21 08:20:17 +01:00
smayzy 75f60590ad add mail
nixos config pipeline / show-flake (push) Successful in 42s
nixos config pipeline / deploy (push) Successful in 1m4s
2026-03-06 19:56:49 +01:00
smayzy 5ce68a33b6 add arduino-cli
nixos config pipeline / show-flake (push) Successful in 1m9s
nixos config pipeline / deploy (push) Successful in 59s
2026-03-02 22:59:42 +01:00
smayzy 058f8318e5 clean qbittorrent
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 6s
2026-02-28 16:09:18 +01:00
smayzy 3dac11f8d9 remove vm
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 7s
2026-02-28 16:03:08 +01:00
smayzy f97a86c7bd clean firejail
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 37s
2026-02-28 15:58:54 +01:00
smayzy 199e90e1f8 clean arduino-ide
nixos config pipeline / show-flake (push) Successful in 26s
nixos config pipeline / deploy (push) Successful in 53s
2026-02-28 14:44:36 +01:00
smayzy 8c7713c8bc clean calibre
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 57s
2026-02-23 01:50:49 +01:00
smayzy 9f9d69577e clean ghidra 2026-02-23 01:50:49 +01:00
smayzy 8043192d6b add gpg agent to laptop1
nixos config pipeline / show-flake (push) Successful in 22s
nixos config pipeline / deploy (push) Successful in 34s
2026-02-19 14:05:19 +01:00
smayzy 3585f6dd9c add isync and msmtp to laptop
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 35s
2026-02-19 12:50:50 +01:00
smayzy 39a2171cb1 add isync
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 58s
2026-02-19 11:07:25 +01:00
smayzy b5c5a2bfef add comma and nix-index
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 43s
2026-02-15 12:57:51 +01:00
smayzy 7564cff2a9 add cursor trail
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 40s
2026-02-15 11:08:44 +01:00
smayzy 9d0b8aa3c2 add freecad overlay to start with x instead of wayland
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 35s
2026-02-14 16:15:29 +01:00
smayzy 91ff1c9b59 add gnupg
nixos config pipeline / show-flake (push) Successful in 33s
nixos config pipeline / deploy (push) Successful in 48s
2026-02-14 14:02:16 +01:00
smayzy 682d15a98d add kicad and neomut on laptop
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 1m11s
2026-02-13 17:55:55 +01:00
smayzy 8b9a0673a6 add alacritty keybind and neomutt
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 54s
2026-02-08 16:51:46 +01:00
smayzy 2ba484163e add prism to laptop
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 6s
2026-02-07 16:26:01 +01:00
smayzy 6ea77befc9 correct comm
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 3m17s
2026-02-07 16:02:59 +01:00
smayzy 3be4071e9f update | update hyprland config
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Failing after 41s
2026-02-07 15:33:31 +01:00
smayzy e55a047241 disable grub for ctf-vm1
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Successful in 36s
2026-01-25 19:31:56 +01:00
smayzy 3bdcaa3d53 add base for ctf-vm1
nixos config pipeline / show-flake (push) Successful in 35s
nixos config pipeline / deploy (push) Successful in 35s
2026-01-25 16:09:43 +01:00
smayzy e76974c83c rest of clean comm
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 6s
2026-01-25 15:44:18 +01:00
smayzy aa22dca424 clean comm
nixos config pipeline / show-flake (push) Successful in 29s
nixos config pipeline / deploy (push) Has been cancelled
2026-01-25 15:43:54 +01:00
smayzy b01c562f3a clean cad
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 6s
2026-01-25 15:11:51 +01:00
smayzy d54bad1c90 clean office
nixos config pipeline / show-flake (push) Successful in 33s
nixos config pipeline / deploy (push) Successful in 1m3s
2026-01-17 16:30:43 +01:00
smayzy 4475bc7129 clean prism
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 9s
2026-01-17 16:06:20 +01:00
smayzy 83143b1a05 clean browsers 2026-01-17 16:00:54 +01:00
smayzy 33ef812e07 mv mako to hyprland
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 42s
2026-01-17 15:46:37 +01:00
smayzy 00fa7a3c36 remove libtas & sam 2026-01-17 12:29:25 +01:00
smayzy cd9d91e189 remove desmume 2026-01-17 12:21:39 +01:00
smayzy b4c7a4371c remove base 2026-01-17 12:15:51 +01:00
smayzy 3566c46ac5 remove lmms 2026-01-17 12:14:04 +01:00
smayzy afcc0dadfe add TODOs
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 9s
2026-01-17 12:11:24 +01:00
smayzy 861b58ffe6 add nmap to base-cli pkgs
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 41s
2026-01-17 11:38:01 +01:00
smayzy 0210a58bf5 update | fix wallpaper | remove adb | disable tas
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Has been cancelled
2026-01-17 11:34:13 +01:00
smayzy 526618f959 increase size of root partition
nixos config pipeline / show-flake (push) Successful in 1m6s
nixos config pipeline / deploy (push) Successful in 44s
2026-01-16 18:28:08 +01:00
smayzy a710b74b92 remove theme
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 57s
2025-12-30 16:09:52 +01:00
smayzy 09080f9847 remove dhcpcd on desktop1
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 1m2s
2025-12-20 16:47:49 +01:00
smayzy fe2b8afda2 set default git branch to main
nixos config pipeline / show-flake (push) Successful in 1m10s
nixos config pipeline / deploy (push) Successful in 1m0s
2025-12-10 19:03:03 +01:00
smayzy 631c57933a format code
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 51s
2025-11-27 13:47:08 +01:00
smayzy 42e50ad6f3 set laptop1 kernel's to latest
nixos config pipeline / show-flake (push) Successful in 15s
nixos config pipeline / deploy (push) Successful in 6s
2025-11-23 15:23:44 +01:00
smayzy 5f417add31 set desktop1 kernel's to latest
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 34s
2025-11-23 15:19:16 +01:00
smayzy 5b5de445e9 add to TODO
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 7s
2025-11-23 13:37:14 +01:00
smayzy fec12375cf add lmms module
nixos config pipeline / show-flake (push) Successful in 26s
nixos config pipeline / deploy (push) Has been cancelled
2025-11-23 13:35:49 +01:00
smayzy 9b6de54e34 update git settings in hm to match upstream's new syntax
nixos config pipeline / show-flake (push) Successful in 40s
nixos config pipeline / deploy (push) Successful in 34s
2025-11-22 17:20:08 +01:00
smayzy 5551b13801 'system' has been renamed to/replaced by 'stdenv.hostPlatform.system' upstream
nixos config pipeline / show-flake (push) Successful in 20s
nixos config pipeline / deploy (push) Successful in 41s
2025-11-22 15:17:40 +01:00
smayzy fede2f5799 update
nixos config pipeline / show-flake (push) Successful in 17s
nixos config pipeline / deploy (push) Successful in 2m38s
2025-11-22 13:33:24 +01:00
smayzy c4cf3d1ba8 add dialout group for arduino ide to upload sketch
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 41s
2025-11-13 16:55:03 +01:00
smayzy 548b791539 add TODO lmms
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 35s
2025-11-11 20:29:30 +01:00
smayzy b67b4f9202 add srv1-pbs
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 48s
2025-11-10 15:36:21 +01:00
smayzy e069aecc8e Revert "add ssh alias for kitten if kitty is used"
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 9s
This reverts commit 2b7c1d4a64.
2025-11-10 14:13:30 +01:00
smayzy c41e4cd6e9 update && change xdragon to dragon-drop in lf && remove webcord
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 3m6s
2025-11-10 13:44:50 +01:00
smayzy 56c920d58e remove demo from readme
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 49s
2025-11-09 00:09:17 +01:00
smayzy e1daf39fb5 add tas to laptop1
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 46s
2025-11-06 16:51:01 +01:00
smayzy 2535c0966b add qbittorrent
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 36s
2025-11-01 17:16:49 +01:00
smayzy 684e083884 add nfs mounts on desktop1
nixos config pipeline / show-flake (push) Successful in 1m8s
nixos config pipeline / deploy (push) Successful in 59s
2025-11-01 14:17:47 +01:00
smayzy 589bb177d5 add nfs manual mounting support
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 43s
2025-10-28 16:19:08 +01:00
smayzy 99accbec6b add nfs-utils to base-cli/pkgs
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Has been cancelled
2025-10-27 19:14:34 +01:00
smayzy 513ca78544 add lfs to grub on desktop1
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 49s
2025-10-26 22:45:04 +01:00
smayzy 228a3eb0d6 update
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 1m2s
2025-10-22 16:22:33 +02:00
smayzy 4ba4eaa831 update
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 1m26s
2025-10-20 17:48:30 +02:00
smayzy cce705e664 change permissions for home dir for qemu
nixos config pipeline / show-flake (push) Successful in 17s
nixos config pipeline / deploy (push) Successful in 54s
2025-10-19 18:02:47 +02:00
smayzy 34775227e9 update #TODO rewrite nvim config
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 2m6s
2025-10-19 15:20:16 +02:00
smayzy d1329448d8 add xserver for kde
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 58s
2025-10-19 11:25:41 +02:00
smayzy 74218acbf3 add tas utils
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 35s
2025-10-12 18:46:47 +02:00
smayzy f2f589884d add alacritty to desktop1
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 40s
2025-10-11 14:46:41 +02:00
smayzy 2b7c1d4a64 add ssh alias for kitten if kitty is used 2025-10-11 14:46:41 +02:00
smayzy 66d9b83dc8 rearange
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 17s
2025-10-09 18:02:47 +02:00
smayzy d341c0c3f1 format nix code
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 1m38s
2025-10-09 17:55:32 +02:00
smayzy e776e94484 add efibootmgr
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 9s
2025-10-08 17:03:16 +02:00
smayzy 6d43bd1968 Revert "update"
nixos config pipeline / show-flake (push) Successful in 36s
nixos config pipeline / deploy (push) Successful in 8s
This reverts commit a5f63ee766.
2025-10-08 16:44:17 +02:00
smayzy a5f63ee766 update
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 3m30s
2025-10-08 16:30:25 +02:00
smayzy 7d294ac8b1 add gentoo to desktop1
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 46s
2025-10-05 10:54:51 +02:00
smayzy 0f6af3cf48 add arch to desktop1 2025-10-03 16:41:23 +02:00
smayzy 6e49715a28 remove os-prober 2025-10-03 11:18:08 +02:00
smayzy 230315f0f6 remove webcord from autostart on deskotp1
nixos config pipeline / show-flake (push) Successful in 18s
nixos config pipeline / deploy (push) Successful in 1m14s
2025-10-03 11:14:02 +02:00
smayzy cda218d254 update 2025-10-03 11:13:40 +02:00
smayzy 48c09ce5ae add external facing services
nixos config pipeline / show-flake (push) Successful in 33s
nixos config pipeline / deploy (push) Successful in 42s
2025-10-02 21:10:19 +02:00
smayzy c8082d5b87 remove httpd
nixos config pipeline / show-flake (push) Successful in 36s
nixos config pipeline / deploy (push) Successful in 54s
2025-10-02 17:47:20 +02:00
smayzy 6b003a8648 add comment for traversability of vm storage in home dir
nixos config pipeline / show-flake (push) Successful in 1m6s
nixos config pipeline / deploy (push) Successful in 50s
2025-10-01 17:16:11 +02:00
smayzy f7306e8760 change swap uuid for desktop1
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 38s
2025-09-28 18:20:17 +02:00
smayzy 0ec6a7dbbe add osprober to grub
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 39s
2025-09-28 08:56:44 +02:00
smayzy 1a51b5a9c2 rename lidswitch option cause renamed upstream
nixos config pipeline / show-flake (push) Successful in 37s
nixos config pipeline / deploy (push) Successful in 38s
2025-09-27 17:54:20 +02:00
smayzy 9f7f9aac84 remove unused option
nixos config pipeline / show-flake (push) Successful in 33s
nixos config pipeline / deploy (push) Successful in 40s
2025-09-27 13:03:58 +02:00
smayzy 87a7013d51 update && remove floorp & stylix && mkForce nfv theme && change kdenlive pkg name cause changed upstream
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 2m59s
2025-09-27 10:07:50 +02:00
smayzy 9c1ba99c88 remove from desktop
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 5s
2025-09-22 22:11:19 +02:00
smayzy 26b49e8a8d actually mv it
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 6s
2025-09-22 22:09:16 +02:00
smayzy 0a43a381cc add auth to traefik and mv it to server1
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 43s
2025-09-22 22:04:52 +02:00
smayzy d3f7fe76d8 correct npm.internal ip
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Successful in 53s
2025-09-19 18:57:08 +02:00
smayzy 38c4e7a674 add steam to laptop
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 44s
2025-09-15 04:28:12 +02:00
smayzy 924395d64e try to fix for proxmox by disableing grub
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 45s
2025-09-10 19:30:36 +02:00
smayzy 8f12835e33 small readme change
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Successful in 9s
2025-09-09 15:25:04 +02:00
smayzy f776ca11b8 small readme change
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 44s
2025-09-09 14:51:47 +02:00
smayzy 1532be3e5e small readme change 2025-09-09 14:50:33 +02:00
smayzy 78769733a2 small readme change 2025-09-09 09:47:15 +02:00
smayzy 669b93bd4a add tor to laptop 2025-09-09 09:37:28 +02:00
smayzy 9d9c3f5e64 fix proxmox in traefik and add comment at end of file those } are a nightmare
nixos config pipeline / show-flake (push) Successful in 29s
nixos config pipeline / deploy (push) Successful in 37s
2025-09-06 12:54:19 +02:00
smayzy e630fd5097 add kleopatra
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 44s
2025-09-06 11:16:27 +02:00
smayzy e5f57c30da add servarr and proxmox to traefik
nixos config pipeline / show-flake (push) Successful in 24s
nixos config pipeline / deploy (push) Successful in 27s
2025-09-05 19:50:30 +02:00
smayzy 14d81a36d3 add httpd to unbound
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 45s
2025-09-05 18:25:38 +02:00
smayzy 478487d1b9 replace cnames with A records as cnames are not supported in local-zone
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 47s
2025-09-05 10:49:45 +02:00
smayzy a6aea5e01b add private domain to unbound
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 48s
2025-09-04 19:10:12 +02:00
smayzy 5a95c0cd66 set minimal-responses to no in unbound
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 53s
2025-09-03 18:38:02 +02:00
smayzy c97a14d603 update && pin nixpkgs to 2007595 until stylix fix https://github.com/nix-community/stylix/issues/1865
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Successful in 1m22s
2025-09-02 19:25:42 +02:00
smayzy 7ffe9399e7 add traefik dashboard
nixos config pipeline / show-flake (push) Successful in 19s
nixos config pipeline / deploy (push) Successful in 8s
2025-09-02 15:49:10 +02:00
smayzy fe057f88e5 replace individual bridge option by common one
nixos config pipeline / show-flake (push) Successful in 1m6s
nixos config pipeline / deploy (push) Successful in 26s
2025-09-01 15:56:47 +02:00
smayzy 6d70290289 add traefik basic nixos container config 2025-09-01 15:51:54 +02:00
smayzy ecdfd5867e remove useless shit in README
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 40s
2025-08-31 14:21:52 +02:00
smayzy 1c4c356479 remove cyberchef from desktop1
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 41s
2025-08-30 22:05:22 +02:00
smayzy 9037f01470 add cyberchef and correct things in nixos containers
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 7s
2025-08-30 20:27:24 +02:00
smayzy 325a193a38 add docker
nixos config pipeline / show-flake (push) Successful in 33s
nixos config pipeline / deploy (push) Successful in 39s
2025-08-29 18:53:11 +02:00
smayzy 0b6e55da82 correct dns record
nixos config pipeline / show-flake (push) Successful in 25s
nixos config pipeline / deploy (push) Successful in 50s
2025-08-29 18:04:40 +02:00
smayzy f9c605dcf7 add space in waybar-desk to prevent cpu percentage to show in front of icon
nixos config pipeline / show-flake (push) Successful in 16s
nixos config pipeline / deploy (push) Successful in 10s
2025-08-28 14:51:35 +02:00
smayzy e3ecdaa1da local dns records
nixos config pipeline / show-flake (push) Successful in 26s
nixos config pipeline / deploy (push) Successful in 6s
2025-08-28 14:37:36 +02:00
smayzy ffec6e9b29 add unbound to server1
nixos config pipeline / show-flake (push) Successful in 23s
nixos config pipeline / deploy (push) Successful in 55s
2025-08-28 14:23:39 +02:00
smayzy 65ffb35fd0 remove network manager from server and desktop and only enable it on laptop
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Failing after 35s
2025-08-27 14:35:27 +02:00
smayzy b6a4563d95 enable httpd test ct on server1
nixos config pipeline / show-flake (push) Successful in 26s
nixos config pipeline / deploy (push) Failing after 36s
2025-08-26 22:51:01 +02:00
smayzy f1259be78c add bridge on server1
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 17s
2025-08-26 21:43:31 +02:00
smayzy ab35d54e05 add bridge on desktop1 and a test httpd container to test network
nixos config pipeline / show-flake (push) Successful in 5m22s
nixos config pipeline / deploy (push) Successful in 41s
2025-08-26 21:29:55 +02:00
smayzy 7ed89d05ed add nixfmt-tree to base-cli-pkgs
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Successful in 1m8s
2025-08-24 22:28:14 +02:00
smayzy 0ce0d549ba format 2025-08-24 22:27:49 +02:00
smayzy 771a2b88a7 prepare for nixos containers add bridge for desktop1 2025-08-24 22:18:42 +02:00
smayzy 6488e6b203 update
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Successful in 1m47s
2025-08-15 22:29:40 +02:00
smayzy 32a46708fb add agenix
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 49s
2025-08-15 13:57:12 +02:00
smayzy 0275bf10c1 add bitwarden-desktop
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 25s
2025-08-14 16:22:12 +02:00
smayzy d429fbd1d6 rewite flake.nix host deffinition
nixos config pipeline / show-flake (push) Successful in 27s
nixos config pipeline / deploy (push) Successful in 26s
2025-08-14 15:04:49 +02:00
smayzy 6624ebeff3 move wireshark to mudule and correct permitions
nixos config pipeline / show-flake (push) Successful in 34s
nixos config pipeline / deploy (push) Successful in 26s
2025-08-14 12:09:44 +02:00
smayzy 91240b2a50 add firejail
nixos config pipeline / show-flake (push) Successful in 39s
nixos config pipeline / deploy (push) Successful in 7s
2025-08-12 18:40:56 +02:00
smayzy 858a4a1bf1 add unzip to base-cli-pkgs
nixos config pipeline / show-flake (push) Successful in 32s
nixos config pipeline / deploy (push) Successful in 35s
2025-08-12 18:16:10 +02:00
smayzy 5ae50d488f pls
nixos config pipeline / show-flake (push) Successful in 31s
nixos config pipeline / deploy (push) Successful in 32s
2025-08-09 19:11:35 +02:00
smayzy 8814466d57 maybe
nixos config pipeline / show-flake (push) Successful in 26s
nixos config pipeline / deploy (push) Failing after 6s
2025-08-09 18:52:48 +02:00
smayzy a8a5ae780c ofc it's not an interactive shell why am I such a dumbass for God's sake
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Failing after 4s
2025-08-09 18:07:14 +02:00
smayzy fb7213dfb6 try smth if something break in the future it way be HERE PLS FUCKING IDIOT LOOK HERE
nixos config pipeline / show-flake (push) Successful in 30s
nixos config pipeline / deploy (push) Failing after 4s
2025-08-09 18:01:47 +02:00
smayzy 170cf22a58 pls work
nixos config pipeline / show-flake (push) Successful in 28s
nixos config pipeline / deploy (push) Failing after 4s
2025-08-09 17:57:58 +02:00
smayzy fb8207c1c9 add git to base-cli-pkgs
nixos config pipeline / show-flake (push) Successful in 38s
nixos config pipeline / deploy (push) Failing after 4s
2025-08-09 17:52:07 +02:00
smayzy ade07ccd6f try putting everything in one workflow cause gitea doesn't support running the 2nd after the 1st
nixos config pipeline / show-flake (push) Successful in 37s
nixos config pipeline / deploy (push) Failing after 5s
2025-08-09 17:49:22 +02:00
smayzy 8676253432 remove space to try to triger the workflow
nix flake show / show-flake (push) Successful in 29s
2025-08-09 17:10:19 +02:00
smayzy a5cf020c70 add auto rebuild workflow
nix flake show / show-flake (push) Successful in 32s
2025-08-09 17:05:31 +02:00
smayzy 46c9281a62 prevent ssh root login
nix flake show / show-flake (push) Successful in 36s
2025-08-09 16:57:53 +02:00
smayzy ff32a25403 add server1's hardware config
nix flake show / show-flake (push) Successful in 36s
2025-08-09 13:21:48 +02:00
smayzy 1df5c12921 add openssh to server1
nix flake show / show-flake (push) Successful in 27s
2025-08-09 13:21:22 +02:00
smayzy fec9e18710 add openssh 2025-08-09 13:19:45 +02:00
smayzy cacd136ca9 add server1 and change flatpak to make it works if not defined
nix flake show / show-flake (push) Successful in 40s
2025-08-08 22:00:52 +02:00
smayzy 5798a8bcb2 remove firefox in hm
nix flake show / show-flake (push) Successful in 28s
2025-08-08 19:17:38 +02:00
smayzy 6f2936f567 mv wallpaper to hyprland
nix flake show / show-flake (push) Successful in 37s
2025-08-08 19:13:33 +02:00
smayzy f9fae2f75a mv virt hm config 2025-08-08 19:05:01 +02:00
smayzy ca3c77768d mv adb to desktop 2025-08-08 18:56:06 +02:00
smayzy 23f407b824 remove mpv
nix flake show / show-flake (push) Successful in 30s
2025-08-08 18:46:37 +02:00
smayzy 1e8525927c add ghidra
nix flake show / show-flake (push) Successful in 26s
2025-08-02 17:55:53 +02:00
smayzy 923232aed9 add desmume
nix flake show / show-flake (push) Successful in 35s
2025-08-02 17:28:42 +02:00
smayzy 852d9a2baa clean
nix flake show / show-flake (push) Successful in 50s
2025-08-02 15:24:45 +02:00
smayzy 1f6904cbc9 clean 2025-08-02 15:20:59 +02:00
smayzy 6c094967e3 usbutils
nix flake show / show-flake (push) Successful in 32s
2025-07-30 11:50:29 +02:00
smayzy 1635d78674 add corectly chromium 2025-07-30 11:48:56 +02:00
smayzy 27bc4cf9a4 add chromium and android toolkit
nix flake show / show-flake (push) Successful in 32s
2025-07-30 11:40:34 +02:00
smayzy 12b0f8e27a mv fastfetch to hm module
nix flake show / show-flake (push) Successful in 45s
2025-07-29 19:48:41 +02:00
smayzy 614a10248f mv mako to module
nix flake show / show-flake (push) Successful in 34s
2025-07-29 18:05:45 +02:00
smayzy f48152ff7a clean
nix flake show / show-flake (push) Successful in 28s
2025-07-29 17:28:29 +02:00
smayzy b5a63b3cbd remove webapps
nix flake show / show-flake (push) Successful in 29s
2025-07-28 17:21:11 +02:00
smayzy 39ab82ae47 reinstall
nix flake show / show-flake (push) Successful in 26s
2025-07-27 17:12:26 +02:00
smayzy 6d83bd12d9 add tor to desktop
nix flake show / show-flake (push) Successful in 31s
2025-07-26 11:25:37 +02:00
smayzy e95fd7de47 enable autofetch for flakes in nvf (don't know if the options is correct but seems to works)
nix flake show / show-flake (push) Successful in 27s
2025-07-25 18:05:30 +02:00
smayzy 092579af98 format with nixfmt to nixpkgs standarts
nix flake show / show-flake (push) Successful in 27s
2025-07-24 19:19:46 +02:00
smayzy 8ce74dd7bf add nixfmt 2025-07-24 18:52:25 +02:00
smayzy 412ce8623a clean hm modules
nix flake show / show-flake (push) Successful in 27s
2025-07-24 18:45:11 +02:00
smayzy 72e91c49fb correct some config
nix flake show / show-flake (push) Successful in 27s
2025-07-24 18:19:09 +02:00
smayzy 7fc040a279 rename action to nix flake show as it is what it does
nix flake show / show-flake (push) Successful in 35s
2025-07-24 18:01:32 +02:00
smayzy e5394dde16 test alacritty as default on laptop
nix flake show / show-flake (push) Successful in 27s
2025-07-24 17:59:39 +02:00
smayzy 1585912162 add alacritty
nix flake show / show-flake (push) Successful in 31s
2025-07-24 17:18:58 +02:00
smayzy c5ef752a66 clean modules & add power modes
nix flake show / show-flake (push) Successful in 35s
2025-07-24 14:21:53 +02:00
smayzy 40546f121f clean module's default.nix
nix flake show / show-flake (push) Successful in 31s
2025-07-23 19:07:55 +02:00
smayzy a5f666c221 clean hosts dir & update
nix flake show / show-flake (push) Successful in 1m5s
2025-07-23 18:39:39 +02:00
smayzy 64a83c51ed update
nix flake show / show-flake (push) Successful in 34s
2025-07-21 15:50:08 +02:00
smayzy d4d2f6d51c mv tor to modules
nix flake show / show-flake (push) Successful in 31s
2025-07-21 15:42:52 +02:00
smayzy 2dc084b0ea mv tshark to base-cli
nix flake show / show-flake (push) Successful in 40s
2025-07-21 15:35:49 +02:00
smayzy 923e6f4bee mv aegisub to modules
nix flake show / show-flake (push) Successful in 32s
2025-07-21 15:23:06 +02:00
smayzy 7868336d5b mv cad software to modules
nix flake show / show-flake (push) Successful in 26s
2025-07-21 15:11:55 +02:00
smayzy c44c480e61 mv sl to hm
nix flake show / show-flake (push) Successful in 26s
2025-07-21 14:48:52 +02:00
smayzy 85f0b82334 mv calibre to modules
nix flake show / show-flake (push) Successful in 27s
2025-07-21 14:40:21 +02:00
smayzy 763cd548f4 mv arduino to modules 2025-07-21 13:55:23 +02:00
smayzy b100324fba mv lf to base-cli 2025-07-21 13:39:11 +02:00
smayzy 9b0b088ecc add mullvad service
nix flake show / show-flake (push) Successful in 27s
2025-07-21 10:18:10 +02:00
smayzy 88c98588f6 typo
nix flake show / show-flake (push) Successful in 25s
2025-07-20 16:25:55 +02:00
smayzy 4a049d94ce modularize flatpaks
nix flake show / show-flake (push) Successful in 29s
2025-07-20 16:16:40 +02:00
smayzy 57a949c2bf remove double pkgs
nix flake show / show-flake (push) Successful in 27s
2025-07-17 18:03:14 +02:00
smayzy 6171b51218 mv komikku to module
nix flake show / show-flake (push) Successful in 26s
2025-07-17 16:27:26 +02:00
smayzy a99c4b33a3 mv inkscape to module 2025-07-17 16:20:05 +02:00
smayzy 904e582cc8 mv blender to module
nix flake show / show-flake (push) Successful in 38s
2025-07-17 16:08:25 +02:00
smayzy 8da7382a1a mv kdenlive to module
nix flake show / show-flake (push) Successful in 28s
2025-07-17 15:58:10 +02:00
smayzy c440d392fa mv obsidian to module
nix flake show / show-flake (push) Successful in 30s
2025-07-17 15:16:34 +02:00
smayzy 10120f7c2d mv gitea to .gitea because I can't fucking read
nix flake show / show-flake (push) Successful in 1m25s
2025-07-17 14:43:34 +02:00
smayzy 8b40b00a31 push somethingto trigger actions 2025-07-17 12:21:44 +02:00
smayzy c0af9fd516 try gitea actions 2025-07-17 11:33:41 +02:00
smayzy 2d30c4d267 add smayzy config options passthrough to home-manager on desktop 2025-07-16 23:39:43 +02:00
smayzy 080f529395 add wireguard-tools 2025-07-16 17:42:37 +02:00
smayzy 4dc8f7d2a5 update and add overlay for broken openjdk8 2025-07-15 23:04:46 +02:00
smayzy f7d1929d01 change wallpaper change script to systemd service 2025-07-15 15:39:10 +02:00
smayzy b615415531 change wallpaper change script cause it was failing 2025-07-14 20:32:58 +02:00
smayzy af8a984163 remove super l to launch hyprlock cause overidind window change 2025-07-13 22:24:47 +02:00
smayzy dbcbce2a62 modify wallpaper.sh to stop it from letting multiple instances run at the same time 2025-07-13 22:21:17 +02:00
smayzy e83ff7f66a hm hyprland to dir 2025-07-13 20:30:45 +02:00
smayzy bd68c1e103 hm kitty to dir 2025-07-13 20:16:23 +02:00
smayzy d71fe5304c mv hm imports to default.nix 2025-07-13 20:04:10 +02:00
smayzy 25971a4629 correct home.file merging because I'm a fucking idiot 2025-07-13 16:07:22 +02:00
smayzy a17e38a905 change hyprland dotfiles lap/desk automaticaly chosen on the smayzy.desktop/laptop.enable option 2025-07-13 15:44:41 +02:00
smayzy 4b0fbf5900 change kitty font 2025-07-12 18:31:52 +02:00
smayzy d451540b66 change lap hide waybar bind 2025-07-12 17:11:30 +02:00
smayzy 04624a1e1e update README to explain how to get an account 2025-07-12 15:30:22 +02:00
smayzy 0f6b4119b9 correct wlogout icons path 2025-07-12 15:25:45 +02:00
smayzy 6113564818 change hyprlock's wallpaper path 2025-07-12 15:15:23 +02:00
smayzy 35742893ed mv fastfetch to base pkgs module 2025-07-12 15:13:00 +02:00
smayzy 7d10b331f0 mv font-awesomne to hyprland module 2025-07-12 15:09:38 +02:00
smayzy c77a276ba9 hypr-lap wallpaper script set monitor dynamicaly 2025-07-12 12:12:57 +02:00
smayzy 141a488871 typo 2025-07-11 21:48:13 +02:00
smayzy 1278ea0985 mv thunderbird to modules 2025-07-11 18:51:52 +02:00
smayzy a42df2c07e mv pkgs that I forgot before 2025-07-10 17:07:57 +02:00
smayzy 3379ce4c3c mv mouse's config software to module 2025-07-10 16:57:14 +02:00
smayzy 3864013e1a mv basic gui utilities to module 2025-07-10 16:28:08 +02:00
smayzy 168492c26b mv mullvad to module 2025-07-10 16:20:06 +02:00
smayzy 7c40fea9b0 update 2025-07-09 18:06:54 +02:00
smayzy 81f636ad86 update 2025-07-09 14:49:03 +02:00
Smayzy 93f0e31379 add readme 2025-07-09 14:42:06 +02:00
Smayzy 3d4e9dde5c add licence 2025-07-09 14:36:29 +02:00
smayzy 33cc5b43b8 mv sddm to module 2025-07-09 14:04:35 +02:00
smayzy 100306baed enable webcord and element modules 2025-07-09 13:46:04 +02:00
smayzy 4186ce739b webcord and element to modules 2025-07-09 13:39:58 +02:00
smayzy ddb5c2872c office to module 2025-07-09 13:18:40 +02:00
smayzy c115d3e220 clean 2025-07-09 00:29:35 +02:00
smayzy 98a77d86ee make sure the clean is done every hour 2025-07-09 00:27:07 +02:00
smayzy 423050d79f this neither 2025-07-09 00:19:18 +02:00
smayzy 86d3ebf9d2 don't know where I found this shit 2025-07-09 00:18:02 +02:00
smayzy 9ab7166714 mv librewolf and floorp to module 2025-07-09 00:14:56 +02:00
smayzy 198bd37782 laptop use modules 2025-07-09 00:04:22 +02:00
smayzy 2ca970a578 mv kde to module 2025-07-09 00:02:13 +02:00
smayzy 8014c0e97a rename WM to wm 2025-07-08 23:56:52 +02:00
smayzy 3411c49648 mv things 2025-07-08 23:54:24 +02:00
smayzy 01b743ebbe mv sam to steam 2025-07-08 23:52:11 +02:00
smayzy aef3ab28a2 clean 2025-07-08 23:49:46 +02:00
smayzy 34d8c64808 mv some pkgs 2025-07-08 23:49:03 +02:00
smayzy ddb12a56b8 duplicate 2025-07-08 23:47:13 +02:00
smayzy 9f76cea35e cleanup 2025-07-08 23:42:28 +02:00
smayzy 57acb81759 didn't mean to remove vlc 2025-07-08 23:38:55 +02:00
149 changed files with 3375 additions and 1030 deletions
+44
View File
@@ -0,0 +1,44 @@
name: nixos config pipeline
on: [push]
jobs:
show-flake:
runs-on: ubuntu-latest
outputs:
check-success: ${{ steps.check.outcome == 'success' }}
steps:
- name: checkout repo
uses: actions/checkout@v4
- name: install nix
uses: cachix/install-nix-action@v31
- id: check
name: run nix flake show
run: nix flake show --show-trace
deploy:
needs: show-flake
if: needs.show-flake.result == 'success'
runs-on: ubuntu-latest
steps:
- name: ssh to server1 and rebuild
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.SERVER1_HOST }}
username: root
key: ${{ secrets.SERVER1_KEY }}
script: |
set -e
cd /home/smayzy/nix-config
sudo -u smayzy git pull
old_gen="$(readlink /run/current-system)"
if nixos-rebuild switch --flake git+https://gitea.smayzy.ovh/Smayzy/nix-config#server1; then
echo "Deployment successful"
else
new_gen="$(readlink /run/current-system)"
if [ "$new_gen" != "$old_gen" ]; then
nixos-rebuild switch --rollback
fi
exit 1
fi
+9
View File
@@ -0,0 +1,9 @@
MIT License
Copyright (c) 2025 Smayzy
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+54
View File
@@ -0,0 +1,54 @@
# Smayzy's nixos config
This repo is Smayzy's nixos config repo you are free to use anything you need.
If you see a error or a simple improvement you can write feel free to make a pull request but if you just want to customize it to your need just fork it.
## Author
- [@smayzy](https://gitea.smayzy.ovh/Smayzy)
## Features
- See the modules description for more info
- If you want to add anything do a pull request
- If you want to have an account send a email to smayzy@smayzy.ovh with the username you want, your email address and why you want an account
## License
[MIT](https://gitea.smayzy.ovh/Smayzy/nix-config/src/branch/main/LICENCE)
## Deployment
To deploy the config run
```bash
nixos-rebuild switch --flake git+https://gitea.smayzy.ovh/Smayzy/nix-config#hostname
```
To update changes run
```bash
nh os switch --ask
```
To upgrade run
```bash
nh os switch -u --ask
```
## Documentation
[Wiki](https://gitea.smayzy.ovh/Smayzy/nix-config/wiki)
## FAQ
#### Is this production ready ?
Absolutly NOT it's just my config
## Feedback
If you have any feedback, please reach out to us at smayzy@smayzy.ovh
## 🚀 About Me
I'm a student that loves pentesting and tinkering with things
+4
View File
@@ -0,0 +1,4 @@
convert hyprland config to nix
simplify the config
remove useless modules
move things from groups to configs
+18
View File
@@ -0,0 +1,18 @@
---------------
--- SOURCES ---
---------------
-- MONITORS
require("source/monitors")
-- BINDS
require("source/binds")
-- AUTOSTART
require("source/autostart")
-- ENVIRONMENT VARIABLES
require("source/ev")
-- LOOK AND FEEL
require("source/look")
-- INPUT
require("source/input")
-- WINDOWS AND WORKSPACES
require("source/winandwork")
+11 -7
View File
@@ -1,7 +1,11 @@
#preload the wallpapers
preload = ~/wallpaper/itachi-uchiha-sharingan-crow-akatsuki-4k-wallpaper-uhdpaper.com-294@2@a.jpg
preload = ~/wallpaper/eren-attack-on-titan-final-season-part-3-4k-wallpaper-uhdpaper.com-917@1@j.jpg
#set the wallpaper
wallpaper = DP-1,~/wallpaper/itachi-uchiha-sharingan-crow-akatsuki-4k-wallpaper-uhdpaper.com-294@2@a.jpg
wallpaper = DP-2,~/wallpaper/eren-attack-on-titan-final-season-part-3-4k-wallpaper-uhdpaper.com-917@1@j.jpg
wallpaper {
monitor = DP-1
path = ~/wallpaper/itachi-uchiha-sharingan-crow-akatsuki-4k-wallpaper-uhdpaper.com-294@2@a.jpg
fit_mode = cover
}
wallpaper {
monitor = DP-2
path = ~/wallpaper/eren-attack-on-titan-final-season-part-3-4k-wallpaper-uhdpaper.com-917@1@j.jpg
fit_mode = cover
}
splash = false
-1
View File
@@ -7,5 +7,4 @@ exec-once = wl-paste --type image --watch cliphist store
exec-once = systemctl --user start hyprpolkitagent
exec-once = mako
# APPs
exec-once = [workspace 11 silent] webcord
exec-once = [workspace 10 silent] thunderbird
+18
View File
@@ -0,0 +1,18 @@
-- Autostarts here
-- exec_once
hl.on("hyprland.start", function ()
hl.exec_cmd("waybar")
hl.exec_cmd("hyprpaper")
hl.exec_cmd("wl-paste --type text --watch cliphist store")
hl.exec_cmd("wl-paste --type image --watch cliphist store")
hl.exec_cmd("systemctl --user start hyprpolkitagent")
hl.exec_cmd("mako")
hl.exec_cmd("thunderbird", {workspace = "10 silent"})
end)
-- exec at each reload
hl.on("config.reloaded", function ()
hl.exec_cmd("killall waybar && waybar")
hl.exec_cmd("killall hyprpaper && hyprpaper")
end)
+1 -1
View File
@@ -20,7 +20,7 @@ bind = $mainMod, comma, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, R, exec, $menu
bind = $mainMod, W, exec, wlogout
bind = $mainMod, A, exec, qutebrowser
bind = $mainMod, A, exec, alacritty
bind = $mainMod, F, fullscreen
bind = $mainMod, T, togglefloating
+103
View File
@@ -0,0 +1,103 @@
------------------------------------
--- USE WEV TO GET THE KEYS CODE ---
------------------------------------
--------------------
--- KEYBINDINGSS ---
--------------------
-- MainMod
mainMod = "SUPER"
-- exec
hl.bind(mainMod .. " + comma", hl.dsp.exit())
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen())
hl.bind(mainMod .. " + T", hl.dsp.window.float())
hl.bind(mainMod .. " + C", hl.dsp.window.close())
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd("kitty"))
hl.bind(mainMod .. " + A", hl.dsp.exec_cmd("alacritty"))
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd("dolphin"))
hl.bind(mainMod .. " + R", hl.dsp.exec_cmd("wofi --show drun"))
hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("wlogout"))
-- Quick
hl.bind("XF86AudioMute", hl.dsp.exec_cmd("obsidian"))
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("virt-manager"))
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("virt-manager"))
-- Reload waybar
hl.bind(mainMod .. " + SHIFT + B", hl.dsp.exec_cmd("pkill waybar && waybar"))
-- Hide waybar
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("pkill waybar || waybar"))
-- Clipboard history
hl.bind(mainMod .. " + V", hl.dsp.exec_cmd("cliphist list | wofi -dmenu | cliphist decode | wl-copy"))
-- Screenshot to clipboard
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("grim -g \"$(slurp -d)\" - | wl-copy"))
-- Move focus with mainMod + arrow keys
hl.bind(mainMod .. " + h", hl.dsp.focus({direction = "left"}))
hl.bind(mainMod .. " + l", hl.dsp.focus({direction = "right"}))
hl.bind(mainMod .. " + k", hl.dsp.focus({direction = "up"}))
hl.bind(mainMod .. " + j", hl.dsp.focus({direction = "down"}))
-- Move/resize windows with mainMod + LMB/RMB and dragging
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
-- Resize Windows
hl.bind(mainMod .. " + CTRL + h", hl.dsp.window.resize({ x = -20 , y = 0 , relative = true }))
hl.bind(mainMod .. " + CTRL + l", hl.dsp.window.resize({ x = 20 , y = 0 , relative = true }))
hl.bind(mainMod .. " + CTRL + k", hl.dsp.window.resize({ x = 0 , y = -20 , relative = true }))
hl.bind(mainMod .. " + CTRL + j", hl.dsp.window.resize({ x = 0 , y = 20 , relative = true }))
-- Set default workspace
hl.workspace_rule({workspace = "1", monitor = "DP-1", default = true})
hl.workspace_rule({workspace = "2", monitor = "DP-1"})
hl.workspace_rule({workspace = "3", monitor = "DP-1"})
hl.workspace_rule({workspace = "4", monitor = "DP-1"})
hl.workspace_rule({workspace = "5", monitor = "DP-1"})
hl.workspace_rule({workspace = "6", monitor = "DP-1"})
hl.workspace_rule({workspace = "7", monitor = "DP-1"})
hl.workspace_rule({workspace = "8", monitor = "DP-1"})
hl.workspace_rule({workspace = "9", monitor = "DP-1"})
hl.workspace_rule({workspace = "10", monitor = "DP-1"})
hl.workspace_rule({workspace = "11", monitor = "DP-2", default = true})
hl.workspace_rule({workspace = "12", monitor = "DP-2"})
hl.workspace_rule({workspace = "13", monitor = "DP-2"})
hl.workspace_rule({workspace = "14", monitor = "DP-2"})
-- Switch workspaces
hl.bind(mainMod .. " + ampersand", hl.dsp.focus({ workspace = "1"}))
hl.bind(mainMod .. " + eacute", hl.dsp.focus({ workspace = "2"}))
hl.bind(mainMod .. " + quotedbl", hl.dsp.focus({ workspace = "3"}))
hl.bind(mainMod .. " + apostrophe", hl.dsp.focus({ workspace = "4"}))
hl.bind(mainMod .. " + parenleft", hl.dsp.focus({ workspace = "5"}))
hl.bind(mainMod .. " + minus", hl.dsp.focus({ workspace = "6"}))
hl.bind(mainMod .. " + egrave", hl.dsp.focus({ workspace = "7"}))
hl.bind(mainMod .. " + underscore", hl.dsp.focus({ workspace = "8"}))
hl.bind(mainMod .. " + ccedilla", hl.dsp.focus({ workspace = "9"}))
hl.bind(mainMod .. " + agrave", hl.dsp.focus({ workspace = "10"}))
hl.bind(mainMod .. " + dead_circumflex", hl.dsp.focus({ workspace = "11"}))
hl.bind(mainMod .. " + dollar", hl.dsp.focus({ workspace = "12"}))
hl.bind(mainMod .. " + ugrave", hl.dsp.focus({ workspace = "13"}))
hl.bind(mainMod .. " + asterisk", hl.dsp.focus({ workspace = "14"}))
-- Move active window to a workspace
hl.bind(mainMod .. " + SHIFT + ampersand", hl.dsp.window.move({ workspace = "1"}))
hl.bind(mainMod .. " + SHIFT + eacute", hl.dsp.window.move({ workspace = "2"}))
hl.bind(mainMod .. " + SHIFT + quotedbl", hl.dsp.window.move({ workspace = "3"}))
hl.bind(mainMod .. " + SHIFT + apostrophe", hl.dsp.window.move({ workspace = "4"}))
hl.bind(mainMod .. " + SHIFT + parenleft", hl.dsp.window.move({ workspace = "5"}))
hl.bind(mainMod .. " + SHIFT + minus", hl.dsp.window.move({ workspace = "6"}))
hl.bind(mainMod .. " + SHIFT + egrave", hl.dsp.window.move({ workspace = "7"}))
hl.bind(mainMod .. " + SHIFT + underscore", hl.dsp.window.move({ workspace = "8"}))
hl.bind(mainMod .. " + SHIFT + ccedilla", hl.dsp.window.move({ workspace = "9"}))
hl.bind(mainMod .. " + SHIFT + agrave", hl.dsp.window.move({ workspace = "10"}))
hl.bind(mainMod .. " + SHIFT + dead_circumflex", hl.dsp.window.move({ workspace = "11"}))
hl.bind(mainMod .. " + SHIFT + dollar", hl.dsp.window.move({ workspace = "12"}))
hl.bind(mainMod .. " + SHIFT + ugrave", hl.dsp.window.move({ workspace = "13"}))
hl.bind(mainMod .. " + SHIFT + asterisk", hl.dsp.window.move({ workspace = "14"}))
-2
View File
@@ -5,8 +5,6 @@ env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = GTK_THEME, Adwaita-dark
cursor {
no_hardware_cursors = true
+9
View File
@@ -0,0 +1,9 @@
-- Set env here
hl.env("XCURSOR_SIZE", "24")
hl.env("HYPRCURSOR_SIZE", "24")
hl.env("LIBVA_DRIVER_NAME", "nvidia")
hl.env("XDG_SESSION_TYPE", "wayland")
hl.env("GBM_BACKEND", "nvidia-drm")
hl.env("__GLX_VENDOR_LIBRARY_NAME", "nvidia")
hl.env("HYPRLAND_NO_SD_VARS", "1")
hl.env("LD_LIBRARY_PATH", "/nix/store/p5c2hfgw9pipp2vd0xvxjmly99nbsdki-pipewire-1.6.8-jack/lib/")
-5
View File
@@ -14,8 +14,3 @@ input {
natural_scroll = false
}
}
gestures {
workspace_swipe = false
}
+23
View File
@@ -0,0 +1,23 @@
--Set inputs here
hl.config({
input = {
kb_layout = "fr",
kb_variant = "",
kb_model = "",
kb_options = "",
kb_rules = "",
follow_mouse = 1,
sensitivity = 0,
touchpad = {
natural_scroll = false,
},
},
cursor = {
no_hardware_cursors = 0,
min_refresh_rate = 165
}
})
+5 -1
View File
@@ -59,7 +59,6 @@ animations {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
@@ -71,3 +70,8 @@ misc {
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
}
ecosystem {
no_update_news = true
no_donation_nag = true
}
+61
View File
@@ -0,0 +1,61 @@
--Set look and feel here
hl.config({
general = {
layout = "dwindle",
gaps_in = 3,
gaps_out = 5,
border_size = 1,
col = {
active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 },
inactive_border = "rgba(595959aa)",
},
},
decoration = {
rounding = 6,
rounding_power = 2,
active_opacity = 1.0,
inactive_opacity = 1.0,
shadow = {
enabled = false
},
blur = {
enabled = false,
},
},
animations = {
enabled = true,
},
dwindle = {
preserve_split = true,
},
master = {
new_status = "master",
},
misc = {
force_default_wallpaper = 0,
disable_hyprland_logo = true,
},
ecosystem = {
no_update_news = true,
no_donation_nag = true,
}
})
hl.curve( "mybezier", { type = "bezier", points = { {0.05, 0.9}, {0.1, 1.05} } })
hl.animation({ leaf = "windows", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "windowsOut", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "border", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "borderangle", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "fade", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "workspaces", enabled = true, speed = 7, bezier = "mybezier" })
+15
View File
@@ -0,0 +1,15 @@
-- Set monitors here
hl.monitor({
output = "DP-1",
mode = "1920x1080@165",
position = "0x0",
scale = 1
})
hl.monitor({
output = "DP-2",
mode = "1920x1080@165",
position = "-1080x-520",
transform = 1,
scale = 1
})
+15 -8
View File
@@ -1,9 +1,16 @@
#Set windows ans workspaces rules here
# Ignore maximize requests from apps. You'll probably like this.
windowrulev2 = suppressevent maximize, class:.*
windowrule {
name = windowrule-1
suppress_event = maximize
match:class = .*
}
# Fix some dragging issues with XWayland
windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
# Set default fullscreen for webcord
windowrulev2 = fullscreen, class:^(WebCord)$
windowrule {
name = windowrule-2
no_focus = on
match:class = ^$
match:title = ^$
match:xwayland = 1
match:float = 1
match:fullscreen = 0
match:pin = 0
}
+19
View File
@@ -0,0 +1,19 @@
hl.window_rule({
name = "suppress-maximize-events",
match = {class = ".*"},
suppress_event = "maximize"
})
hl.window_rule({
name = "fix-xwayland-drags",
match = {
class = "^$",
title = "^$",
xwayland = true,
float = true,
fullscreen = false,
pin = false,
},
no_focus = true,
})
+6 -5
View File
@@ -21,15 +21,16 @@ bind = $mainMod, comma, exit,
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, R, exec, $menu
bind = $mainMod, W, exec, wlogout
bind = $mainMod, A, exec, qutebrowser
bind = $mainMod, A, exec, alacritty
bind = $mainMod, F, fullscreen
bind = $mainMod, T, togglefloating
bind = , XF86Calculator, exec, $calc
bind = , XF86RFKill, exec, virt-manager
bind = $mainMod, L, exec, hyprlock
# Clipboard history
bind = $mainMod, V, exec, cliphist list | wofi -dmenu | cliphist decode | wl-copy
# Change Wallpaper
bind = $mainMod SHIFT, W, exec, /home/smayzy/.config/hypr/wallpaper.sh
bind = $mainMod SHIFT, W, exec, echo trigger > /tmp/wallpaper-trigger
# Screenshots
bind = $mainMod SHIFT, S, exec, grim -g "$(slurp -d)" - | wl-copy
@@ -38,7 +39,7 @@ bind = $mainMod SHIFT, S, exec, grim -g "$(slurp -d)" - | wl-copy
bind = $mainMod SHIFT, B, exec, pkill waybar && waybar &
#hidden waybar
bind = $mainMod, X, exec, killall waybar || waybar &
bind = $mainMod, X, exec, pkill waybar || waybar &
#brightness
bind = ,XF86MonBrightnessDown,exec,brightnessctl set 5%-
+19 -13
View File
@@ -18,11 +18,6 @@ monitor=,preferred,auto,1
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$terminal = kitty
$fileManager = dolphin
$menu = wofi --show drun
#################
### AUTOSTART ###
@@ -33,11 +28,13 @@ $menu = wofi --show drun
exec-once = waybar
exec-once = /home/smayzy/.config/hypr/battery.sh
exec = /home/smayzy/.config/hypr/wallpaper.sh
exec-once = systemctl --user start hypr-wallpaper.service
exec = killall waybar && waybar
exec-once = mako
exec-once = systemctl --user start hyprpolkitagent
exec-once = [workspace 10 silent] thunderbird
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
#############################
@@ -112,7 +109,6 @@ animations {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
@@ -149,11 +145,6 @@ input {
}
}
# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
workspace_swipe = false
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
@@ -175,4 +166,19 @@ device {
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
windowrule {
name = windowrule-1
suppress_event = maximize
match:class = .*
}
windowrule {
name = windowrule-2
opacity = 0.70 0.70
match:class = ^(Alacritty)$
}
ecosystem {
no_update_news = true
no_donation_nag = true
}
+18
View File
@@ -0,0 +1,18 @@
---------------
--- SOURCES ---
---------------
-- MONITORS
require("source/monitors")
-- BINDS
require("source/binds")
-- AUTOSTART
require("source/autostart")
-- ENVIRONMENT VARIABLES
require("source/ev")
-- LOOK AND FEEL
require("source/look")
-- INPUT
require("source/input")
-- WINDOWS AND WORKSPACES
require("source/winandwork")
+1 -1
View File
@@ -13,7 +13,7 @@ general {
# BACKGROUND
background {
monitor =
path = /home/smayzy/Wallpaper/himeno.jpg
path = /home/smayzy/wallpaper/himeno.jpg
blur_passes = 0
color = $base
}
+16
View File
@@ -0,0 +1,16 @@
-- exec_once
hl.on("hyprland.start", function ()
hl.exec_cmd("waybar")
hl.exec_cmd("/home/smayzy/.config/hypr/battery.sh")
hl.exec_cmd("systemctl --user start hypr-wallpaper.service")
hl.exec_cmd("wl-paste --type text --watch cliphist store")
hl.exec_cmd("wl-paste --type image --watch cliphist store")
hl.exec_cmd("systemctl --user start hyprpolkitagent")
hl.exec_cmd("mako")
hl.exec_cmd("thunderbird", {workspace = "10 silent"})
end)
-- exec at each reload
hl.on("config.reloaded", function ()
hl.exec_cmd("killall waybar && waybar")
end)
+94
View File
@@ -0,0 +1,94 @@
------------------------------------
--- USE WEV TO GET THE KEYS CODE ---
------------------------------------
--------------------
--- KEYBINDINGSS ---
--------------------
-- MainMod
mainMod = "SUPER"
-- exec
hl.bind(mainMod .. " + comma", hl.dsp.exit())
hl.bind(mainMod .. " + F", hl.dsp.window.fullscreen())
hl.bind(mainMod .. " + T", hl.dsp.window.float())
hl.bind(mainMod .. " + C", hl.dsp.window.close())
hl.bind(mainMod .. " + Q", hl.dsp.exec_cmd("kitty"))
hl.bind(mainMod .. " + A", hl.dsp.exec_cmd("alacritty"))
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd("dolphin"))
hl.bind(mainMod .. " + R", hl.dsp.exec_cmd("wofi --show drun"))
hl.bind(mainMod .. " + W", hl.dsp.exec_cmd("wlogout"))
hl.bind("XF86Calculator", hl.dsp.exec_cmd("qalculate-gtk"))
-- Volume
hl.bind("XF86AudioMute" , hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ 0%"))
hl.bind("XF86AudioRaiseVolume", hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ +5%"))
hl.bind("XF86AudioLowerVolume", hl.dsp.exec_cmd("pactl set-sink-volume @DEFAULT_SINK@ -5%"))
-- Brightness
hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("brightnessctl set 5%-"))
hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("brightnessctl set 5%+"))
-- Change wallpaper
hl.bind(mainMod .. " + SHIFT + W", hl.dsp.exec_cmd("echo trigger > /tmp/wallpaper-trigger"))
-- Reload waybar
hl.bind(mainMod .. " + SHIFT + B", hl.dsp.exec_cmd("pkill waybar && waybar"))
-- Hide waybar
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("pkill waybar || waybar"))
-- Clipboard history
hl.bind(mainMod .. " + V", hl.dsp.exec_cmd("cliphist list | wofi -dmenu | cliphist decode | wl-copy"))
-- Screenshot to clipboard
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.exec_cmd("grim -g \"$(slurp -d)\" - | wl-copy"))
-- Move focus with mainMod + arrow keys
hl.bind(mainMod .. " + h", hl.dsp.focus({direction = "left"}))
hl.bind(mainMod .. " + l", hl.dsp.focus({direction = "right"}))
hl.bind(mainMod .. " + k", hl.dsp.focus({direction = "up"}))
hl.bind(mainMod .. " + j", hl.dsp.focus({direction = "down"}))
-- Move/resize windows with mainMod + LMB/RMB and dragging
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
-- Resize Windows
hl.bind(mainMod .. " + CTRL + h", hl.dsp.window.resize({ x = -20 , y = 0 , relative = true }))
hl.bind(mainMod .. " + CTRL + l", hl.dsp.window.resize({ x = 20 , y = 0 , relative = true }))
hl.bind(mainMod .. " + CTRL + k", hl.dsp.window.resize({ x = 0 , y = -20 , relative = true }))
hl.bind(mainMod .. " + CTRL + j", hl.dsp.window.resize({ x = 0 , y = 20 , relative = true }))
-- Switch workspaces
hl.bind(mainMod .. " + ampersand", hl.dsp.focus({ workspace = "1"}))
hl.bind(mainMod .. " + eacute", hl.dsp.focus({ workspace = "2"}))
hl.bind(mainMod .. " + quotedbl", hl.dsp.focus({ workspace = "3"}))
hl.bind(mainMod .. " + apostrophe", hl.dsp.focus({ workspace = "4"}))
hl.bind(mainMod .. " + parenleft", hl.dsp.focus({ workspace = "5"}))
hl.bind(mainMod .. " + minus", hl.dsp.focus({ workspace = "6"}))
hl.bind(mainMod .. " + egrave", hl.dsp.focus({ workspace = "7"}))
hl.bind(mainMod .. " + underscore", hl.dsp.focus({ workspace = "8"}))
hl.bind(mainMod .. " + ccedilla", hl.dsp.focus({ workspace = "9"}))
hl.bind(mainMod .. " + agrave", hl.dsp.focus({ workspace = "10"}))
hl.bind(mainMod .. " + dead_circumflex", hl.dsp.focus({ workspace = "11"}))
hl.bind(mainMod .. " + dollar", hl.dsp.focus({ workspace = "12"}))
hl.bind(mainMod .. " + ugrave", hl.dsp.focus({ workspace = "13"}))
hl.bind(mainMod .. " + asterisk", hl.dsp.focus({ workspace = "14"}))
-- Move active window to a workspace
hl.bind(mainMod .. " + SHIFT + ampersand", hl.dsp.window.move({ workspace = "1"}))
hl.bind(mainMod .. " + SHIFT + eacute", hl.dsp.window.move({ workspace = "2"}))
hl.bind(mainMod .. " + SHIFT + quotedbl", hl.dsp.window.move({ workspace = "3"}))
hl.bind(mainMod .. " + SHIFT + apostrophe", hl.dsp.window.move({ workspace = "4"}))
hl.bind(mainMod .. " + SHIFT + parenleft", hl.dsp.window.move({ workspace = "5"}))
hl.bind(mainMod .. " + SHIFT + minus", hl.dsp.window.move({ workspace = "6"}))
hl.bind(mainMod .. " + SHIFT + egrave", hl.dsp.window.move({ workspace = "7"}))
hl.bind(mainMod .. " + SHIFT + underscore", hl.dsp.window.move({ workspace = "8"}))
hl.bind(mainMod .. " + SHIFT + ccedilla", hl.dsp.window.move({ workspace = "9"}))
hl.bind(mainMod .. " + SHIFT + agrave", hl.dsp.window.move({ workspace = "10"}))
hl.bind(mainMod .. " + SHIFT + dead_circumflex", hl.dsp.window.move({ workspace = "11"}))
hl.bind(mainMod .. " + SHIFT + dollar", hl.dsp.window.move({ workspace = "12"}))
hl.bind(mainMod .. " + SHIFT + ugrave", hl.dsp.window.move({ workspace = "13"}))
hl.bind(mainMod .. " + SHIFT + asterisk", hl.dsp.window.move({ workspace = "14"}))
+6
View File
@@ -0,0 +1,6 @@
-- Set env here
hl.env("XCURSOR_SIZE", "24")
hl.env("HYPRCURSOR_SIZE", "24")
hl.env("XDG_SESSION_TYPE", "wayland")
hl.env("HYPRLAND_NO_SD_VARS", "1")
hl.env("LD_LIBRARY_PATH", "/nix/store/p5c2hfgw9pipp2vd0xvxjmly99nbsdki-pipewire-1.6.8-jack/lib/")
+22
View File
@@ -0,0 +1,22 @@
--Set inputs here
hl.config({
input = {
kb_layout = "fr",
kb_variant = "",
kb_model = "pc105",
kb_options = "terminate:ctrl_alt_bksp",
kb_rules = "",
follow_mouse = 1,
sensitivity = 0,
touchpad = {
natural_scroll = false,
},
},
cursor = {
no_hardware_cursors = 0,
}
})
+61
View File
@@ -0,0 +1,61 @@
--Set look and feel here
hl.config({
general = {
layout = "dwindle",
gaps_in = 3,
gaps_out = 5,
border_size = 1,
col = {
active_border = { colors = {"rgba(33ccffee)", "rgba(00ff99ee)"}, angle = 45 },
inactive_border = "rgba(595959aa)",
},
},
decoration = {
rounding = 6,
rounding_power = 2,
active_opacity = 1.0,
inactive_opacity = 1.0,
shadow = {
enabled = false
},
blur = {
enabled = false,
},
},
animations = {
enabled = true,
},
dwindle = {
preserve_split = true,
},
master = {
new_status = "master",
},
misc = {
force_default_wallpaper = 0,
disable_hyprland_logo = true,
},
ecosystem = {
no_update_news = true,
no_donation_nag = true,
}
})
hl.curve( "mybezier", { type = "bezier", points = { {0.05, 0.9}, {0.1, 1.05} } })
hl.animation({ leaf = "windows", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "windowsOut", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "border", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "borderangle", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "fade", enabled = true, speed = 7, bezier = "mybezier" })
hl.animation({ leaf = "workspaces", enabled = true, speed = 7, bezier = "mybezier" })
+6
View File
@@ -0,0 +1,6 @@
hl.monitor({
output = "",
mode = "preferred",
position = "auto",
scale = 1
})
+19
View File
@@ -0,0 +1,19 @@
hl.window_rule({
name = "suppress-maximize-events",
match = {class = ".*"},
suppress_event = "maximize"
})
hl.window_rule({
name = "fix-xwayland-drags",
match = {
class = "^$",
title = "^$",
xwayland = true,
float = true,
fullscreen = false,
pin = false,
},
no_focus = true,
})
+13 -18
View File
@@ -1,33 +1,28 @@
#!/usr/bin/env bash
Wallpaper_DIR="/home/smayzy/wallpaper"
LOCKFILE="/tmp/wallpaper_changer.lock"
MONITOR=$(hyprctl monitors | awk '/Monitor/ {print $2; exit}')
if [ -f "$LOCKFILE" ]; then
old_pid=$(cat "$LOCKFILE")
if ps -p "$old_pid" > /dev/null 2>&1; then
kill "$old_pid"
fi
fi
echo $$ > "$LOCKFILE"
TRIGGER_PIPE="/tmp/wallpaper-trigger"
[[ -p $TRIGGER_PIPE ]] || mkfifo $TRIGGER_PIPE
set_wallpaper() {
local Wallpaper=$(find $Wallpaper_DIR | shuf -n 1)
local Wallpaper=$(find -L "$Wallpaper_DIR" -type f| shuf -n 1)
> /home/smayzy/.config/hypr/hyprpaper.conf
echo "preload = $Wallpaper" >> /home/smayzy/.config/hypr/hyprpaper.conf
echo "wallpaper = ,$Wallpaper" >> /home/smayzy/.config/hypr/hyprpaper.conf
cat > "/home/smayzy/.config/hypr/hyprpaper.conf" <<EOF
wallpaper {
monitor = $MONITOR
path = $Wallpaper
fit_mode = cover
}
splash = false
EOF
pkill hyprpaper 2>/dev/null
hyprpaper &
}
trap "rm -f $LOCKFILE" EXIT
while true; do
set_wallpaper
sleep 600
read -t 600 < $TRIGGER_PIPE
done
+38
View File
@@ -0,0 +1,38 @@
IMAPStore smayzy-remote
Host mail.smayzy.ovh
User smayzy@smayzy.ovh
PassCmd "pass mail/smayzy"
TLSType IMAPS
MaildirStore smayzy-local
Path ~/Mail/smayzy/
Inbox ~/Mail/smayzy/INBOX
SubFolders Verbatim
Channel smayzy
Far :smayzy-remote:
Near :smayzy-local:
Create Both
Expunge Both
Patterns *
SyncState *
IMAPStore baptiste.maylin-remote
Host mail.smayzy.ovh
User baptiste.maylin@smayzy.ovh
PassCmd "pass mail/baptiste.maylin"
TLSType IMAPS
MaildirStore baptiste.maylin-local
Path ~/Mail/baptiste.maylin/
Inbox ~/Mail/baptiste.maylin/INBOX
SubFolders Verbatim
Channel baptiste.maylin
Far :baptiste.maylin-remote:
Near :baptiste.maylin-local:
Create Both
Expunge Both
Patterns *
SyncState *
-5
View File
@@ -1,5 +0,0 @@
font=JetBrainsMono 10
background-color=#282828
text-color=#ebdbb2
border-color=#98971a
border-size=2
+25
View File
@@ -0,0 +1,25 @@
defaults
tls on
tls_starttls off
auth on
logfile ~/.msmtp.log
timeout 60
account smayzy
host mail.smayzy.ovh
port 465
domain smayzy.ovh
from smayzy@smayzy.ovh
user smayzy@smayzy.ovh
passwordeval pass mail/smayzy
account baptiste.maylin
host mail.smayzy.ovh
port 465
domain smayzy.ovh
from baptiste.maylin@smayzy.ovh
user baptiste.maylin@smayzy.ovh
passwordeval pass mail/baptiste.maylin
account default : smayzy
+15
View File
@@ -0,0 +1,15 @@
# vim: syntax=neomuttrc
bind index,pager \Ck sidebar-prev
bind index,pager \Cj sidebar-next
bind index,pager \Ce sidebar-open
bind index,pager V sidebar-toggle-visible
bind index,pager j next-entry
bind index,pager k previous-entry
bind index,pager J next-page
bind index,pager K previous-page
bind editor \C_ bol
bind editor \Cd kill-line
bind editor \Cr history-search
+68
View File
@@ -0,0 +1,68 @@
# vim: filetype=neomuttrc
# Default index colors:
color index yellow default '.*'
color index_author red default '.*'
color index_number blue default
color index_subject cyan default '.*'
# For new mail:
color index brightyellow black "~N"
color index_author brightred black "~N"
color index_subject brightcyan black "~N"
# Header colors:
color header blue default ".*"
color header brightmagenta default "^(From)"
color header brightcyan default "^(Subject)"
color header brightwhite default "^(CC|BCC)"
mono bold bold
mono underline underline
mono indicator reverse
mono error bold
color normal default default
color indicator brightblack white
color sidebar_highlight red default
color sidebar_divider brightblack black
color sidebar_flagged red black
color sidebar_new green black
color normal brightyellow default
color error red default
color tilde black default
color message cyan default
color markers red white
color attachment white default
color search brightmagenta default
color status brightyellow black
color hdrdefault brightgreen default
color quoted green default
color quoted1 blue default
color quoted2 cyan default
color quoted3 yellow default
color quoted4 red default
color quoted5 brightred default
color signature brightgreen default
color bold black default
color underline black default
color normal default default
color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
color body green default "\`[^\`]*\`" # Green text between ` and `
color body brightblue default "^# \.*" # Headings as bold blue
color body brightcyan default "^## \.*" # Subheadings as bold cyan
color body brightgreen default "^### \.*" # Subsubheadings as bold green
color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
color body brightcyan default "[;:][-o][)/(|]" # emoticons
color body brightcyan default "[;:][)(|]" # emoticons
color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
color body red default "(BAD signature)"
color body cyan default "(Good signature)"
color body brightblack default "^gpg: Good signature .*"
color body brightyellow default "^gpg: "
color body brightyellow red "^gpg: BAD signature from.*"
mono body bold "^gpg: Good signature"
mono body bold "^gpg: BAD signature from.*"
color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
+40
View File
@@ -0,0 +1,40 @@
# vim: syntax=neomuttrc
set editor = "vim"
source color.muttrc
source bind.muttrc
set ssl_force_tls = yes
set mail_check_stats
set sidebar_visible = yes
set sidebar_width = 40
set sidebar_short_path = yes
set sidebar_delim_chars = '/'
set sidebar_on_right = yes
set sidebar_format = '%B%<F? [%F]>%* %<N?%N/>%S'
set spoolfile = "~/Mail/smayzy/INBOX"
set folder = "~/Mail/smayzy"
mailboxes `for u in smayzy baptiste.maylin; do echo "$HOME/Mail/placeholder/------$u------"; find ~/Mail/$u -type d -name cur | xargs dirname; done | xargs`
folder-hook ~/Mail/smayzy/.* "\
set from='smayzy@smayzy.ovh';\
set realname='Smayzy';\
set folder='~/Mail/smayzy';\
set spoolfile='+INBOX';\
set record='+Sent';\
set postponed='+Drafts';\
set trash='+Trash';\
set sendmail='msmtp -a smayzy'"
folder-hook ~/Mail/baptiste.maylin/.* "\
set from='baptiste.maylin@smayzy.ovh';\
set realname='Baptiste Maylin';\
set folder='~/Mail/baptiste.maylin';\
set spoolfile='+INBOX';\
set record='+Sent';\
set postponed='+Drafts';\
set trash='+Trash';\
set sendmail='msmtp -a baptiste.maylin'"
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

+3 -3
View File
@@ -27,13 +27,13 @@ button:focus, button:active, button:hover {
}
#lock {
background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png"));
background-image: image(url("./lock.png"), url("./lock.png"));
}
#shutdown {
background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png"));
background-image: image(url("./shutdown.png"));
}
#reboot {
background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png"));
background-image: image(url("./reboot.png"));
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Generated
+120 -389
View File
@@ -1,190 +1,97 @@
{
"nodes": {
"base16": {
"agenix": {
"inputs": {
"fromYaml": "fromYaml"
"darwin": "darwin",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
"systems": "systems"
},
"locked": {
"lastModified": 1746562888,
"narHash": "sha256-YgNJQyB5dQiwavdDFBMNKk1wyS77AtdgDk/VtU6wEaI=",
"owner": "SenchoPens",
"repo": "base16.nix",
"rev": "806a1777a5db2a1ef9d5d6f493ef2381047f2b89",
"lastModified": 1770165109,
"narHash": "sha256-9VnK6Oqai65puVJ4WYtCTvlJeXxMzAp/69HhQuTdl/I=",
"owner": "ryantm",
"repo": "agenix",
"rev": "b027ee29d959fda4b60b57566d64c98a202e0feb",
"type": "github"
},
"original": {
"owner": "SenchoPens",
"repo": "base16.nix",
"owner": "ryantm",
"repo": "agenix",
"type": "github"
}
},
"base16-fish": {
"flake": false,
"locked": {
"lastModified": 1622559957,
"narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=",
"owner": "tomyun",
"repo": "base16-fish",
"rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe",
"type": "github"
},
"original": {
"owner": "tomyun",
"repo": "base16-fish",
"type": "github"
}
},
"base16-helix": {
"flake": false,
"locked": {
"lastModified": 1748408240,
"narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
"owner": "tinted-theming",
"repo": "base16-helix",
"rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-helix",
"type": "github"
}
},
"base16-vim": {
"flake": false,
"locked": {
"lastModified": 1732806396,
"narHash": "sha256-e0bpPySdJf0F68Ndanwm+KWHgQiZ0s7liLhvJSWDNsA=",
"owner": "tinted-theming",
"repo": "base16-vim",
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-vim",
"rev": "577fe8125d74ff456cf942c733a85d769afe58b7",
"type": "github"
}
},
"firefox-gnome-theme": {
"flake": false,
"locked": {
"lastModified": 1748383148,
"narHash": "sha256-pGvD/RGuuPf/4oogsfeRaeMm6ipUIznI2QSILKjKzeA=",
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"rev": "4eb2714fbed2b80e234312611a947d6cb7d70caf",
"type": "github"
},
"original": {
"owner": "rafaelmardojai",
"repo": "firefox-gnome-theme",
"type": "github"
}
},
"flake-parts": {
"darwin": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1749398372,
"narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
"stylix",
"nixpkgs": [
"agenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1743550720,
"narHash": "sha256-hIshGgKZCgWh6AYJpJmRgFdR3WUbkY04o82X05xqQiY=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "c621e8422220273271f52058f618c94e405bb0f5",
"lastModified": 1744478979,
"narHash": "sha256-dyN+teG9G82G+m+PX/aSAagkC+vUv0SgUw3XkPhQodQ=",
"owner": "lnl7",
"repo": "nix-darwin",
"rev": "43975d782b418ebf4969e9ccba82466728c2851b",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"owner": "lnl7",
"ref": "master",
"repo": "nix-darwin",
"type": "github"
}
},
"flake-utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"fromYaml": {
"flake-compat": {
"flake": false,
"locked": {
"lastModified": 1731966426,
"narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=",
"owner": "SenchoPens",
"repo": "fromYaml",
"rev": "106af9e2f715e2d828df706c386a685698f3223b",
"type": "github"
"lastModified": 1777699697,
"narHash": "sha256-Eg9b/rq/ECYwNwEXs5i9wHyhxNI0JrYx2srdI2uZMaQ=",
"ref": "refs/heads/main",
"rev": "382052b74656a369c5408822af3f2501e9b1af81",
"revCount": 94,
"type": "git",
"url": "https://git.lix.systems/lix-project/flake-compat.git"
},
"original": {
"owner": "SenchoPens",
"repo": "fromYaml",
"type": "github"
}
},
"gnome-shell": {
"flake": false,
"locked": {
"lastModified": 1748186689,
"narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=",
"owner": "GNOME",
"repo": "gnome-shell",
"rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0",
"type": "github"
},
"original": {
"owner": "GNOME",
"ref": "48.2",
"repo": "gnome-shell",
"type": "github"
"type": "git",
"url": "https://git.lix.systems/lix-project/flake-compat.git"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
"agenix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1745494811,
"narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1751990210,
"narHash": "sha256-krWErNDl9ggMLSfK00Q2BcoSk3+IRTSON/DiDgUzzMw=",
"lastModified": 1785531816,
"narHash": "sha256-vkMnV0JIyw+g/NmcfoajlGaAO+9a0ezia+FZohQJrik=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "218da00bfa73f2a61682417efe74549416c16ba6",
"rev": "bf9ce9fec78f95f374e8dd3b503863a3ec128ebe",
"type": "github"
},
"original": {
@@ -195,11 +102,11 @@
},
"mnw": {
"locked": {
"lastModified": 1748710831,
"narHash": "sha256-eZu2yH3Y2eA9DD3naKWy/sTxYS5rPK2hO7vj8tvUCSU=",
"lastModified": 1780772958,
"narHash": "sha256-VKKe8r4pwCGWZ3Yr9CPN129R4S3CKLSrlYqdYz3vKpM=",
"owner": "Gerg-L",
"repo": "mnw",
"rev": "cff958a4e050f8d917a6ff3a5624bc4681c6187d",
"rev": "0871dbf63a53610c95db04439ed8ea4d6ec9c160",
"type": "github"
},
"original": {
@@ -210,11 +117,11 @@
},
"nix-flatpak": {
"locked": {
"lastModified": 1739444422,
"narHash": "sha256-iAVVHi7X3kWORftY+LVbRiStRnQEob2TULWyjMS6dWg=",
"lastModified": 1767983141,
"narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "5e54c3ca05a7c7d968ae1ddeabe01d2a9bc1e177",
"rev": "440818969ac2cbd77bfe025e884d0aa528991374",
"type": "github"
},
"original": {
@@ -224,13 +131,49 @@
"type": "github"
}
},
"nix-index-database": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1785650611,
"narHash": "sha256-q4kR7g+pCcz6NASvoVPYu+CWWUurX03wogtBqGmR4h0=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "dbc756c9d7287de19b3e0e38c928c47510d42c3e",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-index-database",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1751792365,
"narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=",
"lastModified": 1754028485,
"narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "59e69648d345d6e8fef86158c555730fa12af9de",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1785571196,
"narHash": "sha256-KoTsyMQqnXQZq8deCEnu4QkyldkwH/bpMMhUcfMdGIw=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb",
"rev": "148bab9c1c3c53136ecb44a6ea356a0ed5b39b06",
"type": "github"
},
"original": {
@@ -240,77 +183,31 @@
"type": "github"
}
},
"nixpkgs-lib": {
"nixpkgs_3": {
"locked": {
"lastModified": 1748740939,
"narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "656a64127e9d791a334452c6b6606d17539476e2",
"type": "github"
"lastModified": 1784796856,
"narHash": "sha256-vwxWgF+Gj276WznzGb1LxGsK/39HaQwgQXiU3EkC844=",
"rev": "e2587caef70cea85dd97d7daab492899902dbf5d",
"type": "tarball",
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1040357.e2587caef70c/nixexprs.tar.xz"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1750215678,
"narHash": "sha256-Rc/ytpamXRf6z8UA2SGa4aaWxUXRbX2MAWIu2C8M+ok=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "5395fb3ab3f97b9b7abca147249fa2e8ed27b192",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nur": {
"inputs": {
"flake-parts": [
"stylix",
"flake-parts"
],
"nixpkgs": [
"stylix",
"nixpkgs"
],
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1748730660,
"narHash": "sha256-5LKmRYKdPuhm8j5GFe3AfrJL8dd8o57BQ34AGjJl1R0=",
"owner": "nix-community",
"repo": "NUR",
"rev": "2c0bc52fe14681e9ef60e3553888c4f086e46ecb",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "NUR",
"type": "github"
"type": "tarball",
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
}
},
"nvf": {
"inputs": {
"flake-parts": "flake-parts",
"flake-utils": "flake-utils",
"flake-compat": "flake-compat",
"mnw": "mnw",
"nixpkgs": "nixpkgs_2",
"systems": "systems_2"
"nixpkgs": "nixpkgs_3"
},
"locked": {
"lastModified": 1752001027,
"narHash": "sha256-JgP8lW4QBr9v/U4ETaIOMvGCd/DAA1AjZ1lqjIwfWno=",
"lastModified": 1785632973,
"narHash": "sha256-j4NzdhN4dgpvORbKdteIcw8M2WJyKrIgalBxT/CNk+c=",
"owner": "notashelf",
"repo": "nvf",
"rev": "c4d80273aaefeadaad96db97d077c647942b0e96",
"rev": "c82d4e47cc1baab21d4954760db49941aaa39b49",
"type": "github"
},
"original": {
@@ -321,45 +218,12 @@
},
"root": {
"inputs": {
"home-manager": "home-manager",
"agenix": "agenix",
"home-manager": "home-manager_2",
"nix-flatpak": "nix-flatpak",
"nixpkgs": "nixpkgs",
"nvf": "nvf",
"stylix": "stylix"
}
},
"stylix": {
"inputs": {
"base16": "base16",
"base16-fish": "base16-fish",
"base16-helix": "base16-helix",
"base16-vim": "base16-vim",
"firefox-gnome-theme": "firefox-gnome-theme",
"flake-parts": "flake-parts_2",
"gnome-shell": "gnome-shell",
"nixpkgs": [
"nixpkgs"
],
"nur": "nur",
"systems": "systems_3",
"tinted-foot": "tinted-foot",
"tinted-kitty": "tinted-kitty",
"tinted-schemes": "tinted-schemes",
"tinted-tmux": "tinted-tmux",
"tinted-zed": "tinted-zed"
},
"locked": {
"lastModified": 1752008168,
"narHash": "sha256-ioQsc5LGGMy8K1NSxutNJ0wThA9BozKCkqwYdSTE8jM=",
"owner": "danth",
"repo": "stylix",
"rev": "1baa44cf8c3a4699d0beda91f39ba7942b46269d",
"type": "github"
},
"original": {
"owner": "danth",
"repo": "stylix",
"type": "github"
"nix-index-database": "nix-index-database",
"nixpkgs": "nixpkgs_2",
"nvf": "nvf"
}
},
"systems": {
@@ -376,139 +240,6 @@
"repo": "default",
"type": "github"
}
},
"systems_2": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"systems_3": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tinted-foot": {
"flake": false,
"locked": {
"lastModified": 1726913040,
"narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=",
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-foot",
"rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4",
"type": "github"
}
},
"tinted-kitty": {
"flake": false,
"locked": {
"lastModified": 1735730497,
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
"owner": "tinted-theming",
"repo": "tinted-kitty",
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-kitty",
"type": "github"
}
},
"tinted-schemes": {
"flake": false,
"locked": {
"lastModified": 1748180480,
"narHash": "sha256-7n0XiZiEHl2zRhDwZd/g+p38xwEoWtT0/aESwTMXWG4=",
"owner": "tinted-theming",
"repo": "schemes",
"rev": "87d652edd26f5c0c99deda5ae13dfb8ece2ffe31",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "schemes",
"type": "github"
}
},
"tinted-tmux": {
"flake": false,
"locked": {
"lastModified": 1748740859,
"narHash": "sha256-OEM12bg7F4N5WjZOcV7FHJbqRI6jtCqL6u8FtPrlZz4=",
"owner": "tinted-theming",
"repo": "tinted-tmux",
"rev": "57d5f9683ff9a3b590643beeaf0364da819aedda",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "tinted-tmux",
"type": "github"
}
},
"tinted-zed": {
"flake": false,
"locked": {
"lastModified": 1725758778,
"narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=",
"owner": "tinted-theming",
"repo": "base16-zed",
"rev": "122c9e5c0e6f27211361a04fae92df97940eccf9",
"type": "github"
},
"original": {
"owner": "tinted-theming",
"repo": "base16-zed",
"type": "github"
}
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
}
},
"root": "root",
+38 -23
View File
@@ -8,42 +8,57 @@
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
agenix.url = "github:ryantm/agenix";
stylix = {
url = "github:danth/stylix";
nix-index-database = {
url = "github:nix-community/nix-index-database";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
nvf.url = "github:notashelf/nvf";
};
outputs = { self, nixpkgs, nix-flatpak, nvf, ... } @ inputs:
outputs =
{
self,
nixpkgs,
agenix,
...
}@inputs:
let
system = "x86_64-linux";
overlays = builtins.attrValues (import ./overlays);
sharedModules = [
inputs.nix-flatpak.nixosModules.nix-flatpak
inputs.nvf.nixosModules.default
inputs.agenix.nixosModules.default
inputs.nix-index-database.nixosModules.default
];
mkHost =
hostConfig:
nixpkgs.lib.nixosSystem {
specialArgs = {
inherit
inputs
system
overlays
agenix
;
};
modules = [ hostConfig ] ++ sharedModules;
};
in
{
nixosConfigurations = {
desktop1 = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs system; };
modules = [
./hosts/desktop1/configuration.nix
nix-flatpak.nixosModules.nix-flatpak
inputs.stylix.nixosModules.stylix
nvf.nixosModules.default
];
};
laptop1 = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs system; };
modules = [
./hosts/laptop1/configuration.nix
nix-flatpak.nixosModules.nix-flatpak
inputs.stylix.nixosModules.stylix
nvf.nixosModules.default
];
};
desktop1 = mkHost ./hosts/desktop1/configuration.nix;
server1 = mkHost ./hosts/server1/configuration.nix;
laptop1 = mkHost ./hosts/laptop1/configuration.nix;
laptop2 = mkHost ./hosts/laptop2/configuration.nix;
};
};
+19 -39
View File
@@ -1,55 +1,35 @@
{ inputs, config, pkgs, lib, ... }:
{
inputs,
pkgs,
overlays,
...
}:
{
imports =
[
imports = [
inputs.home-manager.nixosModules.home-manager
../../modules/nix/default.nix
];
nixpkgs.overlays = overlays;
boot.supportedFilesystems = [ "nfs" ];
users.users.smayzy = {
homeMode = "710";
isNormalUser = true;
description = "smayzy";
extraGroups = [ "networkmanager" "wheel" ];
packages = with pkgs; [];
extraGroups = [
"networkmanager"
"wheel"
"wireshark"
"dialout"
"audio"
];
};
environment.systemPackages = with pkgs; [
home-manager
kitty
fastfetch
font-awesome
thunderbird
lf
qalculate-qt
baobab
arduino-ide
piper
element-desktop
calibre
loupe
gimp3
mullvad-vpn
libreoffice-qt6-still
hunspellDicts.fr-any
base16-schemes
tor
wireshark
tshark
freecad-wayland
aegisub
audacity
mpv
vim
fritzing
networkmanagerapplet
grim
slurp
gparted
gnome-disk-utility
sl
];
services.ratbagd.enable = true;
}
+22 -58
View File
@@ -1,61 +1,23 @@
{ config, pkgs, inputs, ... }:
{ pkgs, ... }:
{
imports =
[
../../modules/home-manager/webapps.nix
../../modules/home-manager/lf/lf.nix
../../modules/home-manager/kitty.nix
imports = [
../../modules/home-manager/default.nix
];
smayzy.webapps.enable = true;
smayzy.lf.enable = true;
smayzy.kitty.enable = true;
home.username = "smayzy";
home.homeDirectory = "/home/smayzy";
home.stateVersion = "25.05";
home.packages = [
home.packages = with pkgs; [
sl
];
home.file = {
".config/fastfetch" = {
source = builtins.toPath ../../dotfiles/fastfetch;
recursive = true;
force = true;
};
".config/mako/config" = {
source = builtins.toPath ../../dotfiles/mako/config;
force = true;
};
".config/wofi" = {
source = builtins.toPath ../../dotfiles/wofi;
recursive = true;
force = true;
};
"wallpaper" = {
source = builtins.toPath ../../wallpapers;
recursive = true;
force = true;
};
};
home.sessionVariables = {
EDITOR = "vim";
GTK_THEME = "Adwaita:dark";
MANPAGER = "nvim +Man!";
};
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = ["qemu:///system"];
uris = ["qemu:///system"];
};
};
programs.zsh = {
enable = true;
enableCompletion = true;
@@ -71,24 +33,26 @@
programs.git = {
enable = true;
userName = "smayzy";
userEmail = "smayzy@smayzy.ovh";
extraConfig = {
core.editor = "vim";
core.autocrlf = "input";
credential.helper = "store";
pull.rebase = "true";
settings = {
core = {
autocrlf = "input";
editor = "vim";
};
credential = {
helper = "store";
};
pull = {
rebase = "true";
};
user = {
email = "smayzy@smayzy.ovh";
name = "smayzy";
};
init = {
defaultBranch = "main";
};
};
programs.firefox = {
enable = true;
policies = {
OverridePostfix = "no-gtk-theme";
};
};
stylix.autoEnable = false;
programs.zoxide.enable = true;
+111 -40
View File
@@ -1,23 +1,118 @@
{ inputs, config, pkgs, lib, ... }:
{ inputs, config, ... }:
{
imports =
[
imports = [
../common/common.nix
./hardware-configuration.nix
];
networking.hostName = "desktop1";
networking.bridges.br0.interfaces = [ "enp4s0" ];
networking.interfaces.br0.ipv4.addresses = [
{
address = "192.168.1.146";
prefixLength = 24;
}
];
networking.defaultGateway = "192.168.1.254";
networking.nameservers = [
"192.168.1.202"
"192.168.1.137"
"192.168.1.49"
];
networking.useDHCP = false;
networking.enableIPv6 = false;
age.identityPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
fileSystems."/home/smayzy/Main" = {
device = "nfs-srv1.internal.smayzy.ovh:/srv/NFS/Main";
fsType = "nfs";
options = [
"x-systemd.automount"
"nofail"
"noauto"
"nfsvers=4"
"soft"
"timeo=50"
];
depends = [ "/home" ];
};
fileSystems."/home/smayzy/ISO" = {
device = "nfs-srv1.internal.smayzy.ovh:/srv/NFS/ISO";
fsType = "nfs";
options = [
"x-systemd.automount"
"nofail"
"noauto"
"nfsvers=4"
"soft"
"timeo=50"
];
depends = [ "/home" ];
};
fileSystems."/home/smayzy/Vault" = {
device = "nfs-srv1.internal.smayzy.ovh:/srv/NFS/Vault";
fsType = "nfs";
options = [
"x-systemd.automount"
"nofail"
"noauto"
"nfsvers=4"
"soft"
"timeo=50"
];
depends = [ "/home" ];
};
security.pam.loginLimits = [
{
domain = "@audio";
type = "-";
item = "memlock";
value = "unlimited";
}
];
smayzy = {
desktop.enable = true;
nvidia.enable = true;
virt.enable = true;
hyprland.enable = true;
kde.enable = true;
docker.enable = true;
steam.enable = true;
office.enable = true;
mullvad.enable = true;
alacritty.enable = true;
ardour.enable = true;
mail.enable = true;
supertuxkart.enable = true;
flatpak = {
enable = true;
media.enable = true;
dev.enable = true;
gaming.enable = true;
};
containers = {
nixos = {
};
docker = {
};
networking = {
bridge = "br0";
dns = [ "192.168.1.202" ];
gateway = "192.168.1.254";
};
};
};
home-manager = {
extraSpecialArgs = { inherit inputs; };
extraSpecialArgs = {
inherit inputs;
smayzy = config.smayzy;
};
users = {
smayzy = import ./home.nix;
};
@@ -27,44 +122,20 @@
system.stateVersion = "24.11";
boot.loader.grub.extraEntries = ''
menuentry "Archlinux" {
menuentry "Arch" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set=root 07CA-4966
chainloader /EFI/BOOT/BOOTX64.EFI
insmod ext2
search --no-floppy --fs-uuid --set=root f64bf53c-c989-4e38-9a97-aaadcb36d428
linux /boot/vmlinuz-linux root=UUID=f64bf53c-c989-4e38-9a97-aaadcb36d428
initrd /boot/initramfs-linux.img
}
menuentry "Gentoo" {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root ad8fa502-d3dc-4999-abce-17a09a9cb779
linux /boot/vmlinuz-6.12.47-gentoo-dist root=UUID=ad8fa502-d3dc-4999-abce-17a09a9cb779
initrd /boot/initramfs-6.12.47-gentoo-dist.img
}
'';
services.desktopManager.plasma6.enable = true;
services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true;
environment.systemPackages = with pkgs; [
webcord
pavucontrol
cliphist
obsidian
samrewritten
libsForQt5.kdenlive
floorp
komikku
librewolf
blender
inkscape
ntfs3g
];
services.flatpak = {
enable = true;
update.onActivation = true;
packages = [
"com.heroicgameslauncher.hgl"
"com.github.tchx84.Flatseal"
"com.obsproject.Studio"
"com.usebottles.bottles"
"it.mijorus.gearlever"
"com.google.AndroidStudio"
];
};
}
+44 -10
View File
@@ -1,29 +1,63 @@
{ config, lib, pkgs, modulesPath, ... }:
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "usbhid" "sd_mod" ];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.initrd.availableKernelModules = [
"xhci_pci"
"ahci"
"nvme"
"usb_storage"
"usbhid"
"sd_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/976bcf9c-3b56-4aa6-98f8-1c899af2b0f8";
fileSystems."/" = {
device = "/dev/disk/by-uuid/05e716ac-e6a2-407d-9941-5ad95db74698";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/8E7F-2417";
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/A238-B4BF";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];
fileSystems."/home" = {
device = "/dev/disk/by-uuid/e5e8d23d-b613-40c2-b190-ee8d40fbf2f1";
fsType = "ext4";
neededForBoot = true;
};
swapDevices = [
{ device = "/dev/disk/by-uuid/5113afb8-f391-4e0d-bffc-bc6168974ce9"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp4s0.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+2 -25
View File
@@ -1,30 +1,7 @@
{ config, pkgs, inputs, ... }:
{ ... }:
{
imports =
[
imports = [
../common/home.nix
];
home.packages = [
];
home.file = {
".config/hypr" = {
source = builtins.toPath ../../dotfiles/hypr-desk;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../dotfiles/waybar-desk;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../dotfiles/wlogout-desk;
recursive = true;
force = true;
};
};
}
+9 -49
View File
@@ -1,18 +1,23 @@
{ inputs, config, pkgs, lib, ... }:
{ inputs, config, ... }:
{
imports =
[
imports = [
../common/common.nix
./hardware-configuration.nix
];
smayzy = {
laptop.enable = true;
hyprland.enable = true;
kde.enable = true;
grub-on-lap.enable = true;
};
home-manager = {
extraSpecialArgs = { inherit inputs; };
extraSpecialArgs = {
inherit inputs;
smayzy = config.smayzy;
};
users = {
smayzy = import ./home.nix;
};
@@ -22,49 +27,4 @@
system.stateVersion = "24.11";
networking.hostName = "laptop1";
services.desktopManager.plasma6.enable = true;
services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true;
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
environment.systemPackages = with pkgs; [
mako
wofi
wlogout
waybar
wl-clipboard
libnotify
hyprpaper
webcord
pavucontrol
cliphist
obsidian
samrewritten
libsForQt5.kdenlive
floorp
komikku
librewolf
inkscape
hyprlock
];
services.flatpak = {
enable = true;
update.onActivation = true;
packages = [
"com.github.tchx84.Flatseal"
"com.usebottles.bottles"
"it.mijorus.gearlever"
"com.google.AndroidStudio"
];
};
}
+27 -11
View File
@@ -1,31 +1,47 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" ];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.initrd.availableKernelModules = [
"xhci_pci"
"nvme"
"usb_storage"
"sd_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{ device = "/dev/disk/by-uuid/fa4f1a61-338b-4f1e-9f6c-2b2f2cd12f38";
fileSystems."/" = {
device = "/dev/disk/by-uuid/fa4f1a61-338b-4f1e-9f6c-2b2f2cd12f38";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/8E15-A6E3";
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/8E15-A6E3";
fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ];
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/b451db56-e0a5-4799-88a1-34a31ffe3b08"; }
swapDevices = [
{ device = "/dev/disk/by-uuid/b451db56-e0a5-4799-88a1-34a31ffe3b08"; }
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
+2 -24
View File
@@ -1,29 +1,7 @@
{ config, pkgs, inputs, ... }:
{ ... }:
{
imports =
[
imports = [
../common/home.nix
];
home.packages = [
];
home.file = {
".config/hypr" = {
source = builtins.toPath ../../dotfiles/hypr-lap;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../dotfiles/waybar-lap;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../dotfiles/wlogout-lap;
recursive = true;
force = true;
};
};
}
+30
View File
@@ -0,0 +1,30 @@
{ inputs, config, ... }:
{
imports = [
../common/common.nix
./hardware-configuration.nix
];
smayzy = {
laptop.enable = true;
hyprland.enable = true;
kde.enable = true;
ardour.enable = true;
};
home-manager = {
extraSpecialArgs = {
inherit inputs;
smayzy = config.smayzy;
};
users = {
smayzy = import ./home.nix;
};
backupFileExtension = "backup";
};
system.stateVersion = "24.11";
networking.hostName = "laptop2";
}
+47
View File
@@ -0,0 +1,47 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [
"xhci_pci"
"nvme"
"usb_storage"
"sd_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-intel" ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/ceed0ac4-72b3-4050-b8a3-0b91aa845da0";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/65F0-BF7E";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [
{ device = "/dev/disk/by-uuid/3567a75d-12cc-4c3e-a37d-9b99708cbfea"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
}
+7
View File
@@ -0,0 +1,7 @@
{ ... }:
{
imports = [
../common/home.nix
];
}
+67
View File
@@ -0,0 +1,67 @@
{ inputs, config, ... }:
{
imports = [
../common/common.nix
./hardware-configuration.nix
];
networking.hostName = "server1";
networking.bridges.br0.interfaces = [ "ens18" ];
networking.interfaces.br0.ipv4.addresses = [
{
address = "192.168.1.197";
prefixLength = 24;
}
];
networking.defaultGateway = "192.168.1.254";
networking.nameservers = [
"192.168.1.202"
"192.168.1.137"
"192.168.1.49"
];
age.identityPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
smayzy = {
server.enable = true;
containers = {
networking = {
bridge = "br0";
dns = [ "192.168.1.202" ];
gateway = "192.168.1.254";
};
nixos = {
unbound = {
enable = true;
ip = "192.168.1.202/24";
};
traefik = {
enable = true;
ip = "192.168.1.203/24";
};
};
docker = {
cyberchef = {
enable = true;
port = 6900;
};
};
};
};
home-manager = {
extraSpecialArgs = {
inherit inputs;
smayzy = config.smayzy;
};
users = {
smayzy = import ./home.nix;
};
backupFileExtension = "backup";
};
system.stateVersion = "24.11";
}
+54
View File
@@ -0,0 +1,54 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{
config,
lib,
pkgs,
modulesPath,
...
}:
{
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [
"uhci_hcd"
"ehci_pci"
"ahci"
"virtio_pci"
"virtio_scsi"
"sd_mod"
"sr_mod"
];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
fileSystems."/" = {
device = "/dev/disk/by-uuid/72df93fc-6794-42d1-b611-8660b32a9cfa";
fsType = "ext4";
};
fileSystems."/boot" = {
device = "/dev/disk/by-uuid/F5B8-A39C";
fsType = "vfat";
options = [
"fmask=0077"
"dmask=0077"
];
};
swapDevices = [ ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's
# still possible to use this option, but it's recommended to use it in conjunction
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp6s18.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
}
+7
View File
@@ -0,0 +1,7 @@
{ ... }:
{
imports = [
../common/home.nix
];
}
+7
View File
@@ -0,0 +1,7 @@
{ ... }:
{
imports = [
./fastfetch.nix
./mail.nix
];
}
+15
View File
@@ -0,0 +1,15 @@
{ lib, smayzy, ... }:
let
inherit (lib) mkIf;
in
{
config = mkIf smayzy.base-cli-pkgs.enable {
home.file = {
".config/fastfetch" = {
source = builtins.toPath ./fastfetch;
recursive = true;
force = true;
};
};
};
}

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

+29
View File
@@ -0,0 +1,29 @@
{
lib,
smayzy,
...
}:
let
mkIf = lib.mkIf;
in
{
config = mkIf smayzy.mail.enable {
home.file = {
".config/neomutt" = {
source = builtins.toPath ../../../dotfiles/neomutt;
recursive = true;
force = true;
};
".config/isyncrc" = {
source = builtins.toPath ../../../dotfiles/isyncrc;
recursive = true;
force = true;
};
".config/msmtp" = {
source = builtins.toPath ../../../dotfiles/msmtp;
recursive = true;
force = true;
};
};
};
}
+11
View File
@@ -0,0 +1,11 @@
{ ... }:
{
imports = [
./cli
./lf
./notif
./terminal
./virt
./wm/hyprland.nix
];
}
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./lf.nix
];
}
+11 -14
View File
@@ -1,23 +1,21 @@
{ pkgs, lib, config, ... }:
{
pkgs,
lib,
smayzy,
...
}:
let
inherit (lib) mkIf mkOption types;
inherit (lib) mkIf;
in
{
options.smayzy.lf.enable = mkOption {
type = types.bool;
default = false;
description = "set to true if you want to use a nvidia GC";
};
config = mkIf config.smayzy.lf.enable {
config = mkIf smayzy.base-cli-pkgs.enable {
xdg.configFile."lf/icons".source = ./icons;
programs.lf = {
enable = true;
commands = {
dragon-out = ''%${pkgs.xdragon}/bin/xdragon -a -x "$fx"'';
editor-open = ''$$EDITOR $f'';
dragon-out = ''%${pkgs.dragon-drop}/bin/xdragon -a -x "$fx"'';
editor-open = "$$EDITOR $f";
mkdir = ''
''${{
printf "Directory Name: "
@@ -58,8 +56,7 @@ in
extraConfig =
let
previewer =
pkgs.writeShellScriptBin "pv.sh" ''
previewer = pkgs.writeShellScriptBin "pv.sh" ''
file=$1
w=$2
h=$3
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./mako.nix
];
}
+18
View File
@@ -0,0 +1,18 @@
{ lib, smayzy, ... }:
let
inherit (lib) mkIf;
in
{
config = mkIf smayzy.hyprland.enable {
services.mako = {
enable = true;
settings = {
font = "JetBrainsMono 10";
background-color = "#282828";
text-color = "#ebdbb2";
border-color = "#98971a";
border-size = 2;
};
};
};
}
@@ -0,0 +1,46 @@
{ smayzy, lib, ... }:
let
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.alacritty.enable = mkOption {
type = types.bool;
default = false;
description = "alacritty config";
};
config = mkIf smayzy.alacritty.enable {
programs.alacritty = {
enable = true;
settings = {
window = {
padding = {
x = 5;
y = 5;
};
};
font = {
normal = {
family = "JetBrainsMono Nerd Font";
style = "Medium";
};
bold = {
family = "JetBrainsMono Nerd Font";
style = "Bold";
};
italic = {
family = "JetBrainsMono Nerd Font";
style = "MediumItalic";
};
bold_italic = {
family = "JetBrainsMono Nerd Font";
style = "BoldItalic";
};
};
cursor = {
style = "Underline";
};
};
};
};
}
@@ -0,0 +1,7 @@
{ ... }:
{
imports = [
./alacritty.nix
./kitty.nix
];
}
@@ -1,19 +1,14 @@
{ config, lib, pkgs, ... }:
{ smayzy, lib, ... }:
let
inherit (lib) mkIf mkOption types;
inherit (lib) mkIf;
in
{
options.smayzy.kitty.enable = mkOption {
type = types.bool;
default = false;
description = "kitty config";
};
config = mkIf config.smayzy.kitty.enable {
config = mkIf smayzy.kitty.enable {
programs.kitty = {
enable = true;
settings = {
cursor = "#c7c7c7";
cursor_trail = 3;
cursor_text_color = "#feffff";
selection_foreground = "#3e3e3e";
selection_background = "#c1ddff";
@@ -21,6 +16,11 @@ in
background = "#323232";
background_opacity = 0.8;
confirm_os_window_close = 0;
font_family = "JetBrainsMono Nerd Font";
bold_font = "JetBrainsMono Nerd Font Bold";
italic_font = "JetBrainsMono Nerd Font Italic";
bold_italic_font = "JetBrainsMono Nerd Font Bold Italic";
font_size = 10.0;
};
};
};
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./qemu.nix
];
}
+14
View File
@@ -0,0 +1,14 @@
{ lib, smayzy, ... }:
let
inherit (lib) mkIf;
in
{
config = mkIf smayzy.virt.enable {
dconf.settings = {
"org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
};
};
}
-19
View File
@@ -1,19 +0,0 @@
{ lib, pkgs, config, ... }:
let
browser = lib.getExe pkgs.firefox;
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.webapps.enable = mkOption {
type = types.bool;
default = false;
description = "jellyfin webapp";
};
config = mkIf config.smayzy.webapps.enable {
xdg.desktopEntries.jellyfin = {
name = "Jellyfin";
exec = "${browser} --no-remote -P jellyfin --new-window --kiosk https://jellyfin.smayzy.ovh";
};
};
}
@@ -1,4 +1,4 @@
{ lib, config, pkgs, ... }:
{ ... }:
{
imports = [
./hyprland.nix
+77
View File
@@ -0,0 +1,77 @@
{
lib,
pkgs,
smayzy,
...
}:
let
mkIf = lib.mkIf;
in
{
config = mkIf smayzy.hyprland.enable {
home.file = lib.mkMerge [
{
".config/wofi" = {
source = builtins.toPath ../../../dotfiles/wofi;
recursive = true;
force = true;
};
"wallpaper" = {
source = builtins.toPath ../../../wallpapers;
recursive = true;
force = true;
};
}
(mkIf smayzy.desktop.enable {
".config/hypr" = {
source = builtins.toPath ../../../dotfiles/hypr-desk;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../../dotfiles/waybar-desk;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../../dotfiles/wlogout-desk;
recursive = true;
force = true;
};
})
(mkIf smayzy.laptop.enable {
".config/hypr" = {
source = builtins.toPath ../../../dotfiles/hypr-lap;
recursive = true;
force = true;
};
".config/waybar" = {
source = builtins.toPath ../../../dotfiles/waybar-lap;
recursive = true;
force = true;
};
".config/wlogout" = {
source = builtins.toPath ../../../dotfiles/wlogout-lap;
recursive = true;
force = true;
};
})
];
systemd.user.services.hypr-wallpaper = {
Unit = {
Description = "Wallpaper auto-changer";
};
Service = {
ExecStart = "${pkgs.bash}/bin/bash /home/smayzy/.config/hypr/wallpaper.sh";
Restart = "always";
RestartSec = 10;
};
};
};
}
+30
View File
@@ -0,0 +1,30 @@
{
lib,
config,
pkgs,
...
}:
let
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.ardour.enable = mkOption {
type = types.bool;
default = false;
description = "ardour suite";
};
config = mkIf config.smayzy.ardour.enable {
environment.systemPackages = with pkgs; [
ardour
guitarix
tuxguitar
caps
lsp-plugins
calf
dragonfly-reverb
tap-plugins
hydrogen
];
};
}
+2 -1
View File
@@ -1,6 +1,7 @@
{ lib, config, pkgs, ... }:
{ ... }:
{
imports = [
./pipewire.nix
./ardour.nix
];
}
+10
View File
@@ -17,6 +17,16 @@ in
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
extraConfig.pipewire."92-low-latency" = {
"context.properties" = {
"default.clock.rate" = 48000;
"default.clock.quantum" = 128;
"default.clock.min-quantum" = 128;
"default.clock.max-quantum" = 128;
};
};
};
environment.systemPackages = with pkgs; [ pulseaudioFull ];
};
}
+2 -2
View File
@@ -1,9 +1,9 @@
{ lib, config, pkgs, ... }:
{ ... }:
{
imports = [
./fzf.nix
./nh.nix
./nvf.nix
./fzf.nix
./pkgs.nix
];
}
+6 -1
View File
@@ -1,4 +1,9 @@
{ config, lib, pkgs, ...}:
{
config,
lib,
pkgs,
...
}:
let
inherit (lib) mkIf mkOption types;
in
+6 -3
View File
@@ -1,4 +1,4 @@
{ config, lib, pkgs, ...}:
{ config, lib, ... }:
let
inherit (lib) mkIf mkOption types;
in
@@ -12,8 +12,11 @@ in
config = mkIf config.smayzy.nh.enable {
programs.nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep 10";
clean = {
enable = true;
extraArgs = "--keep 10";
dates = "hourly";
};
flake = "/home/smayzy/nix-config";
};
};
+14 -3
View File
@@ -1,4 +1,9 @@
{ config, lib, pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
let
inherit (lib) mkIf mkOption types;
in
@@ -18,16 +23,22 @@ in
vimAlias = true;
lsp = {
enable = true;
servers.nil.enable = true;
servers.nil = {
enable = true;
settings.nil.nix.autoArchive = true;
};
};
languages = {
nix.enable = true;
clang.enable = true;
rust.enable = true;
arduino.enable = true;
bash.enable = true;
lua.enable = true;
};
theme = {
enable = true;
name = lib.mkDefault "dracula";
name = lib.mkForce "dracula";
};
treesitter.enable = true;
statusline.lualine.enable = true;
+23 -1
View File
@@ -1,4 +1,10 @@
{ config, lib, pkgs, ...}:
{
config,
lib,
pkgs,
agenix,
...
}:
let
inherit (lib) mkIf mkOption types;
in
@@ -18,6 +24,22 @@ in
btop
file
vim
man-pages
man-pages-posix
fastfetch
lf
tshark
nixfmt
usbutils
git
unzip
nixfmt-tree
efibootmgr
nfs-utils
nmap
agenix.packages.${stdenv.hostPlatform.system}.default
nixpkgs-review
];
programs.nix-index-database.comma.enable = true;
};
}
-15
View File
@@ -1,15 +0,0 @@
{ lib, config, pkgs, ... }:
let
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.base = mkOption {
type = types.bool;
default = false;
description = "";
};
config = mkIf config.smayzy.base {
};
}
-6
View File
@@ -1,6 +0,0 @@
{ lib, config, pkgs, ... }:
{
imports = [
./base.nix
];
}
-6
View File
@@ -1,6 +0,0 @@
{ lib, config, pkgs, ... }:
{
imports = [
./firefox.nix
];
}
-15
View File
@@ -1,15 +0,0 @@
{ lib, config, pkgs, ... }:
let
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.firefox.enable = mkOption {
type = types.bool;
default = false;
description = "firefox";
};
config = mkIf config.smayzy.firefox.enable {
programs.firefox.enable = true;
};
}
+9
View File
@@ -0,0 +1,9 @@
{ ... }:
{
imports = [
./nixos
./nixos.nix
./docker
./docker.nix
];
}
+20
View File
@@ -0,0 +1,20 @@
{
lib,
config,
...
}:
let
inherit (lib) mkIf mkOption types;
in
{
options.smayzy.docker.enable = mkOption {
type = types.bool;
default = false;
description = "enable docker";
};
config = mkIf config.smayzy.docker.enable {
virtualisation.docker.enable = true;
users.extraGroups.docker.members = [ "smayzy" ];
};
}
@@ -0,0 +1,27 @@
{ lib, config, ... }:
let
inherit (lib) mkIf mkOption types;
cfg = config.smayzy.containers.docker.cyberchef;
in
{
options.smayzy.containers.docker.cyberchef = {
enable = mkOption {
type = types.bool;
default = false;
description = "cyberchef docker ct";
};
port = mkOption {
type = types.int;
default = 80;
description = "cyberchef's port";
};
};
config = mkIf cfg.enable {
virtualisation.oci-containers.containers = {
cyberchef = {
image = "ghcr.io/gchq/cyberchef";
ports = [ "${toString cfg.port}:80" ];
};
};
};
}
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./cyberchef.nix
];
}
+23
View File
@@ -0,0 +1,23 @@
{
lib,
...
}:
let
inherit (lib) mkOption types;
in
{
options.smayzy.containers.networking = {
bridge = mkOption {
type = types.str;
description = "the bridge to use e.g. (br0)";
};
dns = mkOption {
type = types.listOf types.str;
description = "the dns servers to use e.g. [ 1.1.1.1 8.8.8.8 ]";
};
gateway = mkOption {
type = types.str;
description = "the gateway to use e.g. (10.10.10.255)";
};
};
}
+8
View File
@@ -0,0 +1,8 @@
{ ... }:
{
imports = [
./httpd.nix
./traefik.nix
./unbound.nix
];
}
+40
View File
@@ -0,0 +1,40 @@
{ lib, config, ... }:
let
inherit (lib) mkIf mkOption types;
cfg = config.smayzy.containers.nixos.httpd;
net = config.smayzy.containers.networking;
in
{
options.smayzy.containers.nixos.httpd = {
enable = mkOption {
type = types.bool;
default = false;
description = "httpd nixos ct";
};
ip = mkOption {
type = types.str;
description = "ip addr e.g. (192.168.1.20)";
};
};
config = mkIf cfg.enable {
containers.httpd = {
autoStart = true;
privateNetwork = true;
hostBridge = net.bridge;
localAddress = cfg.ip;
config =
{ ... }:
{
system.stateVersion = "25.11";
services.httpd = {
enable = true;
};
networking.defaultGateway = net.gateway;
networking.nameservers = net.dns;
networking.firewall.allowedTCPPorts = [ 80 ];
};
};
};
}
+441
View File
@@ -0,0 +1,441 @@
{ lib, config, ... }:
let
inherit (lib) mkIf mkOption types;
cfg = config.smayzy.containers.nixos.traefik;
net = config.smayzy.containers.networking;
in
{
options.smayzy.containers.nixos.traefik = {
enable = mkOption {
type = types.bool;
default = false;
description = "traefik nixos ct";
};
ip = mkOption {
type = types.str;
description = "ip addr e.g. (192.168.1.20)";
};
};
config = mkIf cfg.enable {
age.secrets = {
traefik-cf-tk = {
file = ../../../../secrets/traefik-cf-tk.age;
owner = "root";
group = "root";
mode = "0400";
};
traefik-dashboard-auth = {
file = ../../../../secrets/traefik-dashboard-auth.age;
mode = "0444";
};
};
containers.traefik = {
bindMounts = {
"/run/secrets/traefik-cf-tk" = {
hostPath = config.age.secrets.traefik-cf-tk.path;
isReadOnly = true;
};
"/run/secrets/traefik-dashboard-auth" = {
hostPath = config.age.secrets.traefik-dashboard-auth.path;
isReadOnly = true;
};
};
autoStart = true;
privateNetwork = true;
hostBridge = net.bridge;
localAddress = cfg.ip;
config =
{ ... }:
{
system.stateVersion = "25.11";
networking.defaultGateway = net.gateway;
networking.nameservers = net.dns;
networking.firewall.allowedTCPPorts = [
80
443
880
4443
];
systemd.services.traefik.serviceConfig.EnvironmentFile = [
"/run/secrets/traefik-cf-tk"
];
services.traefik = {
enable = true;
staticConfigOptions = {
global = {
checkNewVersion = false;
sendAnonymousUsage = false;
};
log = {
level = "WARN";
};
api = {
dashboard = true;
disabledashboardad = true;
};
entryPoints = {
local = {
address = ":80";
};
localSec = {
address = ":443";
};
ext = {
address = ":880";
};
extSec = {
address = ":4443";
};
};
certificatesResolvers = {
cloudflare = {
acme = {
email = "smayzy@smayzy.ovh";
storage = "/var/lib/traefik/acme.json";
dnsChallenge = {
provider = "cloudflare";
resolvers = [ "192.168.1.202" ];
propagation.delayBeforeChecks = 15;
};
};
};
};
};
dynamicConfigOptions = {
http = {
routers = {
traefik = {
rule = "Host(`traefik.internal.smayzy.ovh`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))";
entryPoints = [ "localSec" ];
service = "api@internal";
tls.certResolver = "cloudflare";
middlewares = [ "dashboard-auth" ];
};
bazarr-anime = {
rule = "Host(`bazarr-anime.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "bazarr-anime";
tls.certResolver = "cloudflare";
};
bazarr = {
rule = "Host(`bazarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "bazarr";
tls.certResolver = "cloudflare";
};
lidarr = {
rule = "Host(`lidarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "lidarr";
tls.certResolver = "cloudflare";
};
nzbget = {
rule = "Host(`nzbget.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "nzbget";
tls.certResolver = "cloudflare";
};
prowlarr = {
rule = "Host(`prowlarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "prowlarr";
tls.certResolver = "cloudflare";
};
qbittorrent = {
rule = "Host(`qbittorrent.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "qbittorrent";
tls.certResolver = "cloudflare";
};
radarr = {
rule = "Host(`radarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "radarr";
tls.certResolver = "cloudflare";
};
sonarr-anime = {
rule = "Host(`sonarr-anime.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "sonarr-anime";
tls.certResolver = "cloudflare";
};
sonarr = {
rule = "Host(`sonarr.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "sonarr";
tls.certResolver = "cloudflare";
};
srv1-proxmox = {
rule = "Host(`srv1-proxmox.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "srv1-proxmox";
tls.certResolver = "cloudflare";
};
srv2-proxmox = {
rule = "Host(`srv2-proxmox.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "srv2-proxmox";
tls.certResolver = "cloudflare";
};
srv1-pbs = {
rule = "Host(`srv1-pbs.internal.smayzy.ovh`)";
entryPoints = [ "localSec" ];
service = "srv1-pbs";
tls.certResolver = "cloudflare";
};
chat = {
rule = "Host(`chat.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "chat";
tls.certResolver = "cloudflare";
};
crafty = {
rule = "Host(`crafty.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "crafty";
tls.certResolver = "cloudflare";
};
cyberchef = {
rule = "Host(`cyberchef.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "cyberchef";
tls.certResolver = "cloudflare";
};
gitea = {
rule = "Host(`gitea.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "gitea";
tls.certResolver = "cloudflare";
};
jellyfin = {
rule = "Host(`jellyfin.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "jellyfin";
tls.certResolver = "cloudflare";
};
kuma = {
rule = "Host(`kuma.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "kuma";
tls.certResolver = "cloudflare";
};
kutt = {
rule = "Host(`kutt.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "kutt";
tls.certResolver = "cloudflare";
};
matrix = {
rule = "Host(`matrix.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "matrix";
tls.certResolver = "cloudflare";
};
mirror = {
rule = "Host(`mirror.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "mirror";
tls.certResolver = "cloudflare";
};
ombi-anime = {
rule = "Host(`ombi-anime.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "ombi-anime";
tls.certResolver = "cloudflare";
};
ombi = {
rule = "Host(`ombi.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "ombi";
tls.certResolver = "cloudflare";
};
share = {
rule = "Host(`share.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "share";
tls.certResolver = "cloudflare";
};
vault = {
rule = "Host(`vault.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "vault";
tls.certResolver = "cloudflare";
};
wordpress = {
rule = "Host(`wordpress.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "wordpress";
tls.certResolver = "cloudflare";
};
mail = {
rule = "Host(`autoconfig.smayzy.ovh`) || Host(`autodiscover.smayzy.ovh`) || Host(`mail.smayzy.ovh`) || Host(`mta-sts.mail.smayzy.ovh`) || Host(`mta-sts.smayzy.ovh`) || Host(`smayzy.ovh`) || Host(`www.smayzy.ovh`)";
entryPoints = [
"ext"
"extSec"
];
service = "mail";
tls.certResolver = "cloudflare";
};
};
services = {
"bazarr-anime".loadBalancer = {
servers = [ { url = "http://192.168.1.147:6768"; } ];
};
"bazarr".loadBalancer = {
servers = [ { url = "http://192.168.1.147:6767"; } ];
};
"lidarr".loadBalancer = {
servers = [ { url = "http://192.168.1.147:8686"; } ];
};
"nzbget".loadBalancer = {
servers = [ { url = "http://192.168.1.147:6789"; } ];
};
"prowlarr".loadBalancer = {
servers = [ { url = "http://192.168.1.147:9696"; } ];
};
"qbittorrent".loadBalancer = {
servers = [ { url = "http://192.168.1.147:8080"; } ];
};
"radarr".loadBalancer = {
servers = [ { url = "http://192.168.1.147:7878"; } ];
};
"sonarr-anime".loadBalancer = {
servers = [ { url = "http://192.168.1.147:8988"; } ];
};
"sonarr".loadBalancer = {
servers = [ { url = "http://192.168.1.147:8989"; } ];
};
"srv1-proxmox".loadBalancer = {
servers = [ { url = "https://192.168.1.193:8006"; } ];
serversTransport = "srv1-proxmox";
};
"srv2-proxmox".loadBalancer = {
servers = [ { url = "https://192.168.1.113:8006"; } ];
serversTransport = "srv2-proxmox";
};
"srv1-pbs".loadBalancer = {
servers = [ { url = "https://192.168.1.79:8007"; } ];
serversTransport = "srv1-pbs";
};
"chat".loadBalancer = {
servers = [ { url = "http://192.168.1.114:80"; } ];
};
"crafty".loadBalancer = {
servers = [ { url = "https://192.168.1.34:8443"; } ];
};
"cyberchef".loadBalancer = {
servers = [ { url = "http://192.168.1.197:6900"; } ];
};
"gitea".loadBalancer = {
servers = [ { url = "http://192.168.1.28:3000"; } ];
};
"jellyfin".loadBalancer = {
servers = [ { url = "http://192.168.1.147:8096"; } ];
};
"kuma".loadBalancer = {
servers = [ { url = "http://192.168.1.176:80"; } ];
};
"kutt".loadBalancer = {
servers = [ { url = "http://192.168.1.132:80"; } ];
};
"matrix".loadBalancer = {
servers = [ { url = "http://192.168.1.114:80"; } ];
};
"mirror".loadBalancer = {
servers = [ { url = "http://192.168.1.185:80"; } ];
};
"ombi-anime".loadBalancer = {
servers = [ { url = "http://192.168.1.147:3580"; } ];
};
"ombi".loadBalancer = {
servers = [ { url = "http://192.168.1.147:3579"; } ];
};
"share".loadBalancer = {
servers = [ { url = "http://192.168.1.98:80"; } ];
};
"vault".loadBalancer = {
servers = [ { url = "http://192.168.1.160:80"; } ];
};
"wordpress".loadBalancer = {
servers = [ { url = "http://192.168.1.16:80"; } ];
};
"mail".loadBalancer = {
servers = [ { url = "https://192.168.1.128:443"; } ];
};
};
serversTransports = {
srv1-proxmox = {
serverName = "srv1-proxmox.internal.smayzy.ovh";
};
srv2-proxmox = {
serverName = "srv2-proxmox.internal.smayzy.ovh";
};
srv1-pbs = {
serverName = "srv1-pbs.internal.smayzy.ovh";
};
};
middlewares = {
dashboard-auth = {
basicAuth = {
usersFile = "/run/secrets/traefik-dashboard-auth";
};
};
};
}; # http
}; # dyna config
}; # services.traefik
}; # config
}; # ct traefik
}; # config
}
+74
View File
@@ -0,0 +1,74 @@
{ lib, config, ... }:
let
inherit (lib) mkIf mkOption types;
cfg = config.smayzy.containers.nixos.unbound;
net = config.smayzy.containers.networking;
in
{
options.smayzy.containers.nixos.unbound = {
enable = mkOption {
type = types.bool;
default = false;
description = "unbound nixos ct";
};
ip = mkOption {
type = types.str;
description = "ip addr e.g. (192.168.1.20)";
};
};
config = mkIf cfg.enable {
containers.unbound = {
autoStart = true;
privateNetwork = true;
hostBridge = net.bridge;
localAddress = cfg.ip;
config =
{ ... }:
{
system.stateVersion = "25.11";
services.unbound = {
enable = true;
settings = {
server = {
interface = [ "0.0.0.0" ];
qname-minimisation = "yes";
minimal-responses = "no";
access-control = [
"127.0.0.0/8 allow"
"192.168.0.0/16 allow"
];
private-domain = [ "internal.smayzy.ovh" ];
local-zone = [ "internal.smayzy.ovh. static" ];
local-data = [
''"npm-local.internal.smayzy.ovh. A 192.168.1.181"''
''"npm.internal.smayzy.ovh. A 192.168.1.181"''
''"nfs-srv1.internal.smayzy.ovh. A 192.168.1.48"''
''"traefik.internal.smayzy.ovh. A 192.168.1.203"''
''"bazarr-anime.internal.smayzy.ovh. A 192.168.1.203"''
''"bazarr.internal.smayzy.ovh. A 192.168.1.203"''
''"lidarr.internal.smayzy.ovh. A 192.168.1.203"''
''"nzbget.internal.smayzy.ovh. A 192.168.1.203"''
''"prowlarr.internal.smayzy.ovh. A 192.168.1.203"''
''"qbittorrent.internal.smayzy.ovh. A 192.168.1.203"''
''"radarr.internal.smayzy.ovh. A 192.168.1.203"''
''"sonarr-anime.internal.smayzy.ovh. A 192.168.1.203"''
''"sonarr.internal.smayzy.ovh. A 192.168.1.203"''
''"srv1-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
''"srv2-proxmox.internal.smayzy.ovh. A 192.168.1.203"''
''"srv1-pbs.internal.smayzy.ovh. A 192.168.1.79"''
''"srv2-pbs.internal.smayzy.ovh. A 192.168.1.80"''
];
};
};
};
networking.defaultGateway = net.gateway;
networking.nameservers = net.dns;
networking.firewall.allowedTCPPorts = [ 53 ];
networking.firewall.allowedUDPPorts = [ 53 ];
};
};
};
}
+6
View File
@@ -0,0 +1,6 @@
{ ... }:
{
imports = [
./kde.nix
];
}

Some files were not shown because too many files have changed in this diff Show More