Compare commits
56 Commits
441f39e3c6
...
main
Author | SHA1 | Date | |
---|---|---|---|
e5091a1e00
|
|||
0aa20a37bc
|
|||
94e3785df0
|
|||
5e33aadcd3
|
|||
0934d3235d
|
|||
e55e55ddbf
|
|||
7006670315
|
|||
f180bf98fb
|
|||
26c20eb13f
|
|||
6f53a88817
|
|||
b7c1c5880d
|
|||
4db41c2842
|
|||
b330c11e90
|
|||
a43bea05f2
|
|||
5d9c95e7ca
|
|||
8d89b88b08
|
|||
e3e742b0ee
|
|||
69d22c9be3
|
|||
4dbd7264a2
|
|||
4a88e9bd60
|
|||
db81a357c9
|
|||
410a202b3d
|
|||
6e069ea386
|
|||
776b469267
|
|||
6c5627e919
|
|||
e869984a81
|
|||
8d6e94b059
|
|||
03fb51dd03
|
|||
5b76e660dd
|
|||
01c7859436
|
|||
3efd26e126
|
|||
dce1b54011
|
|||
ba3adc4989
|
|||
6b592db797
|
|||
7ce463a1b9
|
|||
333e87796e
|
|||
386ecf0b24
|
|||
f74b3c6d3c
|
|||
bc8618512d
|
|||
ccbbcbde46
|
|||
f899f921e0
|
|||
1a8e7a2b27
|
|||
91b2810464
|
|||
f89d27db2e
|
|||
6b44e284b0
|
|||
da69c4b543
|
|||
88e4d73968
|
|||
3c330385d7
|
|||
04663412b0
|
|||
b06c8e48bc
|
|||
3b64438b58
|
|||
64b8c3a296
|
|||
4c98e05ec8
|
|||
f11851c6bc
|
|||
3d5d81f551
|
|||
af60797e75
|
@@ -4,7 +4,7 @@ keys:
|
|||||||
|
|
||||||
- &hosts
|
- &hosts
|
||||||
- &sirius age1f860dfewlx5jtt9ejr47gywx70p3dmyc8mat29gpr75psljwjv8q5xyxkq
|
- &sirius age1f860dfewlx5jtt9ejr47gywx70p3dmyc8mat29gpr75psljwjv8q5xyxkq
|
||||||
- &canopus age1udt3cssu7ahdrhsvckt8450rswrr6mknn36xpq74dkfp9lpajvnq84kdzj
|
- &canopus age1x36yr8h993srfj29sfpzt4wyz52nztvncpmhgmfs0j26qvfecq3qvcm0an
|
||||||
- &homelab age1jg642q775gmnmxeu29gcf3lph8vem4xr8t84cxe809dpd0myrussh49h60
|
- &homelab age1jg642q775gmnmxeu29gcf3lph8vem4xr8t84cxe809dpd0myrussh49h60
|
||||||
- &arcturus age1zsl5d4vj6gl3h96y5p53sq5y4vr4vtlwp727h7rp9a4xfkxm53lqrh6r50
|
- &arcturus age1zsl5d4vj6gl3h96y5p53sq5y4vr4vtlwp727h7rp9a4xfkxm53lqrh6r50
|
||||||
- &alpha age1zujp5gxy7suv8ysnygv43cmzuvv36nxfg0ch7r3xg2emc6fz3vmqqujheq
|
- &alpha age1zujp5gxy7suv8ysnygv43cmzuvv36nxfg0ch7r3xg2emc6fz3vmqqujheq
|
||||||
|
24
README.md
@@ -71,16 +71,30 @@ reboot
|
|||||||
| DM | ly | ly |
|
| DM | ly | ly |
|
||||||
| WM/DE | Hyprland | AwesomeWM |
|
| WM/DE | Hyprland | AwesomeWM |
|
||||||
| Compositor | Hyprland | Picom (Jonaburg) |
|
| Compositor | Hyprland | Picom (Jonaburg) |
|
||||||
| Bar | Astal | Wibar |
|
| Bar | tPanel | Wibar |
|
||||||
| Hotkeys | Hyprland | Awful |
|
| Hotkeys | Hyprland | Awful |
|
||||||
| Launcher | Astal | Rofi |
|
| Launcher | tPanel | Rofi |
|
||||||
| Notifications | Astal | Naughty |
|
| Notifications | tPanel | Naughty |
|
||||||
| Terminal | Ghostty | Wezterm |
|
| Terminal | Wezterm | Wezterm |
|
||||||
| Editor | Neovim | Neovim |
|
| Editor | Neovim | Neovim |
|
||||||
|
|
||||||
## Showcase
|
## Showcase
|
||||||
|
|
||||||
### Desktop
|
### Desktop Hyprland
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### tPanel
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Workflow
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Showcase
|
||||||
|
|
||||||
|
### Desktop AwesomeWM
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 3.2 MiB |
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
Before Width: | Height: | Size: 439 KiB After Width: | Height: | Size: 439 KiB |
Before Width: | Height: | Size: 487 KiB After Width: | Height: | Size: 487 KiB |
Before Width: | Height: | Size: 559 KiB After Width: | Height: | Size: 559 KiB |
Before Width: | Height: | Size: 574 KiB After Width: | Height: | Size: 574 KiB |
Before Width: | Height: | Size: 645 KiB After Width: | Height: | Size: 645 KiB |
BIN
assets/hyprland/desktop.png
Normal file
After Width: | Height: | Size: 1.6 MiB |
BIN
assets/hyprland/tPanel.png
Normal file
After Width: | Height: | Size: 1.9 MiB |
BIN
assets/hyprland/workflow.png
Normal file
After Width: | Height: | Size: 642 KiB |
118
flake.lock
generated
@@ -9,11 +9,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1744557573,
|
"lastModified": 1758577685,
|
||||||
"narHash": "sha256-XAyj0iDuI51BytJ1PwN53uLpzTDdznPDQFG4RwihlTQ=",
|
"narHash": "sha256-iHT0kvsQJG+Z89quGi7rNCXEg2e3DBGfuuCMu/UwiIo=",
|
||||||
"owner": "aylur",
|
"owner": "aylur",
|
||||||
"repo": "ags",
|
"repo": "ags",
|
||||||
"rev": "3ed9737bdbc8fc7a7c7ceef2165c9109f336bff6",
|
"rev": "aa7a8a2dd6e54aaeb4e13a73ed3bc2283995090b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -64,32 +64,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1742571008,
|
"lastModified": 1756474652,
|
||||||
"narHash": "sha256-5WgfJAeBpxiKbTR/gJvxrGYfqQRge5aUDcGKmU1YZ1Q=",
|
"narHash": "sha256-iiBU6itpEqE0spXeNJ3uJTfioSyKYjt5bNepykpDXTE=",
|
||||||
"owner": "aylur",
|
"owner": "aylur",
|
||||||
"repo": "astal",
|
"repo": "astal",
|
||||||
"rev": "dc0e5d37abe9424c53dcbd2506a4886ffee6296e",
|
"rev": "20bd8318e4136fbd3d4eb2d64dbabc3acbc915dd",
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "aylur",
|
|
||||||
"repo": "astal",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"astal_2": {
|
|
||||||
"inputs": {
|
|
||||||
"nixpkgs": [
|
|
||||||
"tpanel",
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1748416910,
|
|
||||||
"narHash": "sha256-FEQcs58HL8Fe4i7XlqVEUwthjxwvRvgX15gTTfW17sU=",
|
|
||||||
"owner": "aylur",
|
|
||||||
"repo": "astal",
|
|
||||||
"rev": "c1bd89a47c81c66ab5fc6872db5a916c0433fb89",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -164,11 +143,11 @@
|
|||||||
"nixpkgs-stable": "nixpkgs-stable"
|
"nixpkgs-stable": "nixpkgs-stable"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757902281,
|
"lastModified": 1758074676,
|
||||||
"narHash": "sha256-sSgxXWFOx9Rgv6OnDDBbSvHNl2QPEkjjKqJcScgPXws=",
|
"narHash": "sha256-9eBaBvXPcuEHgt0Hb2emoG4yqZqQ05yohsHBUazX8K0=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "emacs-overlay",
|
"repo": "emacs-overlay",
|
||||||
"rev": "2eadd129c00b17c1dffa6c05a6372be4d6698be5",
|
"rev": "057134e47725e8f7b7fee1609ea8b4b434fd7007",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -412,11 +391,11 @@
|
|||||||
"zon2nix": "zon2nix"
|
"zon2nix": "zon2nix"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757881374,
|
"lastModified": 1758065851,
|
||||||
"narHash": "sha256-GU9eTlaXg7UdJNb5p0LSp07xUYX0tfGrihdXcbU2GEc=",
|
"narHash": "sha256-4yQjtJnX3tyDASjZTVRZWOBADrjJCaXMESFzM2uMvXQ=",
|
||||||
"owner": "ghostty-org",
|
"owner": "ghostty-org",
|
||||||
"repo": "ghostty",
|
"repo": "ghostty",
|
||||||
"rev": "b58a761aba75fadf1e3dd2ea23df9e38c4284c92",
|
"rev": "0f0a61c38dbebbd70979afbd3df81bf143efca9d",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -471,11 +450,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757920978,
|
"lastModified": 1758111822,
|
||||||
"narHash": "sha256-Mv16aegXLulgyDunijP6SPFJNm8lSXb2w3Q0X+vZ9TY=",
|
"narHash": "sha256-Cpfyjkaft6yI5Ktvy2WTKDZehdU4sqKWs9EGaB2JFjs=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "11cc5449c50e0e5b785be3dfcb88245232633eb8",
|
"rev": "b035546241d842053c7f19c517e330d79d1dc801",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -558,11 +537,11 @@
|
|||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757811161,
|
"lastModified": 1758110629,
|
||||||
"narHash": "sha256-laCB71qgn9Eht7bH1nobIzEiR5r7WRHAB7XHHxLTiLQ=",
|
"narHash": "sha256-uHE+FdhKBohAUeO29034b68RN0ITf/KRy2tkaXQdLCY=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "559024c3314e4b1180b10b80fce4e9f20bad14c8",
|
"rev": "1cb8cd3930e2c8410bbc99baa0a5bea91994bd71",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -921,11 +900,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757901553,
|
"lastModified": 1758073856,
|
||||||
"narHash": "sha256-gW45THWkxnzWpPtjuaDeTnpKFB6i5cZmxk4WuGKhCNc=",
|
"narHash": "sha256-o13f4LtQnjSrViwSY5Nk5kwLL7ZSzqCdJNBFlisLW68=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nix-vscode-extensions",
|
"repo": "nix-vscode-extensions",
|
||||||
"rev": "846f1334090a2c44d77850c00d0c17a27ad66618",
|
"rev": "4f7718392a369fad610c36d792d26386166f67e3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -941,11 +920,11 @@
|
|||||||
"nixpkgs": "nixpkgs_5"
|
"nixpkgs": "nixpkgs_5"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757726013,
|
"lastModified": 1758071854,
|
||||||
"narHash": "sha256-7RPKqqlc5xawEbASZh18b6HX9FogiVTPIw0KdMEjpn8=",
|
"narHash": "sha256-j+WhSfu+/gehgfV3zCVV7Nt8DERdXm8e3TAJ9r9wUtA=",
|
||||||
"owner": "kaylorben",
|
"owner": "kaylorben",
|
||||||
"repo": "nixcord",
|
"repo": "nixcord",
|
||||||
"rev": "2133f2ab5af34dab65f5aa17f1f343777bc71070",
|
"rev": "cebd8615c6e896b34083986eeee1a9b5c662689a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -956,11 +935,11 @@
|
|||||||
},
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757891025,
|
"lastModified": 1757943327,
|
||||||
"narHash": "sha256-NfiTk59huy/YK9H4W4wVwRYyiP2u86QqROM5KK4f5F4=",
|
"narHash": "sha256-w6cDExPBqbq7fTLo4dZ1ozDGeq3yV6dSN4n/sAaS6OM=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "4c38a024fa32e61db2be8573e5282b15d9733a79",
|
"rev": "67a709cfe5d0643dafd798b0b613ed579de8be05",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -977,11 +956,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757671225,
|
"lastModified": 1757937573,
|
||||||
"narHash": "sha256-ZzoQXe7GV7QX3B3Iw59BogmrtHSP5Ig7MAPPD0cOFW4=",
|
"narHash": "sha256-B+MT526k5th4x22h213/CgzdkKWIaeaa0+Y0uuCkH/I=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nixos-wsl",
|
"repo": "nixos-wsl",
|
||||||
"rev": "42666441c3ddf34a8583a77f07a2c7cae32513c3",
|
"rev": "134e117c969f42277f1c5e60c8fbcac103c2c454",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1031,11 +1010,11 @@
|
|||||||
"parts": "parts"
|
"parts": "parts"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757905823,
|
"lastModified": 1758077890,
|
||||||
"narHash": "sha256-McMYRNhldBWIXBqUzCaxr16/xJhoSnO1+WaFx2HIMW8=",
|
"narHash": "sha256-0vZDdgdF/CyjfpmXxLzJmj9p7uBnMCd4Ypaq0UeiN9c=",
|
||||||
"owner": "moni-dz",
|
"owner": "moni-dz",
|
||||||
"repo": "nixpkgs-f2k",
|
"repo": "nixpkgs-f2k",
|
||||||
"rev": "455e15e58816718cc1f36515e7d7c0c371eb7873",
|
"rev": "53a0c297bd908bd7997b2d669182aedb9b9c4004",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1253,11 +1232,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_8": {
|
"nixpkgs_8": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757902619,
|
"lastModified": 1758077456,
|
||||||
"narHash": "sha256-+8QsxgOyi7cThjGpTN6nWWE1Q7Diznjy0jdyyZ+Jf7Q=",
|
"narHash": "sha256-BdoMXWGHPmciPf4pt0mVoHYV5s2DaHl+o/qW4g8SMHY=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "11fde5c87d49793b7c4cc4087e7cef36b4950241",
|
"rev": "789dbebe144b5f7d29197d27de9a01125ffb2e4b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1343,11 +1322,11 @@
|
|||||||
"nixpkgs": "nixpkgs_9"
|
"nixpkgs": "nixpkgs_9"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757926294,
|
"lastModified": 1758109308,
|
||||||
"narHash": "sha256-WwxEPPSjT+NuHQ9KKnHjXB3kCA+8GJUKLAZtKpM5hMo=",
|
"narHash": "sha256-4AdIQNIxQkOjeOZ0ALsM6f2PA/vDG2rUVqhEGWpZFEE=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "nur",
|
"repo": "nur",
|
||||||
"rev": "faa6db03cf4dde29cb562afc0dcd8dd2a018506b",
|
"rev": "1db115a421a7cf95bd700b49482b63dcf9d9e80e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1486,11 +1465,11 @@
|
|||||||
"nixpkgs": "nixpkgs_10"
|
"nixpkgs": "nixpkgs_10"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757847158,
|
"lastModified": 1758007585,
|
||||||
"narHash": "sha256-TumOaykhZO8SOs/faz6GQhqkOcFLoQvESLSF1cJ4mZc=",
|
"narHash": "sha256-HYnwlbY6RE5xVd5rh0bYw77pnD8lOgbT4mlrfjgNZ0c=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "ee6f91c1c11acf7957d94a130de77561ec24b8ab",
|
"rev": "f77d4cfa075c3de66fc9976b80e0c4fc69e2c139",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1621,11 +1600,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1757113640,
|
"lastModified": 1759575396,
|
||||||
"narHash": "sha256-fjLg4TiRe1y32uQCTi0X4BFhhZmn2wOCh/lY1DfgFGM=",
|
"narHash": "sha256-wFybL+I7KyCsb8g9PvJVmLAiIgFocCbYcH0z4B4V/JM=",
|
||||||
"owner": "tuxdotrs",
|
"owner": "tuxdotrs",
|
||||||
"repo": "tnvim",
|
"repo": "tnvim",
|
||||||
"rev": "9e95df8ded770a83af51e2475ca5f2432f50e068",
|
"rev": "13801bd8608abc9903fadcc240b143007d51dc32",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -1637,17 +1616,16 @@
|
|||||||
"tpanel": {
|
"tpanel": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"ags": "ags",
|
"ags": "ags",
|
||||||
"astal": "astal_2",
|
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1754642875,
|
"lastModified": 1759787748,
|
||||||
"narHash": "sha256-BdLzQs/SAgHOjTWYkT7slWJA/cHyRkkbJMsao8MjKGY=",
|
"narHash": "sha256-88M9+hiXY+C+C9xVLOWcRw1lbuv9bogltFQpYDnHDGo=",
|
||||||
"owner": "tuxdotrs",
|
"owner": "tuxdotrs",
|
||||||
"repo": "tpanel",
|
"repo": "tpanel",
|
||||||
"rev": "6437cad6202b9398babc1dab8b74bc6217d35b7f",
|
"rev": "98203af3e4a034501f0f8dfa7218cfe8a0371e4f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@@ -35,6 +35,11 @@
|
|||||||
sopsFile = ./secrets.yaml;
|
sopsFile = ./secrets.yaml;
|
||||||
owner = "${username}";
|
owner = "${username}";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
open_router_api_key = {
|
||||||
|
sopsFile = ./secrets.yaml;
|
||||||
|
owner = "${username}";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
networking = {
|
networking = {
|
||||||
@@ -137,7 +142,7 @@
|
|||||||
loader = {
|
loader = {
|
||||||
systemd-boot = {
|
systemd-boot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configurationLimit = 5;
|
configurationLimit = 10;
|
||||||
};
|
};
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
timeout = 1;
|
timeout = 1;
|
||||||
@@ -195,6 +200,8 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
fwupd.enable = true;
|
||||||
|
fstrim.enable = true;
|
||||||
resolved.enable = true;
|
resolved.enable = true;
|
||||||
flatpak.enable = true;
|
flatpak.enable = true;
|
||||||
|
|
||||||
@@ -237,6 +244,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
libinput.touchpad.naturalScrolling = true;
|
libinput.touchpad.naturalScrolling = true;
|
||||||
|
libinput.mouse.accelProfile = "flat";
|
||||||
|
|
||||||
# To use Auto-cpufreq we need to
|
# To use Auto-cpufreq we need to
|
||||||
# disable TLP because it's enabled by nixos-hardware
|
# disable TLP because it's enabled by nixos-hardware
|
||||||
@@ -283,26 +291,31 @@
|
|||||||
enableUserService = true;
|
enableUserService = true;
|
||||||
asusdConfig.text = ''
|
asusdConfig.text = ''
|
||||||
(
|
(
|
||||||
charge_control_end_threshold: 100,
|
charge_control_end_threshold: 80,
|
||||||
panel_od: false,
|
|
||||||
mini_led_mode: false,
|
|
||||||
disable_nvidia_powerd_on_battery: true,
|
disable_nvidia_powerd_on_battery: true,
|
||||||
ac_command: "",
|
ac_command: "",
|
||||||
bat_command: "",
|
bat_command: "",
|
||||||
platform_policy_on_battery: Quiet,
|
|
||||||
platform_policy_on_ac: Quiet,
|
platform_profile_linked_epp: true,
|
||||||
ppt_pl1_spl: None,
|
platform_profile_on_battery: Quiet,
|
||||||
ppt_pl2_sppt: None,
|
platform_profile_on_ac: Performance,
|
||||||
ppt_fppt: None,
|
|
||||||
ppt_apu_sppt: None,
|
change_platform_profile_on_battery: true,
|
||||||
ppt_platform_sppt: None,
|
change_platform_profile_on_ac: true,
|
||||||
nv_dynamic_boost: None,
|
|
||||||
nv_temp_target: None,
|
profile_quiet_epp: Power,
|
||||||
|
profile_balanced_epp: BalancePower,
|
||||||
|
profile_custom_epp: Performance,
|
||||||
|
profile_performance_epp: Performance,
|
||||||
|
|
||||||
|
ac_profile_tunings: {},
|
||||||
|
dc_profile_tunings: {},
|
||||||
|
armoury_settings: {},
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
profileConfig.text = ''
|
profileConfig.text = ''
|
||||||
(
|
(
|
||||||
active_profile: Balanced,
|
active_profile: Quiet,
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
fanCurvesConfig.text = ''
|
fanCurvesConfig.text = ''
|
||||||
@@ -313,13 +326,13 @@
|
|||||||
fan: CPU,
|
fan: CPU,
|
||||||
pwm: (2, 22, 45, 68, 91, 153, 153, 153),
|
pwm: (2, 22, 45, 68, 91, 153, 153, 153),
|
||||||
temp: (55, 62, 66, 70, 74, 78, 78, 78),
|
temp: (55, 62, 66, 70, 74, 78, 78, 78),
|
||||||
enabled: true,
|
enabled: false,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
fan: GPU,
|
fan: GPU,
|
||||||
pwm: (2, 25, 48, 71, 94, 165, 165, 165)
|
pwm: (2, 25, 48, 71, 94, 165, 165, 165),
|
||||||
temp: (55, 62, 66, 70, 74, 78, 78, 78),
|
temp: (55, 62, 66, 70, 74, 78, 78, 78),
|
||||||
enabled: true,
|
enabled: false,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
performance: [
|
performance: [
|
||||||
@@ -327,19 +340,19 @@
|
|||||||
fan: CPU,
|
fan: CPU,
|
||||||
pwm: (35, 68, 79, 91, 114, 175, 175, 175),
|
pwm: (35, 68, 79, 91, 114, 175, 175, 175),
|
||||||
temp: (58, 62, 66, 70, 74, 78, 78, 78),
|
temp: (58, 62, 66, 70, 74, 78, 78, 78),
|
||||||
enabled: true,
|
enabled: false,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
fan: GPU,
|
fan: GPU,
|
||||||
pwm: (35, 71, 84, 94, 119, 188, 188, 188),
|
pwm: (35, 71, 84, 94, 119, 188, 188, 188),
|
||||||
temp: (58, 62, 66, 70, 74, 78, 78, 78),
|
temp: (58, 62, 66, 70, 74, 78, 78, 78),
|
||||||
enabled: true,
|
enabled: false,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
quiet: [
|
quiet: [
|
||||||
(
|
(
|
||||||
fan: CPU,
|
fan: CPU,
|
||||||
pwm: (2, 12, 25, 35, 48, 61, 84, 90),
|
pwm: (2, 12, 22, 35, 45, 58, 79, 79),
|
||||||
temp: (55, 62, 66, 70, 74, 78, 82, 82),
|
temp: (55, 62, 66, 70, 74, 78, 82, 82),
|
||||||
enabled: true,
|
enabled: true,
|
||||||
),
|
),
|
||||||
@@ -373,6 +386,7 @@
|
|||||||
fonts.packages = with pkgs.nerd-fonts; [
|
fonts.packages = with pkgs.nerd-fonts; [
|
||||||
fira-code
|
fira-code
|
||||||
jetbrains-mono
|
jetbrains-mono
|
||||||
|
bigblue-terminal
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.fuse.userAllowOther = true;
|
programs.fuse.userAllowOther = true;
|
||||||
@@ -386,6 +400,7 @@
|
|||||||
"/var/lib/nixos"
|
"/var/lib/nixos"
|
||||||
"/var/lib/docker"
|
"/var/lib/docker"
|
||||||
"/var/lib/waydroid"
|
"/var/lib/waydroid"
|
||||||
|
"/var/lib/iwd"
|
||||||
"/etc/NetworkManager/system-connections"
|
"/etc/NetworkManager/system-connections"
|
||||||
];
|
];
|
||||||
files = [
|
files = [
|
||||||
|
@@ -7,13 +7,25 @@
|
|||||||
partitions = {
|
partitions = {
|
||||||
# EFI Partition
|
# EFI Partition
|
||||||
ESP = {
|
ESP = {
|
||||||
size = "512M";
|
size = "1G";
|
||||||
type = "EF00";
|
type = "EF00";
|
||||||
content = {
|
content = {
|
||||||
type = "filesystem";
|
type = "filesystem";
|
||||||
format = "vfat";
|
format = "vfat";
|
||||||
mountpoint = "/boot";
|
mountpoint = "/boot";
|
||||||
mountOptions = ["defaults" "umask=0077"];
|
mountOptions = [
|
||||||
|
"defaults"
|
||||||
|
"umask=0077"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
# Swap Partition
|
||||||
|
swap = {
|
||||||
|
size = "32G";
|
||||||
|
content = {
|
||||||
|
type = "swap";
|
||||||
|
discardPolicy = "both";
|
||||||
|
resumeDevice = true; # Enable hibernation
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# Btrfs Root Partition
|
# Btrfs Root Partition
|
||||||
@@ -24,11 +36,19 @@
|
|||||||
type = "btrfs";
|
type = "btrfs";
|
||||||
subvolumes = {
|
subvolumes = {
|
||||||
"/root" = {
|
"/root" = {
|
||||||
mountOptions = ["compress=zstd"]; # Compression for better performance
|
mountOptions = [
|
||||||
|
"compress=zstd"
|
||||||
|
"noatime"
|
||||||
|
"space_cache=v2"
|
||||||
|
]; # Compression for better performance
|
||||||
mountpoint = "/"; # Root subvolume
|
mountpoint = "/"; # Root subvolume
|
||||||
};
|
};
|
||||||
"/persist" = {
|
"/persist" = {
|
||||||
mountOptions = ["compress=zstd"]; # Compression for persistent data
|
mountOptions = [
|
||||||
|
"compress=zstd"
|
||||||
|
"noatime"
|
||||||
|
"space_cache=v2"
|
||||||
|
]; # Compression for persistent data
|
||||||
mountpoint = "/persist"; # Persistent subvolume
|
mountpoint = "/persist"; # Persistent subvolume
|
||||||
};
|
};
|
||||||
"/nix" = {
|
"/nix" = {
|
||||||
@@ -36,6 +56,7 @@
|
|||||||
"compress=zstd"
|
"compress=zstd"
|
||||||
"noatime"
|
"noatime"
|
||||||
"noacl"
|
"noacl"
|
||||||
|
"space_cache=v2"
|
||||||
]; # Optimize for Nix store
|
]; # Optimize for Nix store
|
||||||
mountpoint = "/nix"; # Nix subvolume
|
mountpoint = "/nix"; # Nix subvolume
|
||||||
};
|
};
|
||||||
|
@@ -15,12 +15,14 @@
|
|||||||
../../modules/home/firefox
|
../../modules/home/firefox
|
||||||
../../modules/home/brave
|
../../modules/home/brave
|
||||||
../../modules/home/vs-code
|
../../modules/home/vs-code
|
||||||
|
../../modules/home/zed
|
||||||
../../modules/home/mopidy
|
../../modules/home/mopidy
|
||||||
../../modules/home/thunderbird
|
../../modules/home/thunderbird
|
||||||
../../modules/home/easyeffects
|
../../modules/home/easyeffects
|
||||||
../../modules/home/discord
|
../../modules/home/discord
|
||||||
../../modules/home/kdeconnect
|
../../modules/home/kdeconnect
|
||||||
../../modules/home/obs-studio
|
../../modules/home/obs-studio
|
||||||
|
../../modules/home/spotify
|
||||||
];
|
];
|
||||||
|
|
||||||
home.pointerCursor = {
|
home.pointerCursor = {
|
||||||
@@ -28,10 +30,14 @@
|
|||||||
name = "Bibata-Modern-Ice";
|
name = "Bibata-Modern-Ice";
|
||||||
};
|
};
|
||||||
|
|
||||||
qt.enable = true;
|
qt = {
|
||||||
qt.platformTheme.name = "gtk";
|
enable = true;
|
||||||
qt.style.name = "adwaita-dark";
|
platformTheme.name = "gtk";
|
||||||
qt.style.package = pkgs.adwaita-qt;
|
style = {
|
||||||
|
name = "adwaita-dark";
|
||||||
|
package = pkgs.adwaita-qt;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -71,6 +77,8 @@
|
|||||||
vlc
|
vlc
|
||||||
tor-browser
|
tor-browser
|
||||||
distrobox
|
distrobox
|
||||||
|
bluetui
|
||||||
|
impala
|
||||||
];
|
];
|
||||||
|
|
||||||
home.persistence."/persist/home/${username}" = {
|
home.persistence."/persist/home/${username}" = {
|
||||||
@@ -88,6 +96,7 @@
|
|||||||
".wakatime"
|
".wakatime"
|
||||||
".rustup"
|
".rustup"
|
||||||
".cargo"
|
".cargo"
|
||||||
|
".cache/spotify-player"
|
||||||
".config/BraveSoftware"
|
".config/BraveSoftware"
|
||||||
".config/copyq"
|
".config/copyq"
|
||||||
".config/discord"
|
".config/discord"
|
||||||
@@ -96,15 +105,15 @@
|
|||||||
".config/sops"
|
".config/sops"
|
||||||
".config/obs-studio"
|
".config/obs-studio"
|
||||||
".config/rustdesk"
|
".config/rustdesk"
|
||||||
".config/spotify"
|
".config/kdeconnect"
|
||||||
".local/share/nvim"
|
".local/share/nvim"
|
||||||
|
".local/share/opencode"
|
||||||
".local/share/zsh"
|
".local/share/zsh"
|
||||||
".local/share/zoxide"
|
".local/share/zoxide"
|
||||||
".local/share/Smart\ Code\ ltd"
|
".local/share/Smart\ Code\ ltd"
|
||||||
".local/share/GalaxyBudsClient"
|
".local/share/GalaxyBudsClient"
|
||||||
".local/share/TelegramDesktop"
|
".local/share/TelegramDesktop"
|
||||||
".local/state/lazygit"
|
".local/state/lazygit"
|
||||||
".cache/spotify"
|
|
||||||
];
|
];
|
||||||
files = [
|
files = [
|
||||||
".wakatime.cfg"
|
".wakatime.cfg"
|
||||||
|
@@ -1,26 +1,27 @@
|
|||||||
hyperbolic_api_key: ENC[AES256_GCM,data:FjDSbdutLa9hnVGRR+k2MznVfDGAx1/rNfjY/vaBuvKoBRj7aHqGpQ1cvhfxjyLMqPLqLnmimEtZeykvgkIIjKGzw5PewE23+lrN3oQyoYJvK+b8PRStjSaxOfzOnuLXi+YVnsU939nStLwnmSYKDabNWgFcWYsHwtHDafuWyovM9sVwasTn,iv:bxseG6GLKBL/CJOS8SrhgiLEyvMGSNQIMJSYLk2MqEo=,tag:4wxmkUwlcu23d7pMHbvIoQ==,type:str]
|
hyperbolic_api_key: ENC[AES256_GCM,data:WGvF0PPbMd7zWiO8GfmgluV7dW+ZpzLMO31uI5xo+nekvTBkXiAuHFDK/SXKEUFDMEboNkA/a6JUNsCRhuA4N7qhIZgyQ2bc1iafsj7c4F4X/py63Z4bMx8+byScOSoW+RKAvSFOLDGXQ4s9dKc3XNW7G15QyzTRYUFDbXxsSQ6n6DMJk4jr,iv:o+Shbpl3tXmefpdQB5sod3bNQHHsBnEEP0Bk3C1H5Yo=,tag:fi+7K3nAjVoavqy2Mt8W3Q==,type:str]
|
||||||
gemini_api_key: ENC[AES256_GCM,data:HiseQDB9nJBynCvdqLx0NcJZHB71uEvBlA3l/Lw2EMHFUXSHqPoS,iv:4C5EGUdfwxhT6ExDYNcbc+MFE+rGvLRsZjbo9L/o/Eo=,tag:hvaODOzhFoywgsXZSQKeKA==,type:str]
|
gemini_api_key: ENC[AES256_GCM,data:ToQn6NiBpebcSPIHbnAyTJm092Xv24pb7Q09hW/Qb0qZC0ORJGG5,iv:/VIw5hTKlZLaWYdEyaEvIv/ZPTBhq5OkguPL6wFs8A8=,tag:44tNJTBeHYW1ug+z+yKTrw==,type:str]
|
||||||
|
open_router_api_key: ENC[AES256_GCM,data:QLXIEqsUe8HQobJMvqh8fZi7azXjnz7B524kDPWB8Dk5tAv6EVvM0KHAa6aTGmeMB8LJiUPcLmPU0ifU07s2OyB3Q9w+IFvlfQ==,iv:pBr8SJG8FHP1oYrXrHG0gRMPfdXXoBNPGcYEXF3IJGg=,tag:Yf2FuncT3/9pcBIEN+irGQ==,type:str]
|
||||||
sops:
|
sops:
|
||||||
age:
|
age:
|
||||||
- recipient: age14vktfes95f33vuefwnmuvryas7az04u76dsgyhfvsx73czkvmp2q7njkl4
|
- recipient: age14vktfes95f33vuefwnmuvryas7az04u76dsgyhfvsx73czkvmp2q7njkl4
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwUnhkNzR0TnNzL29xV3cv
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwZ1V0UE0vT3FoZDhKYXBi
|
||||||
R3lqYUtVWWlNOVFTZHhTMWJZL1ZJUDIxaG0wCnIvQnkxSWJxWTZYVEkvS1ZWSEhk
|
ODRvNGRmZzZQY2t0VDNYTzgzUW5TMlFRQzBnCm9sZEJ1WmY0QU1KR1AwS3R0NXlh
|
||||||
YmhuK2JtS3lmUjV6MW50SGZrTnpkeDAKLS0tIDkvbk5abnhkNlA0dmgwV0Z0L1BS
|
cHhYNjA2TWM3Z1JZM2E1UHluNzdBYXcKLS0tIFRwQm10VlJEUVFyemRGYXpUNHhq
|
||||||
UUduZUV3OGcvaFdBOFFsc0xzVCtQcUUKrmZvR2onMD0snqPw8okxaK6Tz5sA/cmR
|
eWNJdzc2dlNlR1N1THAzSVlDNEZZMUUK7kacPvAuwbl0hggMuKJS/hjy0j+i1Oeh
|
||||||
1ZczgwLslJA7kwGKYOslUGA7aGB4jyP+M74wBAVa71BqWatypp0RfA==
|
tw7bdZ6do30sf9uY8TWDCeOiK1uOJGATLcDd14VhHl968By8n/5pDw==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1udt3cssu7ahdrhsvckt8450rswrr6mknn36xpq74dkfp9lpajvnq84kdzj
|
- recipient: age1x36yr8h993srfj29sfpzt4wyz52nztvncpmhgmfs0j26qvfecq3qvcm0an
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBEOE0xbDN0UmdVdE1DR1lo
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByZk42NzVUMXV0ZDVWR3Q2
|
||||||
dmNudDk2TjNQdHFGc0lJTSt0dVVRU3BPRlg0ClV1ZUdxRVNpSmhYQm80QjdhdFc5
|
N3NUN1B3blNZS1lKbEU1VmhaTDVOMmFESm1FCi9VeEFXVkRjUnFxYUxERUg0ODY4
|
||||||
SVI4bi93WDBDWHQvejJIV21Bc2NsMjgKLS0tIEduZ2hHSnI3UXlGU2ZFZkpTRDJo
|
eFhFMXhOek1wWTRwOEd6Zk82Sm9VM0UKLS0tIGVBMHpQSWJzMVUxU09XeS8yVXFW
|
||||||
K0tiZ0swMmpuVW02OHMrRThlOXBWUjQKYHyJZuvQABh+gJ+THQ5SakVEqsKkyBMb
|
UVM3a1VIMWZGRGNxaUNwbStKekd4N28KvouH73cSd9xMUzDX3ib5tsR8deXGaGTB
|
||||||
k6KnjRATpdZlmm0GjbD4aasF/j/V2fuH327Z72jPWQuI1y5ZfbDhSg==
|
N36MxnZcv9AhX7YErc18OkUv+lHZf2MoJ+x5+XOMCjhlUOlvqcBrAg==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-08-08T13:20:36Z"
|
lastmodified: "2025-10-10T10:15:15Z"
|
||||||
mac: ENC[AES256_GCM,data:WvY1VWONZarkRNjArqa2ASPLLRsUgOxA+QX2YPcUPvoAdpwuFS9Fs2kIaU61lOKQLKDwcR3XvtB2BhnwhUltF0OPSNY3651fc/HFQx3eIJaSAL8Qqa8OywCe897fcrNyvHROhi/h4HX6RI+NakTR1UVS8fR769IIkafE/Zbbn+8=,iv:wAg/ea6ScBK7kPYKjgfMMtACCxIh5agNIqv42iCwycg=,tag:tsWH1E+ulsLquT1TqtmN0A==,type:str]
|
mac: ENC[AES256_GCM,data:ZkWoHKbfC9xqShgOy3KCDPzziQq6hHc6h/o+3MGd31juW2OLlkk4skyxF/u5Eoq6hAeMU27mKu3TnyvCQA3gv1trP5CObs5Cc/Rp8odN+B6549Ec5ljojQbmwwsTti3vo6CbbZXjBZyy6WzJqKWm6yotzp3AFC0CMe+GhsmKY30=,iv:JWWwy5mYdLOHQQ0f2mtRiAkG1LF0ckIe8ndrZfXuZ7Y=,tag:b3DCwgBBBmcJAEnL2qOH5g==,type:str]
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.10.2
|
version: 3.10.2
|
||||||
|
@@ -1,79 +1,79 @@
|
|||||||
tux-password: ENC[AES256_GCM,data:ysw9mJef/l7WdXP9cCSM88GX019UMr8od80rSwZBftN8tWDGPe0/mdRmePXxaEY9yEXhvRON/4IaFIPVQ3VnbExcGrnbV5+u9A==,iv:P+BnLLJs7ePJvsBHgsaISvjy33KtLFQENS+YB2eroGI=,tag:D4dTQXzmBkeCkdFu2Ozlcg==,type:str]
|
tux-password: ENC[AES256_GCM,data:68ZXKJMBBLV1mkNP9LFf+xC5arsARqKPFQAtmfag3ftip1suuZ1FmQICqsuCqXgGuwcSfH4ACkuiQ769u4aI7+jPxs0A62hFig==,iv:Yx9EfqChjBtgxxkWmayfKWoE498w4wUYoS353cMUMsI=,tag:Zr3KuIiXsi2VahRZ7Ncpig==,type:str]
|
||||||
sops:
|
sops:
|
||||||
age:
|
age:
|
||||||
- recipient: age14vktfes95f33vuefwnmuvryas7az04u76dsgyhfvsx73czkvmp2q7njkl4
|
- recipient: age14vktfes95f33vuefwnmuvryas7az04u76dsgyhfvsx73czkvmp2q7njkl4
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSByVkUyUU8wbXNqY0JVb2RD
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWblJrWjErZC81d1IzTHV6
|
||||||
N3NiNXJ3Tzc0bjU2QnJrbDcxTDVQeUJUYVhFCnNud3lXWmh5azByaEk0dkIyT1dP
|
ZUkwTEhRdVdTTlJQb1pocnpnSkdZSWNTelVFCkJLR3VwT2dwM3IydCtkZ24yLzVF
|
||||||
V0NKMzlpdTZaM2JpTyt4L1V1M2l1MGsKLS0tIDlzbjVHNUw4ci9mZ0tBaVhSNjJS
|
ei9xMG51djNldnZkSnVqeEtsVFNSMkEKLS0tIGNEdi9OV0ZjVW93SUUyVURpT2tR
|
||||||
MFdDa3hHMTlmU05TN2UxY3dhdGVFdU0KQ+hjPwBpv8g3x/N+Yd4kwUtiIxXDcZRx
|
U3ZybTNac1JvVW9zTy9ocE5FUkpQTjAK2lAp5MC3B779uSWaOOxbnfdAa9xYDCL2
|
||||||
EFjLnDiOA5gkZqXCo05E1lXJN17wU59pYs1+1pfBYbGKc2oV+3oquw==
|
TloXlxfuYKe0j9Z2TIlYOa6z+/m8upOpE42Ux0qjZprE1LBq3g5uMA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1f860dfewlx5jtt9ejr47gywx70p3dmyc8mat29gpr75psljwjv8q5xyxkq
|
- recipient: age1f860dfewlx5jtt9ejr47gywx70p3dmyc8mat29gpr75psljwjv8q5xyxkq
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqM1Z4MlNwY1VxdXF6RG1P
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBoZGdNSG5ER0JxbWhNanJU
|
||||||
cWQ0S0hMOWh0aUUrdVF5VDVWZVNDYi82NERjCmZFSEdyNXNLMXBHeUp4NUNpZnp4
|
WGlCZlIyT3JLWnFkSnBaakkyMXZBU0o0cjFVCml5VDB2d2dJTGkvVDh5M1NweXl1
|
||||||
UEVWZEJhZC9YSzgzb1VVMDNsdUk2K00KLS0tIGpqaS92NmJzVXRRb09SSGhJYTlE
|
ajl3R2RUWmtwWU5RUlpsVFIvM3R0cUUKLS0tIFNkbmtrRGdrcUFibDlldncrbjg2
|
||||||
ZmpXd09Eam5EN1ExZFdYVXUxUEp5S0UKWZG87YOWIZR/eIFRjyZt4Jf8St+NEk/L
|
TWJ1UFh5RnI2VDRocnZ0VVNmd2JRSVEKmqNV4dADO9ZxTjlDgMC5fNdioJrO6vrN
|
||||||
obwyOlDnRJ9wI30g9VXMoYTUdZcebY6t6tmRvIKL4pbadua2JXwamg==
|
vTg3lTrwOTZ/TCg9PS2T5QEX9fZh2UthCEisPO7p1Q81Gyk7ySg2ow==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1udt3cssu7ahdrhsvckt8450rswrr6mknn36xpq74dkfp9lpajvnq84kdzj
|
- recipient: age1x36yr8h993srfj29sfpzt4wyz52nztvncpmhgmfs0j26qvfecq3qvcm0an
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQelFwUGIzc1RuVFpGYzd6
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYZWRuaHIvT3BSZ2M0OUla
|
||||||
cjZOM3FGUDlPVTVuRkxqalEwamhlVjNFdVVBCjBiWFN0RVArYWNoL2ZuYXhSN0Y0
|
YWhSa2Q5SDJNbkRLQUZxaVFISmJENTIxc0hrCjlKTVBCK2g2WWNNNlNJQ25sMjVY
|
||||||
eTFEWFdYUFJVWU53cmNURS9jNEJTSDgKLS0tIHd3SFlISGdVSTBJSmd3UUp0VVBE
|
TURsSkNsbTQwRGlyU3NySis5azNvTVUKLS0tIGZHUEh3NHMyVXN5T0pXOWpOT1JP
|
||||||
MCt6ZnMzRDNEK3I3ZXFucjRXRDJ3Wm8KltIXRrGVkr3AOvQ44/nlsqmGW6s/hlHF
|
UmZSM1J0elprbVBUZzU5QjVLRnVxNWsKFVdUQcKiHaSDR2+GqafXvoRQ0yyiKMcy
|
||||||
84elOBidwgb95RIhetUppD6jUJz2p0GHIsIvEc9AuZRbPkntmVjHkA==
|
/UP/yCMoNUYIpiv4ocRhtDj4QrrO6NdJJTUifMkB9I1B6R7B7NG/gw==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1jg642q775gmnmxeu29gcf3lph8vem4xr8t84cxe809dpd0myrussh49h60
|
- recipient: age1jg642q775gmnmxeu29gcf3lph8vem4xr8t84cxe809dpd0myrussh49h60
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAxQXR2QVJCSk92WGF1dGxK
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBNeEpwakIyMkRYN1c0bUNy
|
||||||
K0o3V3dPTS9ZZHBDUEcrVWxKMzZpem5uL0VFCnB2c2hIcmxQTWdmTHhnVFhLQXhT
|
eDFpUGlkTW02NWE1VlYxYnNsQTJ1NHIyWVY4ClI3VHlSWW1IK3I3SHY5YXN5S09q
|
||||||
b3V4Y01JSUdYMThqNy8zVEI4QXc3SmcKLS0tIDBuekhnaWRGUVF4a0tseUQxZW55
|
OU5aSXVXU0FVU1VrNGlCTzFKWm95ZkkKLS0tIGV0Sy9LYlBuTm4xa2Zkc3JoaWo0
|
||||||
L1VsWHljZ3VaMjNkbHhhYlVTU0dTL1UKXe4osbjCyMzBuJoD8bnhnAJSmaeOmtpr
|
ZXllYnMwaXBXTW5vVVhoNXVFcEwvdlEKbuiT2/Isi3nsx/r3whpX6RiLEtsLMm6f
|
||||||
Gee9MSubfgxXKN+GNOjMF0DBB3SDlJTXjF7LpqqkiSbg0Jy4W6b+mA==
|
2A3bKpz1+MUupE6umEIBCXc+k58W6VhBkdrMxGtxZt1ZeA8ftz4bVA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1zsl5d4vj6gl3h96y5p53sq5y4vr4vtlwp727h7rp9a4xfkxm53lqrh6r50
|
- recipient: age1zsl5d4vj6gl3h96y5p53sq5y4vr4vtlwp727h7rp9a4xfkxm53lqrh6r50
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmT3hudFJ5QTVLbHh1Zjg3
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBnbFUwbXoyUnZGMElMdldX
|
||||||
elA1VEw4TzdhNTJqSVk3MWdwUnhUZ0V3ZmgwCkdOKzJ4RlVuR1VJL0NhbTc0SnZY
|
UkJseC9XWEU3Vks2eGdYbHFjUjZMUVVGbkY0ClNIWFMvWEl1eDRncEt1dy9iVS81
|
||||||
MlFrbnhuN1UwYmE2ZlhpWnZVTWc4RncKLS0tIFdLT2k3dWdwQXJlSHQxWWJUd3Yx
|
ZE1rN25lR0w0Wno2OHZDZTRhSTVXVDgKLS0tIG9jNmFkdGxoRmRCT1RJQjVlOUJa
|
||||||
UHJ1aDhWVXprMUcyVHQxTlJEV21MMjQKveI0EjbGWwsBlIzHUIvjrTM5G7ZtulM/
|
R0kxbllzMXZML1J6MitXSGhSTkF0MEkK8g7s87t956UTDtQO+IUEXe2B6WNM+KfH
|
||||||
AuhqsH3qkDU4L3FdkVR5oG8yaCDbBxLDFhCDnXAGKrGCwOr1KB5hmQ==
|
aRobwCjvXcv5I8G+gkNll23MYlLMBRZ1qkeq24R0xA7cMYXj5APUsA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1zujp5gxy7suv8ysnygv43cmzuvv36nxfg0ch7r3xg2emc6fz3vmqqujheq
|
- recipient: age1zujp5gxy7suv8ysnygv43cmzuvv36nxfg0ch7r3xg2emc6fz3vmqqujheq
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkZlhyVVh6K2tvd2ZGODhY
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0bTBEck44R2ZxS0M3Ris1
|
||||||
ODRLbFFiYmlPM3F5L3VwNS9EVGtuSWQ1VHlvCk1GTWlRUk9WVURWOEdBVlVHb1Rw
|
VllxeEgyTjRWcHp3RUdpMytFQ0podkxXT1JrCi9VU2U2SHFrd1dPb3RESkQ4OGhi
|
||||||
c09EYlhFWFZHQmV3MUU5eU1ZYVE2MlEKLS0tIEFMV1FDTnBNMTEvTWREY3VFZjJ6
|
RjZVVTZWQUVXSUxqaG5KVkJxQ0RCQncKLS0tIDJiVGpIU0NjelVCZkloOGhxQTdV
|
||||||
QVV5U3dvTDFBT2s4bTQ1SXQ4U2RaYnMKs8q7OeaK188bTvVmAia0oF5SnpMOPKTd
|
eHlaVm9iUFk2YThXZnU5SVpHUVVHbkEKcmUvbINRqmkkvXyyskNJ4eYD7VdQnxqg
|
||||||
V31tngEgvmI7MxH9BrgjWneJye91Q/hCED0/aK0AuXIRapWgi1hGlA==
|
7VuWV7zUK5ZVPv9kJiUl3OB3vNU8U15sNIdAjCp8//RtNkRyDJMgEQ==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1ydkclhk9kwqdq74utesqdfupt43lz64d5k65gz2z9uyljcqq9fcq3hv28l
|
- recipient: age1ydkclhk9kwqdq74utesqdfupt43lz64d5k65gz2z9uyljcqq9fcq3hv28l
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBESVVPNGpGYnB0aFAzYnF3
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjVjU1Vy9tMkp5MS96Si9v
|
||||||
aUhkZkI1a2dWd2txSm9aWnpOKzBPdzg0VGdzCkJkeDJlZDdSZUVGTHVwQ2M2UjBj
|
bnB4OHpzdktPeStYZHFZTXVmSWphMkxFQkRZCjEvTEpZY1I4TWNlM0c4Wi9nUVhx
|
||||||
MjRnM2lNMWNVNFF1bTA0NGI3SGNPdFUKLS0tIGV6UkRQUWFYWjBrMzhhTmd4QlBV
|
dktvOXdXQ0M1YzhVU3BlOUZ4Tjkrd28KLS0tIC9NT0NKZTd0VUVUQTB6UHhDSVVw
|
||||||
RTkvRVBSeUFUVXpyVHhHTFpZNzR3NlkKOksXAReInUnFJPuFsfu08MRQoA5J0j/H
|
eFM1Q1JOVXZoSXltRVZpaTNTUWhNa3MKFoY5bWWQS9qh0j8sgIgRA4jT6sl0xRkC
|
||||||
3cUt2jBIheWXBtg1Plz9UcXdjPaUEROadFcRveiGBaBEVz0LyBs8WA==
|
Tu0WUz344TzkJFuy7MgOpviQMqAijmbyYjaRSdS3CLGHvTKY8GcpOA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
- recipient: age1y4luzn2jls7rvgphej23srvdlx563lxq29tvf66vhwwzaf7c3f3qzvresh
|
- recipient: age1y4luzn2jls7rvgphej23srvdlx563lxq29tvf66vhwwzaf7c3f3qzvresh
|
||||||
enc: |
|
enc: |
|
||||||
-----BEGIN AGE ENCRYPTED FILE-----
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0UVY1a1JFRTBZalRDeFll
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSYlpXRGNpQVZTQ3hZK2lr
|
||||||
aHVNTnQ0MEtpN0pObnhaMlYwaXp2b2tKM2gwCmIrL2dzb0xGR0NCZzFIL0o2SS8w
|
L2xodmhycTlRczN1c2Zib3RoeGlxQTAwTVRRCkJ1aWc3bzAyNnlMbUhuK2YwTXBq
|
||||||
YnE2OE9rZFFWakgrYkNVcFpjUXJpbXMKLS0tIE9rZEoxNjdJbG9adVAydk1DVnhK
|
Q1VhUUtWWXU0RXY2NG5jMG90dis4bEUKLS0tIHlkRkdCV0ZvU2pLZDRlN2h6c0JO
|
||||||
WGhPaC96dk9qUzNxT1hadTZZSGZKQ28KiNhLhLaUSTVltWzyYHWLk6M8M3lxgvHj
|
TTNtbGY1UWV5K3VQWjk5WlgyNUd1UVkK+XeX8vK4K2DJaWtFE91YGg/58M09rwuj
|
||||||
rPgFNVEcpVKN9f2v4N+XJipDaVgnP1YwwIlT0XSRQNrGWcO2JL6nmg==
|
VVcMIPPPO1+KD16HTe1b8bVPeNfpIj9p3ybew3ILducyrYiRrxzGwg==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-07-09T22:50:12Z"
|
lastmodified: "2025-10-10T10:14:47Z"
|
||||||
mac: ENC[AES256_GCM,data:xf2fW1ajcrAx/oPwYvZmNKNJ6yHF/v3aVt3bIyENyfmB90yPDhHiw9twj7MYy1hVJyKE1Iy+1bmEgERBwaum2sROvzpCzuKbB8avJfBfeqpwBPob2yRdoAKFN29xgiJVJjtw2zKFf8NzMnv9Y5sLxgnhq5VB7aCavZ9+o0603kI=,iv:8aS9jVOm4rZpU/JTi9uUKoEfvo44Zhy43e6/GsIM7CE=,tag:D9I31EQwI6bCAN3tU4jGJg==,type:str]
|
mac: ENC[AES256_GCM,data:fmBWLOOCvJLfKSNG14zd9cBEa9+M4dJ7UtR+SZfGEcoGtBPmX1c6ZR8OgB+I45WkpT+Ho8kwQMcnD0n6IWzg946OEzIZjNuCds/wM1cCd3LjjlqwKnN1QGL5DNSIyi5CFzrjvvFtZCsw2acNjxtK86JujhpOivdVKC/kGkJzF0M=,iv:g0jXzrtU53YpW/NIb8ulmOGSJIXMA1Wady6DlOMA9aU=,tag:zf7WmNNYcFO9Rtynm5vaUg==,type:str]
|
||||||
unencrypted_suffix: _unencrypted
|
unencrypted_suffix: _unencrypted
|
||||||
version: 3.10.2
|
version: 3.10.2
|
||||||
|
@@ -91,7 +91,7 @@
|
|||||||
loader = {
|
loader = {
|
||||||
systemd-boot = {
|
systemd-boot = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configurationLimit = 5;
|
configurationLimit = 10;
|
||||||
};
|
};
|
||||||
efi.canTouchEfiVariables = true;
|
efi.canTouchEfiVariables = true;
|
||||||
timeout = 1;
|
timeout = 1;
|
||||||
@@ -114,6 +114,9 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
fwupd.enable = true;
|
||||||
|
fstrim.enable = true;
|
||||||
|
|
||||||
tailscale = {
|
tailscale = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraUpFlags = ["--login-server https://hs.tux.rs"];
|
extraUpFlags = ["--login-server https://hs.tux.rs"];
|
||||||
|
@@ -65,6 +65,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
libinput.touchpad.naturalScrolling = true;
|
libinput.touchpad.naturalScrolling = true;
|
||||||
|
libinput.mouse.accelProfile = "flat";
|
||||||
|
|
||||||
blueman.enable = true;
|
blueman.enable = true;
|
||||||
|
|
||||||
|
@@ -9,13 +9,22 @@
|
|||||||
|
|
||||||
gc = {
|
gc = {
|
||||||
automatic = true;
|
automatic = true;
|
||||||
options = "--delete-older-than 3d";
|
dates = "weekly";
|
||||||
|
options = "--delete-older-than 7d";
|
||||||
|
};
|
||||||
|
|
||||||
|
optimise = {
|
||||||
|
automatic = true;
|
||||||
|
dates = ["weekly"];
|
||||||
};
|
};
|
||||||
|
|
||||||
channel.enable = false;
|
channel.enable = false;
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
extra-platforms = ["aarch64-linux" "arm-linux"];
|
extra-platforms = [
|
||||||
|
"aarch64-linux"
|
||||||
|
"arm-linux"
|
||||||
|
];
|
||||||
auto-optimise-store = true;
|
auto-optimise-store = true;
|
||||||
allowed-users = ["${username}"];
|
allowed-users = ["${username}"];
|
||||||
trusted-users = ["${username}"];
|
trusted-users = ["${username}"];
|
||||||
|
@@ -1,5 +1,10 @@
|
|||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
home.packages = with pkgs; [astal];
|
imports = [
|
||||||
|
./hyprlock.nix
|
||||||
|
./hyprpaper.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
home.packages = with pkgs; [ags];
|
||||||
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -27,7 +32,8 @@
|
|||||||
floating_terminal = "wezterm start --class wezterm-floating";
|
floating_terminal = "wezterm start --class wezterm-floating";
|
||||||
editor = "wezterm -e nvim";
|
editor = "wezterm -e nvim";
|
||||||
browser = "brave";
|
browser = "brave";
|
||||||
filemanager = "thunar";
|
spotify = "wezterm start --class wezterm-floating -e spotify_player";
|
||||||
|
filemanager = "wezterm start --class wezterm-floating -e superfile";
|
||||||
in {
|
in {
|
||||||
#-- Output
|
#-- Output
|
||||||
# See https://wiki.hyprland.org/Configuring/Monitors
|
# See https://wiki.hyprland.org/Configuring/Monitors
|
||||||
@@ -35,15 +41,19 @@
|
|||||||
|
|
||||||
#-- Input: Keyboard, Mouse, Touchpad
|
#-- Input: Keyboard, Mouse, Touchpad
|
||||||
input = {
|
input = {
|
||||||
sensitivity = 0;
|
sensitivity = -0.7;
|
||||||
scroll_method = "2 fg";
|
scroll_method = "2 fg";
|
||||||
natural_scroll = true;
|
|
||||||
touchpad = {
|
touchpad = {
|
||||||
natural_scroll = true;
|
natural_scroll = true;
|
||||||
clickfinger_behavior = false;
|
clickfinger_behavior = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
device = {
|
||||||
|
name = "asue1209:00-04f3:319f-touchpad";
|
||||||
|
sensitivity = 0;
|
||||||
|
};
|
||||||
|
|
||||||
#-- General
|
#-- General
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables
|
# See https://wiki.hyprland.org/Configuring/Variables
|
||||||
general = {
|
general = {
|
||||||
@@ -58,6 +68,11 @@
|
|||||||
"col.inactive_border" = inactive_border_col;
|
"col.inactive_border" = inactive_border_col;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
misc = {
|
||||||
|
disable_hyprland_logo = true;
|
||||||
|
force_default_wallpaper = 1;
|
||||||
|
};
|
||||||
|
|
||||||
ecosystem = {
|
ecosystem = {
|
||||||
no_update_news = true;
|
no_update_news = true;
|
||||||
no_donation_nag = true;
|
no_donation_nag = true;
|
||||||
@@ -149,14 +164,19 @@
|
|||||||
"float, class:org.pulseaudio.pavucontrol"
|
"float, class:org.pulseaudio.pavucontrol"
|
||||||
"size 800 600, class:org.pulseaudio.pavucontrol"
|
"size 800 600, class:org.pulseaudio.pavucontrol"
|
||||||
|
|
||||||
"float, class:com.ghostty.floating"
|
# Wezterm and Ghostty floating terminal
|
||||||
"size 900 700, class:com.ghostty.floating"
|
"float, class:(com.ghostty.floating|wezterm-floating)"
|
||||||
|
"size 1200 800, class:(com.ghostty.floating|wezterm-floating)"
|
||||||
|
|
||||||
"float, class:GalaxyBudsClient"
|
"float, class:GalaxyBudsClient"
|
||||||
"size 900 700, class:GalaxyBudsClient"
|
"size 900 700, class:GalaxyBudsClient"
|
||||||
|
|
||||||
|
# KDE Connect
|
||||||
|
"float, class:(org.kde.kdeconnect.sms|org.kde.kdeconnect.app)"
|
||||||
|
"size 900 700, class:(org.kde.kdeconnect.sms|org.kde.kdeconnect.app)"
|
||||||
|
|
||||||
"workspace 3 silent, class:(firefox|Brave-browser)"
|
"workspace 3 silent, class:(firefox|Brave-browser)"
|
||||||
"workspace 5 silent, class:(discord|Spotify|org.telegram.desktop)"
|
"workspace 5 silent, class:(discord|org.telegram.desktop)"
|
||||||
];
|
];
|
||||||
|
|
||||||
plugin = {
|
plugin = {
|
||||||
@@ -173,35 +193,45 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bindm = [
|
||||||
|
"SUPER,mouse:273,resizewindow"
|
||||||
|
"SUPER,mouse:272,movewindow"
|
||||||
|
];
|
||||||
|
|
||||||
bind = [
|
bind = [
|
||||||
# apps
|
# apps
|
||||||
"SUPER, Return, exec, ${terminal}"
|
"SUPER, Return, exec, ${terminal}"
|
||||||
"SUPER, A, exec, astal -t app-launcher"
|
|
||||||
"SUPER, F, exec, ${filemanager}"
|
"SUPER, F, exec, ${filemanager}"
|
||||||
"SUPER, E, exec, ${editor}"
|
"SUPER, E, exec, ${editor}"
|
||||||
"SUPER, B, exec, ${browser}"
|
"SUPER, B, exec, ${browser}"
|
||||||
"SUPER, G, exec, GalaxyBudsClient"
|
"SUPER, G, exec, GalaxyBudsClient"
|
||||||
"SUPER, D, exec, discord"
|
"SUPER, D, exec, discord"
|
||||||
"SUPER, S, exec, spotify"
|
"SUPER, S, exec, ${spotify}"
|
||||||
"SUPER, V, exec, copyq show"
|
"SUPER, V, exec, copyq show"
|
||||||
|
|
||||||
"SUPER_SHIFT, Return, exec, ${floating_terminal}"
|
"SUPER_SHIFT, Return, exec, ${floating_terminal}"
|
||||||
"SUPER_SHIFT, S, exec, flameshot gui"
|
"SUPER_SHIFT, S, exec, flameshot gui"
|
||||||
|
|
||||||
# astal
|
# tpanel
|
||||||
"SUPER_SHIFT, R, exec, astal -q; ${pkgs.tpanel}/bin/tpanel"
|
"SUPER, A, exec, ags toggle launcher"
|
||||||
"SUPER_SHIFT, B, exec, astal toggle-bar"
|
"SUPER_SHIFT, B, exec, ags toggle bar"
|
||||||
|
"SUPER_SHIFT, C, exec, ags toggle control-center"
|
||||||
|
"SUPER_SHIFT, W, exec, ags toggle wallpaper-manager"
|
||||||
|
"SUPER_SHIFT, R, exec, ags quit; ${pkgs.tpanel}/bin/tpanel"
|
||||||
|
|
||||||
# hyprland
|
# hyprland
|
||||||
"SUPER, Q, killactive"
|
"SUPER, Q, killactive"
|
||||||
"SUPER, grave, hyprexpo:expo, toggle"
|
"SUPER, grave, hyprexpo:expo, toggle"
|
||||||
"SUPER_SHIFT, Q, forcekillactive"
|
"SUPER_SHIFT, Q, forcekillactive"
|
||||||
"SUPER_SHIFT, F, fullscreen, 0"
|
"SUPER_SHIFT, F, fullscreen, 0"
|
||||||
"SUPER_SHIFT, Space, togglefloating"
|
"SUPER_SHIFT, Space, exec, hyprctl dispatch togglefloating; hyprctl dispatch resizeactive exact 1200 800; hyprctl dispatch centerwindow;"
|
||||||
|
|
||||||
# shutdown
|
# shutdown
|
||||||
"SUPER_SHIFT, P, exec, poweroff"
|
"SUPER_SHIFT, P, exec, poweroff"
|
||||||
|
|
||||||
|
# lock
|
||||||
|
"SUPER_SHIFT, L, exec, hyprlock"
|
||||||
|
|
||||||
# change focus
|
# change focus
|
||||||
"SUPER, left, movefocus, l"
|
"SUPER, left, movefocus, l"
|
||||||
"SUPER, right, movefocus, r"
|
"SUPER, right, movefocus, r"
|
||||||
@@ -241,6 +271,7 @@
|
|||||||
"SUPER_ALT, right, moveactive, 20 0"
|
"SUPER_ALT, right, moveactive, 20 0"
|
||||||
"SUPER_ALT, up, moveactive, 0 -20"
|
"SUPER_ALT, up, moveactive, 0 -20"
|
||||||
"SUPER_ALT, down, moveactive, 0 20"
|
"SUPER_ALT, down, moveactive, 0 20"
|
||||||
|
"SUPER_ALT, equal, exec, hyprctl dispatch centerwindow;"
|
||||||
|
|
||||||
# speaker and mic volume control
|
# speaker and mic volume control
|
||||||
" , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 10%+"
|
" , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 10%+"
|
||||||
@@ -262,9 +293,11 @@
|
|||||||
# load hyprland plugins
|
# load hyprland plugins
|
||||||
"hyprctl plugin load '$HYPR_PLUGIN_DIR/lib/libhyprexpo.so'"
|
"hyprctl plugin load '$HYPR_PLUGIN_DIR/lib/libhyprexpo.so'"
|
||||||
|
|
||||||
"${pkgs.swaybg}/bin/swaybg -i ~/Wallpapers/city.png"
|
"hyprpaper"
|
||||||
"${pkgs.tpanel}/bin/tpanel"
|
"${pkgs.tpanel}/bin/tpanel"
|
||||||
"copyq"
|
"copyq"
|
||||||
|
"kdeconnectd"
|
||||||
|
"kdeconnect-indicator"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
47
modules/home/desktop/hyprland/hyprlock.nix
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
programs.hyprlock = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
general = {
|
||||||
|
hide_cursor = true;
|
||||||
|
ignore_empty_input = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
animations = {
|
||||||
|
enabled = true;
|
||||||
|
fade_in = {
|
||||||
|
duration = 300;
|
||||||
|
bezier = "easeOutQuint";
|
||||||
|
};
|
||||||
|
fade_out = {
|
||||||
|
duration = 300;
|
||||||
|
bezier = "easeOutQuint";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
background = [
|
||||||
|
{
|
||||||
|
path = "screenshot";
|
||||||
|
blur_passes = 3;
|
||||||
|
blur_size = 8;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
input-field = [
|
||||||
|
{
|
||||||
|
size = "200, 50";
|
||||||
|
position = "0, -80";
|
||||||
|
monitor = "";
|
||||||
|
dots_center = true;
|
||||||
|
fade_on_empty = false;
|
||||||
|
font_color = "rgb(202, 211, 245)";
|
||||||
|
inner_color = "rgb(91, 96, 120)";
|
||||||
|
outer_color = "rgb(24, 25, 38)";
|
||||||
|
outline_thickness = 5;
|
||||||
|
placeholder_text = "Password";
|
||||||
|
shadow_passes = 2;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
21
modules/home/desktop/hyprland/hyprpaper.nix
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{pkgs, ...}: {
|
||||||
|
services.hyprpaper = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
ipc = "on";
|
||||||
|
splash = false;
|
||||||
|
splash_offset = 2.0;
|
||||||
|
|
||||||
|
preload = [
|
||||||
|
"~/Wallpapers/mountain.jpg"
|
||||||
|
];
|
||||||
|
|
||||||
|
wallpaper = [
|
||||||
|
", ~/Wallpapers/mountain.jpg"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home.packages = with pkgs; [hyprpaper];
|
||||||
|
}
|
@@ -18,7 +18,6 @@
|
|||||||
visualizer_type = "spectrum";
|
visualizer_type = "spectrum";
|
||||||
visualizer_look = "▄▍";
|
visualizer_look = "▄▍";
|
||||||
visualizer_spectrum_smooth_look = "yes";
|
visualizer_spectrum_smooth_look = "yes";
|
||||||
visualizer_sync_interval = 0;
|
|
||||||
song_status_format = "$b$7♫ $2%a $4⟫$3⟫ $8%t $4⟫$3⟫ $5%b ";
|
song_status_format = "$b$7♫ $2%a $4⟫$3⟫ $8%t $4⟫$3⟫ $5%b ";
|
||||||
header_visibility = "no";
|
header_visibility = "no";
|
||||||
color1 = "white";
|
color1 = "white";
|
||||||
|
@@ -3,6 +3,7 @@
|
|||||||
./lazygit.nix
|
./lazygit.nix
|
||||||
./aichat.nix
|
./aichat.nix
|
||||||
./superfile.nix
|
./superfile.nix
|
||||||
|
./open-code.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
20
modules/home/shell/open-code.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
programs.opencode = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
theme = "system";
|
||||||
|
provider = {
|
||||||
|
google = {
|
||||||
|
options = {
|
||||||
|
apiKey = "{file:/run/secrets/gemini_api_key}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
openrouter = {
|
||||||
|
options = {
|
||||||
|
apiKey = "{file:/run/secrets/open_router_api_key}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@@ -10,7 +10,7 @@
|
|||||||
default_open_file_preview = true;
|
default_open_file_preview = true;
|
||||||
show_image_preview = true;
|
show_image_preview = true;
|
||||||
show_panel_footer_info = true;
|
show_panel_footer_info = true;
|
||||||
default_directory = ".";
|
default_directory = "~";
|
||||||
file_size_use_si = false;
|
file_size_use_si = false;
|
||||||
default_sort_type = 0;
|
default_sort_type = 0;
|
||||||
sort_order_reversed = false;
|
sort_order_reversed = false;
|
||||||
|
19
modules/home/spotify/default.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
programs.spotify-player = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
theme = "default";
|
||||||
|
client_id = "c54c06bacd3642c68d981474dadd3a53";
|
||||||
|
login_redirect_uri = "http://127.0.0.1:8989/login";
|
||||||
|
device = {
|
||||||
|
name = "spotify-player";
|
||||||
|
device_type = "speaker";
|
||||||
|
volume = 100;
|
||||||
|
bitrate = 320;
|
||||||
|
audio_cache = false;
|
||||||
|
normalization = false;
|
||||||
|
autoplay = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
28
modules/home/zed/default.nix
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
programs.zed-editor = {
|
||||||
|
enable = true;
|
||||||
|
extensions = ["lua" "nix" "C#" "solidity"];
|
||||||
|
userKeymaps = [
|
||||||
|
{
|
||||||
|
context = "Workspace";
|
||||||
|
bindings = {
|
||||||
|
F7 = "workspace::NewTerminal";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
userSettings = {
|
||||||
|
ui_font_size = 18;
|
||||||
|
buffer_font_size = 18;
|
||||||
|
theme = {
|
||||||
|
mode = "dark";
|
||||||
|
light = "Ayu Light";
|
||||||
|
dark = "Ayu Dark";
|
||||||
|
};
|
||||||
|
vim_mode = true;
|
||||||
|
telemetry = {
|
||||||
|
diagnostics = false;
|
||||||
|
metrics = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
@@ -7,13 +7,21 @@
|
|||||||
|
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
(pkgs.writeShellScriptBin "mirror-display" ''
|
(pkgs.writeShellScriptBin "mirror-display" ''
|
||||||
hyprctl keyword monitor "HDMI-A-1,preferred,0x0,1,mirror,eDP-1" \
|
hyprctl keyword monitor "eDP-1,2560x1440@90,0x0,1" \
|
||||||
&& astal -q \
|
&& hyprctl keyword monitor "HDMI-A-1,preferred,0x0,1,mirror,eDP-1" \
|
||||||
|
&& ags quit \
|
||||||
&& ${pkgs.tpanel}/bin/tpanel &
|
&& ${pkgs.tpanel}/bin/tpanel &
|
||||||
'')
|
'')
|
||||||
(pkgs.writeShellScriptBin "extend-display" ''
|
(pkgs.writeShellScriptBin "extend-display" ''
|
||||||
hyprctl keyword monitor "HDMI-A-1,preferred,0x-1440,1" \
|
hyprctl keyword monitor "eDP-1,2560x1440@90,0x0,1" \
|
||||||
&& astal -q \
|
&& hyprctl keyword monitor "HDMI-A-1,preferred,0x-1440,1" \
|
||||||
|
&& ags quit \
|
||||||
|
&& ${pkgs.tpanel}/bin/tpanel &
|
||||||
|
'')
|
||||||
|
(pkgs.writeShellScriptBin "dock-display" ''
|
||||||
|
hyprctl keyword monitor "eDP-1,disable" \
|
||||||
|
&& hyprctl keyword monitor "HDMI-A-1,preferred,0x0,1" \
|
||||||
|
&& ags quit \
|
||||||
&& ${pkgs.tpanel}/bin/tpanel &
|
&& ${pkgs.tpanel}/bin/tpanel &
|
||||||
'')
|
'')
|
||||||
];
|
];
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
tawm = inputs.tawm.packages.${prev.system}.default;
|
tawm = inputs.tawm.packages.${prev.system}.default;
|
||||||
tnvim = inputs.tnvim.packages.${prev.system}.default;
|
tnvim = inputs.tnvim.packages.${prev.system}.default;
|
||||||
tpanel = inputs.tpanel.packages.${prev.system}.default;
|
tpanel = inputs.tpanel.packages.${prev.system}.default;
|
||||||
astal = inputs.tpanel.packages.${prev.system}.astal.default;
|
ags = inputs.tpanel.packages.${prev.system}.ags.default;
|
||||||
tfolio = inputs.tfolio.packages.${prev.system}.default;
|
tfolio = inputs.tfolio.packages.${prev.system}.default;
|
||||||
trok = inputs.trok.packages.${prev.system}.default;
|
trok = inputs.trok.packages.${prev.system}.default;
|
||||||
cyber-tux = inputs.cyber-tux.packages.${prev.system}.default;
|
cyber-tux = inputs.cyber-tux.packages.${prev.system}.default;
|
||||||
|
@@ -11,7 +11,7 @@ stdenv.mkDerivation {
|
|||||||
owner = "datguypiko";
|
owner = "datguypiko";
|
||||||
repo = "Firefox-Mod-Blur";
|
repo = "Firefox-Mod-Blur";
|
||||||
rev = "refs/heads/master";
|
rev = "refs/heads/master";
|
||||||
sha256 = "sha256-YcADnfZSs4Tv99NHyvwip8sE6tXh5sQHj/SXgC/Nxc4=";
|
sha256 = "sha256-BZ1NvKQwUDTMxQHEKX61PvD99cTDmBURSUKEKZNQDR4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|