Compare commits

..

60 Commits

Author SHA1 Message Date
b3d4865101 update flake 2025-09-03 02:06:01 -04:00
bf7fef3181 Add license 2025-09-03 01:53:22 -04:00
fbe6dbf84a Add blocktube extension, license-templates Emacs package, wireguard VPN 2025-09-02 22:53:15 -04:00
6b71bb213e NixOS: add wireguard-tools 2025-08-28 19:33:29 -04:00
dc5ea719d7 Emacs: add evil-surround 2025-08-28 19:32:32 -04:00
adbaed8256 Firefox config changes, add openutau 2025-08-28 19:31:26 -04:00
e603322c45 Emacs relative line numbers 2025-08-24 04:39:02 -04:00
4ad87a9d0a Emacs config tweaks 2025-08-24 04:21:26 -04:00
2b0334fdc0 Update flake 2025-08-24 01:20:59 -04:00
ee5ba9db09 Disable touchpad zoom in Firefox 2025-08-23 22:06:06 -04:00
6228e9e269 Update flake 2025-08-16 12:22:34 -04:00
f643fe7cd5 Remove Enhancer for YouTube, it is unsupported 2025-08-14 01:31:56 -04:00
d0e26059f0 Update flake 2025-08-14 01:18:47 -04:00
f6adac8cf0 Remove some whitespace in flake.nix 2025-08-04 14:16:45 -04:00
8630ff4f3d Fix some build issues 2025-07-30 17:00:46 -04:00
52620a1de0 Update flake 2025-07-30 17:00:15 -04:00
6fa3538630 Enable ibuffer-auto-mode in Emacs 2025-07-30 14:03:45 -04:00
26d52eadcc Add user-filters back on uBlock settings to enable block element shortcut in context menu 2025-07-30 13:55:18 -04:00
ee86571afd Update flake 2025-07-29 11:46:20 -04:00
c1d9b5360e Git signing, Firefox add-on config 2025-07-29 11:38:37 -04:00
cf065675a7 Update flake 2025-07-19 14:15:50 -04:00
5f2c3d241e Show full URLs in Firefox, corfu config in Emacs 2025-07-16 12:37:44 -04:00
5f30d3e55f Force Firefox extensions due to rebuild failing 2025-07-14 03:25:11 -04:00
5ee7cd1462 Update flake, add Nix category to emacs ibuffer 2025-07-13 19:55:36 -04:00
54dcfeac2f Update flake 2025-07-13 19:32:03 -04:00
ab0cdd972b Add Plasma back to desktop, add proton tool 2025-07-13 19:27:38 -04:00
64fdf478e9 Update flake 2025-07-06 20:04:48 -04:00
612cfd7b6b Addition: dolphin to desktop config 2025-06-30 00:50:32 -04:00
7564f7be9e Edit nix generation count and Emacs config 2025-06-29 19:17:39 -04:00
b7b846007d Emacs: add nerd-icons-corfu 2025-06-27 01:35:29 -04:00
7b35b606a6 Update flake 2025-06-27 01:16:15 -04:00
cb7d690890 Update Emacs config 2025-06-27 01:03:48 -04:00
e58a33b54e Edit Emacs config, LaTeX, fonts 2025-06-26 03:20:22 -04:00
dc4cf7fd77 Add texliveSmall 2025-06-25 14:36:18 -04:00
c0dea56d8b hypridle config 2025-06-25 03:09:22 -04:00
eb08f3dee0 Change mako notification location 2025-06-25 02:40:17 -04:00
29ac4e123d add fzf 2025-06-24 21:31:16 -04:00
a9d2a5d224 Fix: sddm config 2025-06-24 13:16:41 -04:00
064172db50 waybar hacking again 2025-06-24 13:04:44 -04:00
1969fd1e14 Refactoring, added amdgpu to initrd modules 2025-06-24 12:48:07 -04:00
f4dd67085e git config 2025-06-24 11:28:42 -04:00
975677f962 waybar hacking 2025-06-24 02:25:59 -04:00
5e047a7d97 Hyprland and waybar hacking 2025-06-24 02:13:55 -04:00
b7ffcf5ec6 Specify sddm package as requested by build error 2025-06-23 16:06:19 -04:00
ea5c6db82f Added plasma module, disable plasma on ichigo 2025-06-23 15:59:37 -04:00
3e98345789 Disable hyprland on ichigo, environment variable changes to clean up ~ 2025-06-23 12:59:22 -04:00
2c31aba8c8 Uncomment bash config, remove twitter extension 2025-06-23 09:45:10 -04:00
a654e76961 Merge branch 'main' of https://git.traphouse.cathoderaytube.net/chase/nix-config 2025-06-23 09:44:32 -04:00
98ef961f8e Update flake 2025-06-23 09:44:13 -04:00
ac010bad8c Update flake 2025-06-23 09:39:26 -04:00
29a785b79c Update flake 2025-06-22 17:38:48 -04:00
cc2a427add Update flake 2025-06-21 17:12:04 -04:00
f1e5c6c527 Add linkwarden extension 2025-06-20 13:46:41 -04:00
86db6c447b 241 current 2025-06-17 11:20:12 25.11.20250607.3e3afe5 6.15.1 * 2025-06-17 11:20:29 -04:00
4046dcbb48 Add README for Home Manager 2025-06-17 06:15:26 +00:00
b435373a83 Added source to details of wallpaper file 2025-06-17 02:11:47 -04:00
ae8269816d Remove wallpaper file 2025-06-17 02:10:16 -04:00
cac7ef8482 Merge branch 'main' of https://git.traphouse.cathoderaytube.net/chase/nix-config 2025-06-17 02:07:10 -04:00
3b64c033f1 31 current 2025-06-11 23:47:12 25.11.20250607.3e3afe5 6.15.1 * 2025-06-11 23:47:16 -04:00
d6e2dca8cb 30 current 2025-06-11 19:49:28 25.11.20250607.3e3afe5 6.15.1 * 2025-06-11 19:49:32 -04:00
19 changed files with 625 additions and 256 deletions

1
.gitignore vendored
View File

@@ -1,2 +1 @@
smb-secrets
nixos-switch.log nixos-switch.log

21
LICENSE Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 chase
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.

View File

@@ -14,3 +14,4 @@ this is probably not that great of a reference.
- https://github.com/kaleocheng/nix-dots/tree/master - https://github.com/kaleocheng/nix-dots/tree/master
- https://gist.github.com/0atman/1a5133b842f929ba4c1e195ee67599d5 - https://gist.github.com/0atman/1a5133b842f929ba4c1e195ee67599d5
- https://github.com/woioeow/hyprland-dotfiles/tree/main - https://github.com/woioeow/hyprland-dotfiles/tree/main
- https://github.com/HeinzDev/Hyprland-dotfiles

150
flake.lock generated
View File

@@ -20,11 +20,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749155310, "lastModified": 1755946532,
"narHash": "sha256-t0HfHg/1+TbSra5s6nNM0o4tnb3uqWedShSpZXsUMYY=", "narHash": "sha256-POePremlUY5GyA1zfbtic6XLxDaQcqHN6l+bIxdT5gc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "aquamarine", "repo": "aquamarine",
"rev": "94981cf75a9f11da0b6dd6a1abbd7c50a36ab2d3", "rev": "81584dae2df6ac79f6b6dae0ecb7705e95129ada",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -38,11 +38,11 @@
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs"
}, },
"locked": { "locked": {
"lastModified": 1749223974, "lastModified": 1756741629,
"narHash": "sha256-/GAQYRW1duU81KG//2wI9ax8EkHVG/e1UOD97NdwLOY=", "narHash": "sha256-n+mgH3NoQf8d1jd8cDp/9Mt++hhyuE3LO3ZAxzjWRZw=",
"owner": "catppuccin", "owner": "catppuccin",
"repo": "nix", "repo": "nix",
"rev": "3a42cd79c647360ee8742659e42aeec0947dd3b4", "rev": "cd22197da06df1eb6fabdaa2fc22c170c4f67382",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -69,11 +69,11 @@
"flake-compat": { "flake-compat": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1696426674, "lastModified": 1747046372,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=",
"owner": "edolstra", "owner": "edolstra",
"repo": "flake-compat", "repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -191,11 +191,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749779443, "lastModified": 1756842514,
"narHash": "sha256-r6YTIMprNCYcJcA4oZ0x1wPaHPPHUxb8CnyEeMkhGks=", "narHash": "sha256-XbtRMewPGJwTNhBC4pnBu3w/xT1XejvB0HfohC2Kga8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "18f3a0d21c3739a242aafa17c04c5238bbab5a41", "rev": "30fc1b532645a21e157b6e33e3f8b4c154f86382",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -212,11 +212,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749154018, "lastModified": 1756679287,
"narHash": "sha256-gjN3j7joRvT3a8Zgcylnd4NFsnXeDBumqiu4HmY1RIg=", "narHash": "sha256-Xd1vOeY9ccDf5VtVK12yM0FS6qqvfUop8UQlxEB+gTQ=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "7aae0ee71a17b19708b93b3ed448a1a0952bf111", "rev": "07fc025fe10487dd80f2ec694f1cd790e752d0e8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -242,11 +242,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749155331, "lastModified": 1753964049,
"narHash": "sha256-XR9fsI0zwLiFWfqi/pdS/VD+YNorKb3XIykgTg4l1nA=", "narHash": "sha256-lIqabfBY7z/OANxHoPeIrDJrFyYy9jAM4GQLzZ2feCM=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprcursor", "repo": "hyprcursor",
"rev": "45fcc10b4c282746d93ec406a740c43b48b4ef80", "rev": "44e91d467bdad8dcf8bbd2ac7cf49972540980a5",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -271,11 +271,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749238452, "lastModified": 1755678602,
"narHash": "sha256-8qiKEWcxUrjpUpK+WyFNg/72C8rp70LUuyTD23T+SdQ=", "narHash": "sha256-uEC5O/NIUNs1zmc1aH1+G3GRACbODjk2iS0ET5hXtuk=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprgraphics", "repo": "hyprgraphics",
"rev": "c7225d73755a6c4c7c72f4d4f3925ea426e325a8", "rev": "157cc52065a104fc3b8fa542ae648b992421d1c7",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -300,11 +300,11 @@
"xdph": "xdph" "xdph": "xdph"
}, },
"locked": { "locked": {
"lastModified": 1749767250, "lastModified": 1756811803,
"narHash": "sha256-oWFxMzPIcp3ys4K0JXuAMPwGZcDqrKLSVgP4SPeP7cY=", "narHash": "sha256-03zmDvAU+VLPWHv5uxfGVR6bs/SnCYeZ8hbedK/Eb/M=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "Hyprland", "repo": "Hyprland",
"rev": "d14f81e6ac3debd57f8e3e70ead5bb52606a8c90", "rev": "127aab815908ecbd3db4d23f127d2e96b79855f9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -393,11 +393,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749155776, "lastModified": 1753819801,
"narHash": "sha256-t1PM0wxQLQwv2F2AW23uA7pm5giwmcgYEWbNIRct9r4=", "narHash": "sha256-tHe6XeNeVeKapkNM3tcjW4RuD+tB2iwwoogWJOtsqTI=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprland-qtutils", "repo": "hyprland-qtutils",
"rev": "396e8aa1c06274835b69da7f9a015fff9a9b7522", "rev": "b308a818b9dcaa7ab8ccab891c1b84ebde2152bc",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -422,11 +422,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749145882, "lastModified": 1753622892,
"narHash": "sha256-qr0KXeczF8Sma3Ae7+dR2NHhvG7YeLBJv19W4oMu6ZE=", "narHash": "sha256-0K+A+gmOI8IklSg5It1nyRNv0kCNL51duwnhUO/B8JA=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprlang", "repo": "hyprlang",
"rev": "1bfb84f54d50c7ae6558c794d3cfd5f6a7e6e676", "rev": "23f0debd2003f17bd65f851cd3f930cff8a8c809",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -447,11 +447,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749135356, "lastModified": 1756117388,
"narHash": "sha256-Q8mAKMDsFbCEuq7zoSlcTuxgbIBVhfIYpX0RjE32PS0=", "narHash": "sha256-oRDel6pNl/T2tI+nc/USU9ZP9w08dxtl7hiZxa0C/Wc=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprutils", "repo": "hyprutils",
"rev": "e36db00dfb3a3d3fdcc4069cb292ff60d2699ccb", "rev": "b2ae3204845f5f2f79b4703b441252d8ad2ecfd0",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -472,11 +472,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749145760, "lastModified": 1755184602,
"narHash": "sha256-IHaGWpGrv7seFWdw/1A+wHtTsPlOGIKMrk1TUIYJEFI=", "narHash": "sha256-RCBQN8xuADB0LEgaKbfRqwm6CdyopE1xIEhNc67FAbw=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "hyprwayland-scanner", "repo": "hyprwayland-scanner",
"rev": "817918315ea016cc2d94004bfb3223b5fd9dfcc6", "rev": "b3b0f1f40ae09d4447c20608e5a4faf8bf3c492d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -513,11 +513,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1744463964, "lastModified": 1756266583,
"narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=", "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "2631b0b7abcea6e640ce31cd78ea58910d31e650", "rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -545,11 +545,11 @@
}, },
"nixpkgs-stable_2": { "nixpkgs-stable_2": {
"locked": { "locked": {
"lastModified": 1749727998, "lastModified": 1756754095,
"narHash": "sha256-mHv/yeUbmL91/TvV95p+mBVahm9mdQMJoqaTVTALaFw=", "narHash": "sha256-9Rsn9XEWINExosFkKEqdp8EI6Mujr1gmQiyrEcts2ls=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "fd487183437963a59ba763c0cc4f27e3447dd6dd", "rev": "7c815e513adbf03c9098b2bd230c1e0525c8a7f9",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -561,11 +561,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1749143949, "lastModified": 1756266583,
"narHash": "sha256-QuUtALJpVrPnPeozlUG/y+oIMSLdptHxb3GK6cpSVhA=", "narHash": "sha256-cr748nSmpfvnhqSXPiCfUPxRz2FJnvf/RjJGvFfaCsM=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "d3d2d80a2191a73d1e86456a751b83aa13085d7d", "rev": "8a6d5427d99ec71c64f0b93d45778c889005d9c2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -577,11 +577,11 @@
}, },
"nixpkgs_3": { "nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1749285348, "lastModified": 1756787288,
"narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", "narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "3e3afe5174c561dee0df6f2c2b2236990146329f", "rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -596,15 +596,14 @@
"flake-parts": "flake-parts_2", "flake-parts": "flake-parts_2",
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ]
"treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1749793929, "lastModified": 1756875847,
"narHash": "sha256-DKPE3shWebs9tBgfUsfFvJ2AHQtstHjp4h1CN6s7qa0=", "narHash": "sha256-2L4kOvvCDUDBBBliCNiEXrYN0VqqkB0YHuOGckpp5X8=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "6e15f4990e4c32382a927b68a6533ec254c60bbe", "rev": "bffccde9bd7869ab355b76d53fbc25ac1f7d37eb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -623,11 +622,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1748196248, "lastModified": 1756632588,
"narHash": "sha256-1iHjsH6/5UOerJEoZKE+Gx1BgAoge/YcnUsOA4wQ/BU=", "narHash": "sha256-ydam6eggXf3ZwRutyCABwSbMAlX+5lW6w1SVZQ+kfSo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "plasma-manager", "repo": "plasma-manager",
"rev": "b7697abe89967839b273a863a3805345ea54ab56", "rev": "d47428e5390d6a5a8f764808a4db15929347cd77",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -646,11 +645,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1747372754, "lastModified": 1755960406,
"narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", "narHash": "sha256-RF7j6C1TmSTK9tYWO6CdEMtg6XZaUKcvZwOCD2SICZs=",
"owner": "cachix", "owner": "cachix",
"repo": "git-hooks.nix", "repo": "git-hooks.nix",
"rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", "rev": "e891a93b193fcaf2fc8012d890dc7f0befe86ec2",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -728,11 +727,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749592509, "lastModified": 1754988908,
"narHash": "sha256-VunQzfZFA+Y6x3wYi2UE4DEQ8qKoAZZCnZPUlSoqC+A=", "narHash": "sha256-t+voe2961vCgrzPFtZxha0/kmFSHFobzF00sT8p9h0U=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "50754dfaa0e24e313c626900d44ef431f3210138", "rev": "3223c7a92724b5d804e9988c6b447a0d09017d48",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -756,27 +755,6 @@
"type": "github" "type": "github"
} }
}, },
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"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"
}
},
"xdph": { "xdph": {
"inputs": { "inputs": {
"hyprland-protocols": [ "hyprland-protocols": [
@@ -805,11 +783,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1749155346, "lastModified": 1755354946,
"narHash": "sha256-KIkJu3zF8MF3DuGwzAmo3Ww9wsWXolwV30SjJRTAxYE=", "narHash": "sha256-zdov5f/GcoLQc9qYIS1dUTqtJMeDqmBmo59PAxze6e4=",
"owner": "hyprwm", "owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland", "repo": "xdg-desktop-portal-hyprland",
"rev": "44bf29f1df45786098920c655af523535a9191ae", "rev": "a10726d6a8d0ef1a0c645378f983b6278c42eaa0",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -4,7 +4,6 @@
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.05"; nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.05";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/master"; url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -13,12 +12,10 @@
url = "github:nix-community/home-manager/release-25.05"; url = "github:nix-community/home-manager/release-25.05";
inputs.nixpkgs.follows = "nixpkgs-stable"; inputs.nixpkgs.follows = "nixpkgs-stable";
}; };
nur = { nur = {
url = "github:nix-community/NUR"; url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
lanzaboote = { lanzaboote = {
url = "github:nix-community/lanzaboote/v0.4.2"; url = "github:nix-community/lanzaboote/v0.4.2";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -27,7 +24,6 @@
url = "github:Mic92/sops-nix"; url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
catppuccin.url = "github:catppuccin/nix"; catppuccin.url = "github:catppuccin/nix";
hyprland.url = "github:hyprwm/Hyprland"; hyprland.url = "github:hyprwm/Hyprland";
plasma-manager = { plasma-manager = {
@@ -94,6 +90,7 @@
{ {
home-manager.backupFileExtension = "backup"; home-manager.backupFileExtension = "backup";
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.sharedModules = [ home-manager.sharedModules = [
plasma-manager.homeManagerModules.plasma-manager plasma-manager.homeManagerModules.plasma-manager
sops-nix.homeManagerModules.sops sops-nix.homeManagerModules.sops

7
home/README.org Normal file
View File

@@ -0,0 +1,7 @@
#+TITLE: Home Manager Config
#+AUTHOR: chase
#+LANGUAGE: en
#+OPTIONS: toc:nil
* Wallpaper Source
https://x.com/allwifeman/status/1513766332252098562

View File

@@ -18,8 +18,17 @@
"$HOME/scripts" "$HOME/scripts"
]; ];
sessionVariables = { sessionVariables = {
SSH_AUTH_SOCK = /home/chase/.bitwarden-ssh-agent.sock; # Aspell stuff
ASPELL_CONF = "per-conf $XDG_CONFIG_HOME/aspell/aspell.conf; personal $XDG_DATA_HOME/aspell/en.pws; repl $XDG_DATA_HOME/aspell/en.prepl";
# Bitwarden stuff
BITWARDEN_SSH_AUTH_SOCK = "$XDG_RUNTIME_DIR/.bitwarden-ssh-agent.sock";
SSH_AUTH_SOCK = "$XDG_RUNTIME_DIR/.bitwarden-ssh-agent.sock";
ELECTRON_OZONE_PLATFORM_HINT = "wayland"; ELECTRON_OZONE_PLATFORM_HINT = "wayland";
# Java stuff
_JAVA_OPTIONS = "-Djava.util.prefs.userRoot='$XDG_CONFIG_HOME'/java";
# libx11 stuff
XCOMPOSECACHE = "$XDG_CACHE_HOME/X11/xcompose";
XCOMPOSEFILE = "$XDG_CONFIG_HOME/X11/xcompose";
}; };
shellAliases = { shellAliases = {
gs = "git status"; gs = "git status";
@@ -45,18 +54,18 @@
flavor = "mocha"; flavor = "mocha";
}; };
# programs.bash = { programs.bash = {
# enable = true; enable = true;
# enableCompletion = true; enableCompletion = true;
# historyIgnore = [ historyIgnore = [
# "ls" "ls"
# "ls -a" "ls -a"
# "ls -l" "ls -l"
# "ls -la" "ls -la"
# "cd" "cd"
# "exit" "exit"
# ]; ];
# }; };
programs.zsh = { programs.zsh = {
enable = true; enable = true;
@@ -130,12 +139,24 @@
}; };
}; };
programs.fzf = {
enable = true;
enableBashIntegration = true;
enableZshIntegration = true;
};
programs.git = { programs.git = {
enable = true; enable = true;
userName = "chase"; userName = "chase";
userEmail = "chase@cathoderaytube.net"; userEmail = "chase@cathoderaytube.net";
extraConfig = { extraConfig = {
init.defaultBranch = "main"; init.defaultBranch = "main";
pull.rebase = true;
};
signing = {
format = "ssh";
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFSQX+s8Krl312DcnUtoEWOA2silcUnt5URtyVZz8Yek";
signByDefault = true;
}; };
}; };
@@ -181,8 +202,6 @@
}; };
}; };
programs.texlive.enable = true;
programs.yazi = { programs.yazi = {
enable = true; enable = true;
enableBashIntegration = true; enableBashIntegration = true;
@@ -197,7 +216,7 @@
write-info-json = true; write-info-json = true;
embed-info-json = true; embed-info-json = true;
embed-chapters = true; embed-chapters = true;
embed-metadate = true; embed-metadata = true;
write-subs = true; write-subs = true;
embed-subs = true; embed-subs = true;
sub-langs = "en.*,ja"; sub-langs = "en.*,ja";
@@ -219,5 +238,6 @@
lm_sensors lm_sensors
lolcat lolcat
nerd-fonts.blex-mono nerd-fonts.blex-mono
texliveFull
]; ];
} }

View File

@@ -20,27 +20,91 @@
id = 0; id = 0;
name = "default"; name = "default";
isDefault = true; isDefault = true;
containers = {
personal = {
color = "purple";
icon = "fingerprint";
id = 1;
};
work = {
color = "orange";
icon = "briefcase";
id = 2;
};
social = {
color = "blue";
icon = "chill";
id = 3;
};
dev = {
color = "green";
icon = "circle";
id = 4;
};
};
containersForce = true;
extensions = { extensions = {
force = true;
packages = with pkgs.nur.repos.rycee.firefox-addons; [ packages = with pkgs.nur.repos.rycee.firefox-addons; [
awesome-rss awesome-rss
betterttv betterttv
bitwarden bitwarden
clearurls blocktube
control-panel-for-twitter
enhancer-for-youtube
facebook-container facebook-container
flagfox flagfox
hyperchat
istilldontcareaboutcookies istilldontcareaboutcookies
privacy-badger linkwarden
livetl
return-youtube-dislikes return-youtube-dislikes
search-by-image search-by-image
sponsorblock sponsorblock
tab-session-manager tab-session-manager
tampermonkey tampermonkey
ublock-origin ublock-origin
windscribe
ytcfilter
];
settings = {
"uBlock0@raymondhill.net" = {
force = true;
settings = {
selectedFilterLists = [
"ublock-filters"
"ublock-badware"
"ublock-privacy"
"ublock-unbreak"
"ublock-quick-fixes"
"easylist"
"easyprivacy"
"urlhaus-1"
"plowe-0"
"fanboy-cookiemonster"
"ublock-cookies-easylist"
"adguard-cookies"
"ublock-cookies-adguard"
"ublock-annoyances"
"https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt"
"user-filters"
];
importedLists = [
"https://git.traphouse.cathoderaytube.net/chase/ublock-filters/raw/branch/main/chase-all.txt"
]; ];
}; };
};
"Tab-Session-Manager@sienori" = {
settings = { settings = {
"startupBehavior" = ["previousSession"];
"Settings" = {
"startupBehavior" = "previousSession";
"openButtonBehavior" = "openInCurrentWindow";
};
};
};
};
};
settings = {
"apz.gtk.touchpad_pinch.enabled" = false;
"browser.formfill.enable" = false; "browser.formfill.enable" = false;
"browser.ml.chat.enabled" = false; "browser.ml.chat.enabled" = false;
"browser.ml.chat.shortcuts" = false; "browser.ml.chat.shortcuts" = false;
@@ -55,13 +119,22 @@
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false; "browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.newtabpage.activity-stream.system.showSponsored" = false; "browser.newtabpage.activity-stream.system.showSponsored" = false;
"browser.topsites.contile.enabled" = false; "browser.topsites.contile.enabled" = false;
"browser.urlbar.trimURLs" = false;
"browser.urlbar.unitConversion.enabled" = true; "browser.urlbar.unitConversion.enabled" = true;
"dom.security.https_only_mode" = true;
"extensions.formautofill.addresses.enabled" = false; "extensions.formautofill.addresses.enabled" = false;
"extensions.formautofill.creditCards.enabled" = false; "extensions.formautofill.creditCards.enabled" = false;
"extensions.pocket.enabled" = false; "extensions.pocket.enabled" = false;
"general.autoScroll" = true; "general.autoScroll" = true;
"widget.use-xdg-desktop-portal.file-picker" = 1; "permissions.default.geo" = 2;
"privacy.bounceTrackingProtection.mode" = 1;
"privacy.fingerprintingProtection" = true;
"privacy.trackingprotection.consentmanager.skip.pbmode.enabled" = false;
"privacy.trackingprotection.emailtracking.enabled" = true;
"privacy.trackingprotection.enabled" = true;
"privacy.trackingprotection.socialtracking.enabled" = true;
"signon.rememberSignons" = false; "signon.rememberSignons" = false;
"widget.use-xdg-desktop-portal.file-picker" = 1;
}; };
search = { search = {
force = true; force = true;
@@ -79,7 +152,7 @@
"Nix Packages" = { "Nix Packages" = {
urls = [ urls = [
{ {
template = "https://search.nixos.org/packages"; template = "https://search.nixos.org/packages?channel=unstable";
params = [ params = [
{ {
name = "type"; name = "type";
@@ -140,21 +213,26 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
anki-bin anki-bin
audacity
gimp gimp
ibm-plex ibm-plex
kdePackages.kdenlive kdePackages.kdenlive
libnotify libnotify
libreoffice libreoffice
logiops logiops
openutau
picard picard
protonmail-bridge protonmail-bridge
(pkgs.python3.withPackages (python-pkgs: [
python-pkgs.python-lsp-server
python-pkgs.python-lsp-ruff
]))
runelite runelite
thunderbird thunderbird
vcv-rack vcv-rack
waybar waybar
waybar-mpris waybar-mpris
]; ];
services.arrpc.enable = true; services.arrpc.enable = true;
services.emacs = { services.emacs = {
@@ -170,31 +248,6 @@
defaultEditor = true; defaultEditor = true;
}; };
services.mako = {
enable = true;
settings = {
actions = true;
anchor = "top-right";
background-color = "#1e1e2e";
border-color = "#cba6f7";
border-radius = 0;
default-timeout = 0;
font = "monospace 10";
height = 100;
width = 300;
icons = true;
ignore-timeout = false;
layer = "top";
margin = 10;
markup = true;
# Section example
"actionable=true" = {
anchor = "top-left";
};
};
};
services.mpd = { services.mpd = {
enable = true; enable = true;
extraConfig = '' extraConfig = ''

View File

@@ -40,7 +40,7 @@
(load custom-file)) (load custom-file))
;; backup directory instead of loose files ;; backup directory instead of loose files
(setq backup-directory-alist '(("." . "~/.config/emacs/backups"))) (setq backup-directory-alist '(("." . (expand-file-name "backups/" user-emacs-directory))))
(setq backup-by-copying t) (setq backup-by-copying t)
;; defer package initialize ;; defer package initialize
@@ -49,11 +49,6 @@
;; prevent resizing of the frame ;; prevent resizing of the frame
(setq frame-inhibit-implied-resize t) (setq frame-inhibit-implied-resize t)
;; no bars
;;(menu-bar-mode -1)
;;(tool-bar-mode -1)
;;(scroll-bar-mode -1)
;; no startup screen ;; no startup screen
(setq inhibit-startup-screen t) (setq inhibit-startup-screen t)

View File

@@ -3,6 +3,10 @@
;;; Commentary: ;;; Commentary:
;;; Code: ;;; Code:
;; Check Emacs version and warn if it is not supported
(when (and (<= emacs-major-version 29) (< emacs-minor-version 4))
(warn (format "This config is designed for Emacs 29+, please upgrade.")))
;; display startup time ;; display startup time
(defun chase/display-startup-time () (defun chase/display-startup-time ()
"Write init time and number of garbage collections to message buffer." "Write init time and number of garbage collections to message buffer."
@@ -27,17 +31,6 @@
(tool-bar-mode -1) (tool-bar-mode -1)
(scroll-bar-mode -1))) (scroll-bar-mode -1)))
;; set repos and bootstrap use-package
;; (require 'package)
;; (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
;; (package-initialize)
;; (eval-when-compile
;; (require 'use-package))
;;
;; bootstrap straight ;; bootstrap straight
(defvar bootstrap-version) (defvar bootstrap-version)
(let ((bootstrap-file (let ((bootstrap-file
@@ -57,9 +50,6 @@
(setq straight-use-package-by-default t) (setq straight-use-package-by-default t)
;; always install missing packages
;; (require 'use-package-ensure)
;; (setq use-package-always-ensure t)
(setq use-package-always-demand t (setq use-package-always-demand t
use-package-compute-statistics t) use-package-compute-statistics t)
@@ -72,16 +62,6 @@
:config :config
(add-hook 'after-init-hook #'benchmark-init/deactivate)) (add-hook 'after-init-hook #'benchmark-init/deactivate))
;; auto-update packages
;; (use-package auto-package-update
;; :custom
;; (setq auto-package-update-delete-old-versions t
;; auto-package-update-hide-results t
;; auto-package-update-interval 7)
;; :config
;; (auto-package-update-maybe)
;; (auto-package-update-at-time "09:30"))
;; set locale ;; set locale
(set-language-environment "UTF-8") (set-language-environment "UTF-8")
(prefer-coding-system 'utf-8-unix) (prefer-coding-system 'utf-8-unix)
@@ -132,6 +112,26 @@
:config :config
(evil-collection-init)) (evil-collection-init))
(use-package evil-surround
:config
(global-evil-surround-mode 1))
(use-package vertico
:custom
(vertico-cycle t)
:init
(vertico-mode))
(use-package savehist
:init
(savehist-mode))
(use-package orderless
:custom
(completion-styles '(orderless basic))
(completion-category-defaults nil)
(completion-category-overrides '((file (styles partial-completion)))))
;; prevent laggy icons ;; prevent laggy icons
(setq inhibit-compacting-font-caches t) (setq inhibit-compacting-font-caches t)
@@ -144,6 +144,11 @@
:config :config
(nerd-icons-completion-mode)) (nerd-icons-completion-mode))
(use-package nerd-icons-corfu
:after corfu
:config
(add-to-list 'corfu-margin-formatters #'nerd-icons-corfu-formatter))
(use-package nerd-icons-dired (use-package nerd-icons-dired
:hook :hook
(dired-mode . nerd-icons-dired-mode)) (dired-mode . nerd-icons-dired-mode))
@@ -175,14 +180,10 @@
(column-number-mode) (column-number-mode)
;; line numbers, not quite everywhere ;; line numbers, not quite everywhere
(setq-default display-line-numbers-type 'relative)
(add-hook 'prog-mode-hook #'display-line-numbers-mode) (add-hook 'prog-mode-hook #'display-line-numbers-mode)
(add-hook 'text-mode #'display-line-numbers-mode) (add-hook 'text-mode #'display-line-numbers-mode)
;; center cursor
;; (use-package centered-cursor-mode
;; :config
;; (global-centered-cursor-mode))
;; move cursor to new help windows ;; move cursor to new help windows
(setq help-window-select t) (setq help-window-select t)
@@ -212,15 +213,17 @@
(setq ibuffer-saved-filter-groups (setq ibuffer-saved-filter-groups
'(("Default" '(("Default"
("Terminal" (name . "^\\*terminal\\*$")) ("Terminal" (name . "^\\*terminal\\*$"))
("Nix" (mode . nix-ts-mode))
("Code" (or ("Code" (or
(mode . c-ts-mode) (mode . c-ts-mode)
(mode . c++-ts-mode) (mode . c++-ts-mode)
(mode . emacs-lisp-mode)
(mode . js-ts-mode) (mode . js-ts-mode)
(mode . makefile-gmake-mode) (mode . makefile-gmake-mode)
(mode . python-ts-mode) (mode . python-ts-mode)
(mode . rust-ts-mode))) (mode . rust-ts-mode)))
("Dired" (mode . dired-mode))
("Org" (mode . org-mode)) ("Org" (mode . org-mode))
("Dired" (mode . dired-mode))
("Magit" (name . "^magit")) ("Magit" (name . "^magit"))
("Emacs" (or ("Emacs" (or
(name . "^\\*Completions\\*$") (name . "^\\*Completions\\*$")
@@ -231,10 +234,19 @@
(add-hook 'ibuffer-mode-hook (add-hook 'ibuffer-mode-hook
(lambda () (lambda ()
(ibuffer-switch-to-saved-filter-groups "Default"))) (ibuffer-switch-to-saved-filter-groups "Default")
(ibuffer-auto-mode 1)))
;; make dired less messy
(setf dired-kill-when-opening-new-dired-buffer t)
;; kill buffers
(substitute-key-definition 'kill-buffer 'kill-buffer-and-window global-map)
;; git stuff ;; git stuff
(use-package magit) (use-package magit
:config
(setq magit-bury-buffer-function 'kill-buffer))
(use-package magit-todos (use-package magit-todos
:after magit) :after magit)
@@ -270,15 +282,26 @@
:config :config
(treemacs-load-theme "nerd-icons")) (treemacs-load-theme "nerd-icons"))
;; company ;; corfu
(use-package company (use-package corfu
:bind (:map company-active-map :custom
("C-n" . company-select-next) (corfu-cycle t)
("C-p" . company-select-previous)) (corfu-auto t)
(corfu-auto-prefix 2)
(corfu-auto-delay 0.2)
(corfu-quit-at-boundary 'separator)
(corfu-echo-documentation 0.25)
:init :init
(global-company-mode) (when (>= emacs-major-version 30)
:config (global-completion-preview-mode 1))
(setq company-idle-delay 0.1)) ;; faster autocomplete (unless (display-graphic-p)
(when (require 'corfu-terminal nil :noerror)
(corfu-terminal-mode +1)))
(global-corfu-mode 1)
(corfu-history-mode 1))
;; license templates
(use-package license-templates)
;; yasnippet config ;; yasnippet config
(use-package yasnippet (use-package yasnippet
@@ -307,7 +330,7 @@
(use-package python (use-package python
:defer t :defer t
:config :config
(setq python-flymake-command '("flake8" "-"))) (setq python-flymake-command '("ruff" "--quiet" "--stdin-filename=stdin" "-")))
;; eglot ;; eglot
(use-package eglot (use-package eglot
@@ -371,15 +394,6 @@
(pdf-tools-install :no-query) (pdf-tools-install :no-query)
(require 'pdf-occur)) (require 'pdf-occur))
;; ;; helm
;; (use-package helm
;; :config
;; (global-set-key (kbd "M-x") #'helm-M-x)
;; (global-set-key (kbd "C-x r b") #'helm-filtered-bookmarks)
;; (global-set-key (kbd "C-x C-f") #'helm-find-files)
;; (setq helm-ff-auto-update-initial-value 1)
;; (helm-mode 1))
;; org stuff ;; org stuff
(use-package org (use-package org
:mode :mode
@@ -439,6 +453,9 @@
(add-to-list 'org-structure-template-alist '("json" . "src json")) (add-to-list 'org-structure-template-alist '("json" . "src json"))
(add-to-list 'org-structure-template-alist '("yaml" . "src yaml")) (add-to-list 'org-structure-template-alist '("yaml" . "src yaml"))
;; babel
(add-to-list 'org-babel-load-languages '(shell . t))
;; fix yaml fontify ;; fix yaml fontify
(add-to-list 'org-src-lang-modes '("yaml" . yaml-ts)) (add-to-list 'org-src-lang-modes '("yaml" . yaml-ts))
@@ -447,10 +464,10 @@
org-export-with-section-numbers nil) org-export-with-section-numbers nil)
;; LaTeX ;; LaTeX
(setq org-latex-compiler "xelatex") ;;(setq org-latex-compiler "xelatex")
(setq org-latex-listings 'minted ;;(setq org-latex-listings 'minted
org-latex-pdf-process ;;org-latex-pdf-process
'("latexmk -shell-escape -f -pdf -%latex -interaction=nonstopmode -output-directory=%o %f")) ;;'("latexmk -shell-escape -f -pdf -%latex -interaction=nonstopmode -output-directory=%o %f"))
(use-package evil-org (use-package evil-org
:after org :after org
@@ -522,9 +539,11 @@
:after org) :after org)
(use-package ox-moderncv (use-package ox-moderncv
:after org :straight nil
:straight :load-path "~/org-cv/"
(org-cv :type git :host gitlab :repo "Titan-C/org-cv")) ;;(org-cv :type git :host gitlab :repo "Titan-C/org-cv"))
:init (require 'ox-moderncv))
(use-package ox-hugocv (use-package ox-hugocv
:after org :after org
@@ -562,24 +581,5 @@
(use-package emms) (use-package emms)
;; exwm
;; (use-package exwm
;; :config
;; (add-hook 'exwm-update-class-hook
;; (lambda () (exwm-workspace-rename-buffer exwm-class-name)))
;; (setq exwm-input-global-keys
;; `(([?\s-r] . exwm-reset)
;; ([?\s-w] . exwm-workspace-switch)
;; ([?\s-&] . (lambda (cmd)
;; (interactive (list (read-shell-command "$ ")))
;; (start-process-shell-command cmd nil cmd)))
;; ,@(mapcar (lambda (i)
;; `(,(kbd (format "s-%d" i))
;; (lambda ()
;; (interactive)
;; (exwm-workspace-switch-create ,i))))
;; (number-sequence 0 9))))
;; (exwm-enable))
(provide 'init) (provide 'init)
;;; init.el ends here ;;; init.el ends here

View File

@@ -3,12 +3,110 @@
pkgs, pkgs,
... ...
}: { }: {
programs.waybar = { catppuccin = {
waybar = {
enable = false; enable = false;
# flavor = "mocha";
# mode = "createLink";
};
hyprland = {
enable = false;
};
};
programs.waybar = {
enable = true;
systemd = { systemd = {
enable = true; enable = true;
target = "hyprland-session.target"; target = "hyprland-session.target";
}; };
style = ./waybar.css;
settings = [{
"layer" = "top";
"position" = "top";
modules-left = [
"custom/launcher"
"temperature"
"mpd"
];
modules-center = [
"clock"
];
modules-right = [
"pulseaudio"
"backlight"
"memory"
"cpu"
"network"
"custom/powermenu"
"tray"
];
"custom/launcher" = {
"format" = " ";
"on-click" = "pkill rofi || rofi2";
"on-click-middle" = "exec default_wall";
"on-click-right" = "exec wallpaper_random";
"tooltip" = false;
};
"pulseaudio" = {
"scroll-step" = 1;
"format" = "{icon} {volume}%";
"format-muted" = "󰖁 Muted";
"format-icons" = {
"default" = [ "" "" "" ];
};
"on-click" = "pamixer -t";
"tooltip" = false;
};
"clock" = {
"interval" = 1;
"format" = "{:%H:%M}";
"tooltip" = true;
"tooltip-format"= "{:%Y-%m-%d}\n<tt>{calendar}</tt>";
};
"memory" = {
"interval" = 1;
"format" = "󰻠 {percentage}%";
"states" = {
"warning" = 85;
};
};
"cpu" = {
"interval" = 1;
"format" = "󰍛 {usage}%";
};
"mpd" = {
"max-length" = 25;
"format" = "<span foreground='#bb9af7'></span> {title}";
"format-paused" = " {title}";
"format-stopped" = "<span foreground='#bb9af7'></span>";
"format-disconnected" = "";
"on-click" = "rmpc togglepause";
"on-click-right" = "rmpc update";
"on-click-middle" = "kitty --class='rmpc' rmpc ";
"on-scroll-up" = "rmpc prev";
"on-scroll-down" = "rmpc next";
"smooth-scrolling-threshold" = 5;
"tooltip-format" = "{title} - {artist} ({elapsedTime:%M:%S}/{totalTime:%H:%M:%S})";
};
"network" = {
"format-disconnected" = "󰯡";
"format-ethernet" = "󰒢";
"format-linked" = "󰖪 {essid} (No IP)";
"format-wifi" = "󰖩 {essid}";
"interval" = 1;
"tooltip" = false;
};
"custom/powermenu" = {
"format" = "";
"on-click" = "pkill rofi || ~/.config/rofi/powermenu/type-3/powermenu.sh";
"tooltip" = false;
};
"tray" = {
"icon-size" = 15;
"spacing" = 5;
};
}];
}; };
programs.hyprlock = { programs.hyprlock = {
@@ -52,6 +150,30 @@
helvum helvum
]; ];
services.hypridle = {
enable = true;
settings = {
general = {
lock_cmd = "pidof hyprlock || hyprlock";
before_sleep_cmd = "loginctl lock-session";
after_sleep_cmd = "hyprctl dispatch dpms on";
ignore_dbus_inhibit = false;
};
listener = [
{
timeout = 600;
on-timeout = "loginctl lock-session";
}
{
timeout = 900;
on-timeout = "hyprctl dispatch dpms off";
on-resume = "hyprctl dispatch dpms on";
}
];
};
};
services.hyprpolkitagent.enable = true; services.hyprpolkitagent.enable = true;
services.hyprsunset.enable = true; services.hyprsunset.enable = true;
@@ -64,12 +186,37 @@
}; };
}; };
services.mako = {
enable = true;
settings = {
actions = true;
anchor = "top-right";
background-color = "#1e1e2e";
border-color = "#cba6f7";
border-radius = 0;
default-timeout = 0;
font = "monospace 10";
height = 100;
width = 300;
icons = true;
ignore-timeout = false;
layer = "top";
margin = 10;
markup = true;
# Section example
"actionable=true" = {
anchor = "top-right";
};
};
};
services.network-manager-applet.enable = true; services.network-manager-applet.enable = true;
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = false; enable = false;
package = null; # package = null;
portalPackage = null; # portalPackage = null;
systemd.enable = true; systemd.enable = true;
}; };
} }

123
home/waybar.css Normal file
View File

@@ -0,0 +1,123 @@
* {
font-family: "JetBrainsMono Nerd Font";
font-size: 12pt;
font-weight: bold;
border-radius: 8px;
transition-property: background-color;
transition-duration: 0.5s;
}
@keyframes blink_red {
to {
background-color: rgb(242, 143, 173);
color: rgb(26, 24, 38);
}
}
.warning, .critical, .urgent {
animation-name: blink_red;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
window#waybar {
background-color: transparent;
}
window > box {
margin-left: 5px;
margin-right: 5px;
margin-top: 5px;
background-color: #1e1e2a;
padding: 3px;
padding-left:8px;
border: 2px none #33ccff;
}
#workspaces {
padding-left: 0px;
padding-right: 4px;
}
#workspaces button {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 6px;
padding-right: 6px;
}
#workspaces button.active {
background-color: rgb(181, 232, 224);
color: rgb(26, 24, 38);
}
#workspaces button.urgent {
color: rgb(26, 24, 38);
}
#workspaces button:hover {
background-color: rgb(248, 189, 150);
color: rgb(26, 24, 38);
}
tooltip {
background: rgb(48, 45, 65);
}
tooltip label {
color: rgb(217, 224, 238);
}
#custom-launcher {
font-size: 20px;
padding-left: 8px;
padding-right: 6px;
color: #7ebae4;
}
#mode, #clock, #memory, #temperature,#cpu,#mpd, #custom-wall, #temperature, #backlight, #pulseaudio, #network, #battery, #custom-powermenu, #custom-cava-internal {
padding-left: 10px;
padding-right: 10px;
}
/* #mode { */
/* margin-left: 10px; */
/* background-color: rgb(248, 189, 150); */
/* color: rgb(26, 24, 38); */
/* } */
#memory {
color: rgb(181, 232, 224);
}
#cpu {
color: rgb(245, 194, 231);
}
#clock {
color: rgb(217, 224, 238);
}
/* #idle_inhibitor {
color: rgb(221, 182, 242);
}*/
#custom-wall {
color: #33ccff;
}
#temperature {
color: rgb(150, 205, 251);
}
#backlight {
color: rgb(248, 189, 150);
}
#pulseaudio {
color: rgb(245, 224, 220);
}
#network {
color: #ABE9B3;
}
#network.disconnected {
color: rgb(255, 255, 255);
}
#custom-powermenu {
color: rgb(242, 143, 173);
padding-right: 8px;
}
#tray {
padding-right: 8px;
padding-left: 10px;
}
#mpd.paused {
color: #414868;
font-style: italic;
}
#mpd.stopped {
background: transparent;
}
#mpd {
color: #c0caf5;
}

View File

@@ -7,6 +7,7 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../nixos/desktop.nix ../../nixos/desktop.nix
../../nixos/plasma.nix
../../nixos/hypr.nix ../../nixos/hypr.nix
]; ];
@@ -19,6 +20,15 @@
]; ];
}; };
services.xserver.videoDrivers = [ "amdgpu" ];
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.lanzaboote = {
enable = true;
pkiBundle = "/var/lib/sbctl";
};
# Mount SMB share # Mount SMB share
fileSystems."/mnt/share" = { fileSystems."/mnt/share" = {
device = "//haruko/share"; device = "//haruko/share";
@@ -27,14 +37,13 @@
automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users"; automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users";
credentials = "${config.sops.templates."smb-credentials".path}"; credentials = "${config.sops.templates."smb-credentials".path}";
in ["${automount_opts},credentials=${credentials},uid=1000,gid=100"]; in ["${automount_opts},credentials=${credentials},uid=1000,gid=100"];
#in ["${automount_opts},credentials=/etc/nixos/smb-secrets,uid=1000,gid=100"];
}; };
boot.loader.systemd-boot.enable = lib.mkForce false; networking.wg-quick.interfaces = {
wg0 = {
boot.lanzaboote = { configFile = "/home/chase/wg0.conf";
enable = true;
pkiBundle = "/var/lib/sbctl";
}; };
};
system.stateVersion = "24.11"; system.stateVersion = "24.11";
} }

View File

@@ -20,7 +20,7 @@
boot.initrd.luks.devices."luks-9527937d-2d02-4feb-9a16-c9c417b33d0d".device = "/dev/disk/by-uuid/9527937d-2d02-4feb-9a16-c9c417b33d0d"; boot.initrd.luks.devices."luks-9527937d-2d02-4feb-9a16-c9c417b33d0d".device = "/dev/disk/by-uuid/9527937d-2d02-4feb-9a16-c9c417b33d0d";
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "usb_storage" "sd_mod"]; boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = []; boot.initrd.kernelModules = ["amdgpu"];
boot.kernelModules = ["kvm-amd"]; boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = []; boot.extraModulePackages = [];

View File

@@ -6,6 +6,7 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../nixos/desktop.nix ../../nixos/desktop.nix
../../nixos/plasma.nix
../../nixos/hypr.nix ../../nixos/hypr.nix
]; ];
@@ -18,6 +19,8 @@
]; ];
}; };
services.xserver.videoDrivers = [ "amdgpu" ];
# Mount SMB share # Mount SMB share
fileSystems."/mnt/share" = { fileSystems."/mnt/share" = {
device = "//haruko/share"; device = "//haruko/share";
@@ -26,7 +29,6 @@
automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users"; automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users";
credentials = "${config.sops.templates."smb-credentials".path}"; credentials = "${config.sops.templates."smb-credentials".path}";
in ["${automount_opts},credentials=${credentials},uid=1000,gid=100"]; in ["${automount_opts},credentials=${credentials},uid=1000,gid=100"];
#in ["${automount_opts},credentials=/etc/nixos/smb-secrets,uid=1000,gid=100"];
}; };
system.stateVersion = "24.11"; system.stateVersion = "24.11";

View File

@@ -19,7 +19,7 @@
boot.initrd.luks.devices."luks-877310a4-b495-4060-9ee6-e7a841862f22".device = "/dev/disk/by-uuid/877310a4-b495-4060-9ee6-e7a841862f22"; boot.initrd.luks.devices."luks-877310a4-b495-4060-9ee6-e7a841862f22".device = "/dev/disk/by-uuid/877310a4-b495-4060-9ee6-e7a841862f22";
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"]; boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = []; boot.initrd.kernelModules = ["amdgpu"];
boot.kernelModules = ["kvm-amd"]; boot.kernelModules = ["kvm-amd"];
boot.extraModulePackages = []; boot.extraModulePackages = [];

View File

@@ -10,7 +10,7 @@
efi.canTouchEfiVariables = true; efi.canTouchEfiVariables = true;
systemd-boot = { systemd-boot = {
enable = true; enable = true;
configurationLimit = 10; configurationLimit = 5;
}; };
}; };
@@ -47,7 +47,7 @@
LC_NUMERIC = "en_US.UTF-8"; LC_NUMERIC = "en_US.UTF-8";
LC_PAPER = "en_US.UTF-8"; LC_PAPER = "en_US.UTF-8";
LC_TELEPHONE = "en_US.UTF-8"; LC_TELEPHONE = "en_US.UTF-8";
LC_TIME = "C.UTF-8"; LC_TIME = "en_GB.UTF-8";
}; };
# Configure keymap # Configure keymap
@@ -61,7 +61,7 @@
# Allow power management # Allow power management
powerManagement.enable = true; powerManagement.enable = true;
# Enable networking # NetworkManager
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# Catppuccin # Catppuccin
@@ -184,6 +184,7 @@
sops sops
usbutils usbutils
wget wget
wireguard-tools
yubikey-manager yubikey-manager
]; ];

View File

@@ -1,5 +1,6 @@
{ {
config, config,
lib,
pkgs, pkgs,
inputs, inputs,
... ...
@@ -13,21 +14,16 @@
# Enable Bluetooth # Enable Bluetooth
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
# Enable the KDE Plasma Desktop Environment. # Enable SDDM
services.xserver.enable = true; services.xserver.enable = true;
services.displayManager.sddm = { services.displayManager.sddm = {
enable = true; enable = true;
package = lib.mkDefault pkgs.kdePackages.sddm;
extraPackages = [pkgs.kdePackages.sddm-kcm]; extraPackages = [pkgs.kdePackages.sddm-kcm];
wayland.enable = true; wayland.enable = true;
enableHidpi = true; enableHidpi = true;
}; };
services.desktopManager.plasma6.enable = true;
environment.plasma6.excludePackages = with pkgs.kdePackages; [
elisa
kate
];
# Catppuccin # Catppuccin
catppuccin = { catppuccin = {
sddm = { sddm = {
@@ -58,10 +54,14 @@
# Fonts # Fonts
fonts = { fonts = {
packages = with pkgs; [ packages = with pkgs; [
corefonts
font-awesome font-awesome
hachimarupop
ibm-plex ibm-plex
kanji-stroke-order-font
liberation_ttf liberation_ttf
nerd-fonts.blex-mono nerd-fonts.blex-mono
nerd-fonts.jetbrains-mono
noto-fonts noto-fonts
noto-fonts-cjk-sans noto-fonts-cjk-sans
noto-fonts-emoji noto-fonts-emoji
@@ -108,17 +108,9 @@
# List packages installed in system profile. # List packages installed in system profile.
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
bitwarden-desktop bitwarden-desktop
(catppuccin-kde.override {
flavour = ["mocha"];
accents = [
"blue"
"lavender"
"pink"
"sapphire"
];
winDecStyles = ["classic"];
})
firefoxpwa firefoxpwa
kdePackages.dolphin
protonup-qt
qpwgraph qpwgraph
yubioath-flutter yubioath-flutter
]; ];

24
nixos/plasma.nix Normal file
View File

@@ -0,0 +1,24 @@
{
pkgs,
...
}: {
services.desktopManager.plasma6.enable = true;
environment.plasma6.excludePackages = with pkgs.kdePackages; [
elisa
kate
];
# List packages installed in system profile.
environment.systemPackages = with pkgs; [
(catppuccin-kde.override {
flavour = ["mocha"];
accents = [
"blue"
"lavender"
"pink"
"sapphire"
];
winDecStyles = ["classic"];
})
];
}