Compare commits
50
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f5f6177f88 | ||
|
|
e4408441b2 | ||
|
|
01d3112e94 | ||
|
|
520aadb924 | ||
|
|
376e328568 | ||
|
|
53f1e37dcd | ||
|
|
37dbf7d436 | ||
|
|
49fafdb0c5 | ||
|
|
ca169d825b | ||
|
|
816daf4a62 | ||
|
|
fc74a03ff9 | ||
|
|
efd4918fd1 | ||
|
|
6a7a0ed55a | ||
|
|
2a5149308d | ||
|
|
81bfbb0a33 | ||
|
|
0266dd19d8 | ||
|
|
4668a566ae | ||
|
|
f81a746ccc | ||
|
|
c66e751738 | ||
|
|
6c1074e3fd | ||
|
|
63360dd275 | ||
|
|
c8c49bb238 | ||
|
|
b4ef190034 | ||
|
|
010031b3d8 | ||
|
|
a1b6ccec7d | ||
|
|
5bfee98cc8 | ||
|
|
bc16b994a0 | ||
|
|
bb3115f637 | ||
|
|
3f446ddbd0 | ||
|
|
e2dec8d94d | ||
|
|
b4fed26fdd | ||
|
|
7add559324 | ||
|
|
1e201aa9c6 | ||
|
|
6d81332af3 | ||
|
|
93f98b0bd9 | ||
|
|
fb978f98e5 | ||
|
|
916dd01079 | ||
|
|
711e593018 | ||
|
|
7aaec79d03 | ||
|
|
322d786f1a | ||
|
|
61eb3d663e | ||
|
|
af4175f5db | ||
|
|
84f149fe88 | ||
|
|
73601c9423 | ||
|
|
239f5832c6 | ||
|
|
b6059c8608 | ||
|
|
83210c012c | ||
|
|
0af25f781c | ||
|
|
edfb61be35 | ||
|
|
cf9c121269 |
No files matched your search
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"mkhl.direnv"
|
||||
]
|
||||
},
|
||||
"zed": {
|
||||
"extensions": []
|
||||
}
|
||||
},
|
||||
"image": "ghcr.io/cachix/devenv/devcontainer:latest",
|
||||
"overrideCommand": false,
|
||||
"updateContentCommand": "devenv test"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
eval "$(devenv direnvrc)"
|
||||
|
||||
# You can pass flags to the devenv command
|
||||
# For example: use devenv --impure --option services.postgres.enable:bool true
|
||||
use devenv
|
||||
+15
-37
@@ -3,11 +3,11 @@
|
||||
"devenv": {
|
||||
"locked": {
|
||||
"dir": "src/modules",
|
||||
"lastModified": 1781800860,
|
||||
"narHash": "sha256-LrEo0eC5ckMvjpBRCuk5q5/vjItKlxnb4n/clHNRZlk=",
|
||||
"lastModified": 1790701375,
|
||||
"narHash": "sha256-0FpLHIRDYiyo3EMTnMQSobZQknZaa3JuWo6vmMCK76o=",
|
||||
"owner": "cachix",
|
||||
"repo": "devenv",
|
||||
"rev": "d59d872d80876d9eeb3e214d3b088bc4a14a9c4f",
|
||||
"rev": "fe20b5cba7ab5e93ae73f956a8d3efc50e1753f4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -36,17 +36,16 @@
|
||||
"git-hooks": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"gitignore": "gitignore",
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781733627,
|
||||
"narHash": "sha256-U3yTuGBnmXvXoQI3qkpfEDsn9RovQPAjN7ndRco+3u0=",
|
||||
"lastModified": 1790500375,
|
||||
"narHash": "sha256-XN3sDtn8TU9hAc9xqZ+SqRB/HHm2wjxM6aSWYLJU+oo=",
|
||||
"owner": "cachix",
|
||||
"repo": "git-hooks.nix",
|
||||
"rev": "3bbec39bc90eadfa031e6f3b77272f3f60803e39",
|
||||
"rev": "a0e4241b51206fbcbf52fd322eb5f0cd80f153c4",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -55,37 +54,16 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"gitignore": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"git-hooks",
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1709087332,
|
||||
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "gitignore.nix",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"inputs": {
|
||||
"nixpkgs-src": "nixpkgs-src"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781620901,
|
||||
"narHash": "sha256-UF6scQlG+6lRkZBUpn/3KNavhOo5G8kDWhjVHcno8uc=",
|
||||
"lastModified": 1789506231,
|
||||
"narHash": "sha256-vNkJbtmqyBfFhn/HnzQo4ROuoyYWuy/allqTfJb4kMY=",
|
||||
"owner": "cachix",
|
||||
"repo": "devenv-nixpkgs",
|
||||
"rev": "2df109b343d3c68efd752e32a444a1d9b9f89afa",
|
||||
"rev": "c2f38fe7f9e04d9aadd354d380f2bd40531d9737",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -98,11 +76,11 @@
|
||||
"nixpkgs-src": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1781454065,
|
||||
"narHash": "sha256-d2xfDjnfRuf/xYGdu9VVRHiav/2w5hDL/5cw2TuVAXw=",
|
||||
"lastModified": 1789370336,
|
||||
"narHash": "sha256-6RSEDHIWQtesQKWSu5qRai8L2h4KgCgMEfJHstW99G4=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "9eac87a12312b8f60dd52e1c6e1a265f6fc7f5fc",
|
||||
"rev": "c7def046b9a883d46974757852106483d741586f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -127,11 +105,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1780220602,
|
||||
"narHash": "sha256-eynAfOmbmxJnkp7YewvCEbShNnnYJ9gLLqkzsYtBPeM=",
|
||||
"lastModified": 1791203292,
|
||||
"narHash": "sha256-vuzVwvjeucSnwKwMBpyP8r5IzdrMKCHEdwTrRFwUN7I=",
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"rev": "db947814a175b7ca6ded66e21383d938df01c227",
|
||||
"rev": "03d8ee1bcbc8f9638907bb79edb9673151d0e22b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
}:
|
||||
|
||||
{
|
||||
devcontainer.enable = true;
|
||||
|
||||
treefmt.enable = true;
|
||||
|
||||
treefmt.config.programs.nixpkgs-fmt.enable = true;
|
||||
|
||||
Generated
+33
-12
@@ -1,5 +1,25 @@
|
||||
{
|
||||
"nodes": {
|
||||
"ai-usage": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1791553507,
|
||||
"narHash": "sha256-Zrzq6ISt8BAG5ArLJP6qJTIn5YgAPZ1jL2lLlxjpFaM=",
|
||||
"ref": "refs/heads/master",
|
||||
"rev": "69605d7e5414786cfe004e93e392f8a90ac1638c",
|
||||
"revCount": 1,
|
||||
"type": "git",
|
||||
"url": "https://git.een.ninja/armel/ai-usage.git"
|
||||
},
|
||||
"original": {
|
||||
"type": "git",
|
||||
"url": "https://git.een.ninja/armel/ai-usage.git"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -7,11 +27,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1781319724,
|
||||
"narHash": "sha256-ZGuxexEMo4Xv28KJ0dX/m/PHN4oZIOnxHZpNTyrvx4M=",
|
||||
"lastModified": 1790996401,
|
||||
"narHash": "sha256-f+kOxEmOUnQazVAmGg0i8hzwgd1kX/geY+k/Dpheye8=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "8355f0a16b2dbb06a97959a918af5b239bbe05ae",
|
||||
"rev": "db7d5e2332710f5abb088f6b5de927d7f9511b35",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -23,11 +43,11 @@
|
||||
},
|
||||
"nix-flatpak": {
|
||||
"locked": {
|
||||
"lastModified": 1780908363,
|
||||
"narHash": "sha256-llGS4y3Qh1eUkli3/Y2VY9FV3GOUKFZR1E2BDftt45Q=",
|
||||
"lastModified": 1790428548,
|
||||
"narHash": "sha256-OsZ/I7v3ArCrk0XOUvkiU1dFtGtE1qZTHRGjvBXIKUU=",
|
||||
"owner": "gmodena",
|
||||
"repo": "nix-flatpak",
|
||||
"rev": "1df08625f0f8c7d6e300a0e5df7955bbb877d809",
|
||||
"rev": "f1f045fc8b35ff59f88982c1752d3f3a42ca6a61",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -38,11 +58,11 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1781216227,
|
||||
"narHash": "sha256-9mUW6gNwoN2SWc/l0fW4svPNOulXLl8ijqKyeSOGgJE=",
|
||||
"lastModified": 1791426274,
|
||||
"narHash": "sha256-MWhktfFtFE8Jl7bf9Pkp7TR5MSdYCjCswSo0Gkb4ywc=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a0374025a863d007d98e3297f6aa46cc3141c2f0",
|
||||
"rev": "7c8764b7c7b09b34f632464276218ef9090eaa11",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -54,11 +74,11 @@
|
||||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1781359544,
|
||||
"narHash": "sha256-iUuzKQcyXvopYDDzFpMK5eQKP3WIJExYny2kJtbgUcE=",
|
||||
"lastModified": 1791366222,
|
||||
"narHash": "sha256-o0N4g6uSOIppU7CGToNvGlMf5vC+B6O6ukFHKY/TKOY=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "9f11f828c213641c2369a9f1fa31fe31557e3156",
|
||||
"rev": "39ad350a0602fa0a58a544344e3e9187526ea45c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -70,6 +90,7 @@
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"ai-usage": "ai-usage",
|
||||
"home-manager": "home-manager",
|
||||
"nix-flatpak": "nix-flatpak",
|
||||
"nixpkgs": "nixpkgs",
|
||||
|
||||
@@ -19,6 +19,11 @@
|
||||
url = "github:gmodena/nix-flatpak";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
ai-usage = {
|
||||
url = "git+https://git.een.ninja/armel/ai-usage.git";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
# This strange syntax is a workaround for the intentional limitations of `flake.nix` files.
|
||||
|
||||
@@ -12,18 +12,21 @@
|
||||
imports = [
|
||||
# Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
../modules/home-manager.nix
|
||||
../modules/common.nix
|
||||
../modules/users.nix
|
||||
../modules/locales.nix
|
||||
../modules/services.nix
|
||||
../modules/programs.nix
|
||||
../modules/docker.nix
|
||||
../modules/printing.nix
|
||||
../modules/bambu-studio-flatpak.nix
|
||||
../modules/arduino-ide.nix
|
||||
../modules/devenv.nix
|
||||
# ../modules/bitwarden.nix
|
||||
../../modules/home-manager.nix
|
||||
../../modules/common.nix
|
||||
../../modules/users.nix
|
||||
../../modules/locales.nix
|
||||
../../modules/services.nix
|
||||
../../modules/programs.nix
|
||||
../../modules/docker.nix
|
||||
../../modules/printing.nix
|
||||
../../modules/bambu-studio-flatpak.nix
|
||||
../../modules/arduino-ide.nix
|
||||
../../modules/devenv.nix
|
||||
../../modules/vlc.nix
|
||||
../../modules/btop.nix
|
||||
../../modules/lazygit.nix
|
||||
# ../../modules/bitwarden.nix
|
||||
];
|
||||
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
@@ -65,5 +68,13 @@
|
||||
};
|
||||
hardware.bluetooth.enable = true;
|
||||
services.blueman.enable = true;
|
||||
|
||||
home-manager.users.avravels.home.hyprland.monitors = [
|
||||
{
|
||||
output = "eDP-1";
|
||||
mode = "1920x1200";
|
||||
}
|
||||
];
|
||||
|
||||
system.stateVersion = "25.11"; # Did you read the comment?
|
||||
}
|
||||
File renamed without changes.
@@ -8,11 +8,11 @@
|
||||
imports = [
|
||||
# Include the results of the hardware scan.
|
||||
./hardware-configuration.nix
|
||||
../modules/common.nix
|
||||
../modules/users.nix
|
||||
../modules/locales.nix
|
||||
../modules/services.nix
|
||||
../modules/programs.nix
|
||||
../../modules/common.nix
|
||||
../../modules/users.nix
|
||||
../../modules/locales.nix
|
||||
../../modules/services.nix
|
||||
../../modules/programs.nix
|
||||
];
|
||||
|
||||
# Bootloader.
|
||||
File renamed without changes.
@@ -0,0 +1,77 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
../../modules/home-manager.nix
|
||||
../../modules/common.nix
|
||||
../../modules/users.nix
|
||||
../../modules/locales.nix
|
||||
../../modules/services.nix
|
||||
../../modules/programs.nix
|
||||
../../modules/gaming.nix
|
||||
../../modules/obs-studio.nix
|
||||
../../modules/garbage-collection.nix
|
||||
../../modules/printing.nix
|
||||
../../modules/docker.nix
|
||||
../../modules/matrix.nix
|
||||
../../modules/kdenlive.nix
|
||||
../../modules/audacity.nix
|
||||
#../../modules/ollama.nix
|
||||
../../modules/wireguard.nix
|
||||
../../modules/qbittorrent.nix
|
||||
../../modules/gimp.nix
|
||||
../../modules/openscad.nix
|
||||
../../modules/bambu-studio-flatpak.nix
|
||||
../../modules/arduino-ide.nix
|
||||
../../modules/bitwarden.nix
|
||||
../../modules/vlc.nix
|
||||
../../modules/devenv.nix
|
||||
../../modules/btop.nix
|
||||
../../modules/discord.nix
|
||||
../../modules/lazygit.nix
|
||||
../../modules/yazi.nix
|
||||
../../modules/cursor-cli.nix
|
||||
../../modules/openrct2.nix
|
||||
../../modules/jazz2.nix
|
||||
../../modules/opencode.nix
|
||||
../../modules/git-churn.nix
|
||||
];
|
||||
|
||||
# boot.kernelPackages = pkgs.linuxPackages_7_2;
|
||||
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
networking.hostName = "gandalf";
|
||||
networking.networkmanager.enable = true;
|
||||
networking.nameservers = [
|
||||
# "192.168.68.56"
|
||||
"1.1.1.1"
|
||||
"8.8.8.8"
|
||||
];
|
||||
networking.firewall.enable = false;
|
||||
|
||||
networking.interfaces.enp130s0.wakeOnLan.enable = true;
|
||||
networking.firewall.allowedUDPPorts = [ 9 ];
|
||||
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
services.openssh.settings.X11Forwarding = true;
|
||||
|
||||
hardware = {
|
||||
graphics.enable = true;
|
||||
|
||||
nvidia.modesetting.enable = true;
|
||||
nvidia.open = true;
|
||||
nvidia.nvidiaSettings = true;
|
||||
};
|
||||
|
||||
systemd.targets.sleep.enable = false;
|
||||
systemd.targets.suspend.enable = false;
|
||||
systemd.targets.hibernate.enable = false;
|
||||
systemd.targets.hybrid-sleep.enable = false;
|
||||
|
||||
virtualisation.libvirtd.enable = true;
|
||||
|
||||
system.stateVersion = "25.11"; # Did you read the comment?
|
||||
}
|
||||
File renamed without changes.
@@ -3,12 +3,12 @@
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
../modules/common.nix
|
||||
../modules/users.nix
|
||||
../modules/locales.nix
|
||||
../modules/services.nix
|
||||
../modules/programs.nix
|
||||
../modules/gaming.nix
|
||||
../../modules/common.nix
|
||||
../../modules/users.nix
|
||||
../../modules/locales.nix
|
||||
../../modules/services.nix
|
||||
../../modules/programs.nix
|
||||
../../modules/gaming.nix
|
||||
];
|
||||
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
File renamed without changes.
@@ -1,29 +1,37 @@
|
||||
{ config, pkgs, ... }:
|
||||
{ config, home-manager, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
../modules/home-manager.nix
|
||||
../modules/common.nix
|
||||
../modules/users.nix
|
||||
../modules/locales.nix
|
||||
../modules/services.nix
|
||||
../modules/programs.nix
|
||||
../modules/garbage-collection.nix
|
||||
../modules/printing.nix
|
||||
../modules/docker.nix
|
||||
../modules/teams-for-linux.nix
|
||||
../modules/azure-data-studio.nix
|
||||
../modules/filezilla.nix
|
||||
../modules/wireguard.nix
|
||||
../modules/remmina.nix
|
||||
../modules/postman.nix
|
||||
../modules/gimp.nix
|
||||
../modules/jq.nix
|
||||
../modules/enova.nix
|
||||
../modules/devenv.nix
|
||||
../modules/bitwarden.nix
|
||||
../modules/btop.nix
|
||||
../../modules/home-manager.nix
|
||||
../../modules/common.nix
|
||||
../../modules/users.nix
|
||||
../../modules/locales.nix
|
||||
../../modules/services.nix
|
||||
../../modules/programs.nix
|
||||
../../modules/garbage-collection.nix
|
||||
../../modules/printing.nix
|
||||
../../modules/docker.nix
|
||||
../../modules/teams-for-linux.nix
|
||||
../../modules/azure-data-studio.nix
|
||||
../../modules/filezilla.nix
|
||||
../../modules/wireguard.nix
|
||||
../../modules/remmina.nix
|
||||
../../modules/postman.nix
|
||||
../../modules/gimp.nix
|
||||
../../modules/jq.nix
|
||||
../../modules/enova.nix
|
||||
../../modules/devenv.nix
|
||||
../../modules/bitwarden.nix
|
||||
../../modules/btop.nix
|
||||
../../modules/vlc.nix
|
||||
../../modules/lazygit.nix
|
||||
../../modules/yazi.nix
|
||||
../../modules/bubblewrap.nix
|
||||
../../modules/socat.nix
|
||||
../../modules/cursor-cli.nix
|
||||
../../modules/git-churn.nix
|
||||
../../modules/ai-usage.nix
|
||||
];
|
||||
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
@@ -38,14 +46,6 @@
|
||||
programs.nix-ld.enable = true;
|
||||
networking.hostName = "laptop-armel";
|
||||
|
||||
home-manager.users.avravels.home.hyprland.execOnce = [
|
||||
"waybar"
|
||||
"[workspace 1 silent] kitty"
|
||||
"[workspace 2 silent] firefox"
|
||||
"[workspace 2 silent] teams-for-linux"
|
||||
"[workspace 3 silent] spotify"
|
||||
];
|
||||
|
||||
home-manager.users.avravels.home.git.userName = "Armel van Ravels";
|
||||
home-manager.users.avravels.home.git.userEmail = "armel@webavance.nl";
|
||||
|
||||
@@ -73,5 +73,6 @@
|
||||
"149.210.174.226" = [ "kindertelefoon" ];
|
||||
};
|
||||
|
||||
|
||||
system.stateVersion = "25.11"; # Did you read the comment?
|
||||
}
|
||||
File renamed without changes.
@@ -0,0 +1 @@
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -1,6 +1,7 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
services.flatpak.update.onActivation = true;
|
||||
services.flatpak.enable = true;
|
||||
services.flatpak.packages = [
|
||||
"com.bambulab.BambuStudio"
|
||||
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
bubblewrap
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ config, pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgsUnstable; [
|
||||
cursor-cli
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
discord
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -14,7 +14,6 @@
|
||||
};
|
||||
|
||||
environment.systemPackages = [
|
||||
pkgs.heroic
|
||||
pkgs.mangohud
|
||||
];
|
||||
}
|
||||
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,23 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = [
|
||||
(pkgs.writeShellApplication {
|
||||
name = "git-churn";
|
||||
|
||||
runtimeInputs = with pkgs; [
|
||||
git
|
||||
coreutils
|
||||
gnugrep
|
||||
];
|
||||
|
||||
text = ''
|
||||
git log -M -C --name-only --format='format:' "$@" |
|
||||
sort |
|
||||
grep -v '^$' |
|
||||
uniq -c |
|
||||
sort -n
|
||||
'';
|
||||
})
|
||||
];
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
{ pkgs, pkgsUnstable, ... }:
|
||||
{ pkgs, ai-usage, pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
useUserPackages = true;
|
||||
extraSpecialArgs = {
|
||||
inherit pkgsUnstable;
|
||||
inherit pkgsUnstable ai-usage;
|
||||
};
|
||||
|
||||
users.avravels = import home/home.nix;
|
||||
File renamed without changes.
Binary file not shown.
|
After Width: | Height: | Size: 6.9 MiB |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -10,6 +10,7 @@
|
||||
extraPackages = [
|
||||
pkgs.ueberzugpp
|
||||
pkgs.imagemagick
|
||||
pkgs.intelephense
|
||||
];
|
||||
|
||||
plugins = with pkgs.vimPlugins; [
|
||||
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,86 @@
|
||||
{ pkgs, pkgsUnstable, ... }:
|
||||
|
||||
let
|
||||
extensions = with pkgs.vscode-extensions; [
|
||||
ms-dotnettools.csharp
|
||||
ms-dotnettools.csdevkit
|
||||
ms-dotnettools.vscode-dotnet-runtime
|
||||
mkhl.direnv
|
||||
catppuccin.catppuccin-vsc
|
||||
bmewburn.vscode-intelephense-client
|
||||
vue.volar
|
||||
ms-vscode-remote.remote-containers
|
||||
(pkgs.vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
publisher = "ryanluker";
|
||||
name = "vscode-coverage-gutters";
|
||||
version = "2.14.0"; # use the current version
|
||||
sha256 = "sha256-waF3FmncUsXqWFWGRy9X7RQ29BDRYlaqyFhEXg4HXNo";
|
||||
};
|
||||
})
|
||||
(pkgs.vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
publisher = "laravel";
|
||||
name = "vscode-laravel";
|
||||
version = "1.7.0"; # use the current version
|
||||
sha256 = "sha256-5PVbv5hWIdsOHvYttnf2BPeqfPXsOVENrnRyiUf/Hlg=";
|
||||
};
|
||||
})
|
||||
(pkgs.vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
publisher = "amiralizadeh9480";
|
||||
name = "laravel-extra-intellisense";
|
||||
version = "0.7.4"; # use the current version
|
||||
sha256 = "sha256-EoyKm2YYfEZDmI1mqRU/SaNk0bNLPrWVINpIhglnL80=";
|
||||
};
|
||||
})
|
||||
(pkgs.vscode-utils.buildVscodeMarketplaceExtension {
|
||||
mktplcRef = {
|
||||
publisher = "recca0120";
|
||||
name = "vscode-phpunit";
|
||||
version = "3.9.40"; # use the current version
|
||||
sha256 = "sha256-EVyDT5aXu1KsGr8xrBQlIRCMOtiCyHgU7aDjl9d9ldY=";
|
||||
};
|
||||
})
|
||||
];
|
||||
|
||||
userSettings = {
|
||||
"editor.lineNumbers" = "relative";
|
||||
"workbench.colorTheme" = "Catppuccin Mocha";
|
||||
"workbench.editor.enablePreview" = false;
|
||||
"workbench.activityBar.orientation" = "vertical";
|
||||
"direnv.restart.automatic" = true;
|
||||
"terminal.integrated.defaultProfile.linux" = "zsh";
|
||||
"terminal.integrated.profiles.linux".zsh = {
|
||||
path = "${pkgs.zsh}/bin/zsh";
|
||||
};
|
||||
# PHPUnit
|
||||
"phpunit.command" =
|
||||
"docker compose exec laravel.test \${php} \${phpargs} \${phpunit} \${phpunitargs}";
|
||||
"phpunit.phpunit" = "artisan test";
|
||||
"phpunit.paths" = {
|
||||
"\${workspaceFolder}" = "/var/www/html";
|
||||
};
|
||||
"LaravelExtraIntellisense.basePathForCode" = "/var/www/html";
|
||||
};
|
||||
|
||||
editors = {
|
||||
vscode = pkgsUnstable.vscode.fhs;
|
||||
cursor = pkgsUnstable.code-cursor-fhs;
|
||||
vscodium = pkgsUnstable.vscodium-fhs;
|
||||
};
|
||||
|
||||
mkEditor = package: {
|
||||
enable = true;
|
||||
inherit package;
|
||||
|
||||
profiles.default = {
|
||||
inherit extensions;
|
||||
inherit userSettings;
|
||||
};
|
||||
};
|
||||
|
||||
in
|
||||
{
|
||||
programs = builtins.mapAttrs (_: mkEditor) editors;
|
||||
}
|
||||
@@ -2,9 +2,11 @@
|
||||
|
||||
{
|
||||
home.file.".zsh/fastfetch.jsonc".source = ./fastfetch/config.jsonc;
|
||||
home.file.".zsh/functions/dex.zsh".source = ./zsh/functions/dex.zsh;
|
||||
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
theme = "agnoster";
|
||||
@@ -13,6 +15,8 @@
|
||||
initContent = ''
|
||||
# Use kitty's ssh helper if running inside kitty
|
||||
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitten ssh"
|
||||
|
||||
source ~/.zsh/functions/dex.zsh
|
||||
'';
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
dex() {
|
||||
clear
|
||||
local container
|
||||
|
||||
container=$(
|
||||
docker ps --format '{{.Names}}\t{{.Image}}\t{{.Status}}' |
|
||||
sort |
|
||||
fzf \
|
||||
--delimiter=$'\t' \
|
||||
--with-nth=1,2,3 \
|
||||
--header=$'Ctrl-I: Inspect | Ctrl-L: Logs | Ctrl-R: Refresh | ?: Toggle Preview\n\nNAME\tIMAGE\tSTATUS' \
|
||||
--tabstop=4 \
|
||||
--height=100% \
|
||||
--layout=reverse \
|
||||
--border=rounded \
|
||||
--info=inline-right \
|
||||
--prompt='🐳 Container > ' \
|
||||
--pointer='▶' \
|
||||
--marker='✓' \
|
||||
--preview 'docker logs -f --tail=50 {1} 2>&1' \
|
||||
--preview-label=' Logs ' \
|
||||
--preview-window='right,65%,follow,border-left,wrap' \
|
||||
--bind 'ctrl-r:reload(docker ps --format "{{.Names}}\t{{.Image}}\t{{.Status}}" | sort)' \
|
||||
--bind 'ctrl-u:preview-half-page-up' \
|
||||
--bind 'ctrl-d:preview-half-page-down' \
|
||||
--bind '?:toggle-preview' \
|
||||
--bind 'ctrl-l:change-preview(docker logs -f --tail=50 {1} 2>&1)+change-preview-label(Logs)' \
|
||||
--bind 'ctrl-i:change-preview(
|
||||
docker inspect --format "
|
||||
Name: {{.Name}}
|
||||
Image: {{.Config.Image}}
|
||||
Status: {{.State.Status}}
|
||||
Running: {{.State.Running}}
|
||||
Started: {{.State.StartedAt}}
|
||||
Finished: {{.State.FinishedAt}}
|
||||
PID: {{.State.Pid}}
|
||||
Exit Code: {{.State.ExitCode}}
|
||||
|
||||
Networks:
|
||||
{{range .NetworkSettings.Networks}} • {{.IPAddress}}
|
||||
{{end}}
|
||||
|
||||
Mounts:
|
||||
{{range .Mounts}} • {{.Source}} -> {{.Destination}}
|
||||
{{end}}
|
||||
" {1}
|
||||
)+change-preview-label(Inspect)' |
|
||||
cut -f1
|
||||
) || return
|
||||
|
||||
docker exec -it "$container" sh -c '
|
||||
for shell in bash ash zsh sh; do
|
||||
command -v "$shell" >/dev/null 2>&1 && exec "$shell"
|
||||
done
|
||||
|
||||
echo "No suitable shell found." >&2
|
||||
exit 1
|
||||
'
|
||||
}
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -6,16 +6,30 @@
|
||||
|
||||
let
|
||||
cfg = config.home.hyprland;
|
||||
toggleRecorder = import ./scripts/toggle-recorder.nix { inherit pkgs; };
|
||||
in
|
||||
|
||||
{
|
||||
options.home.hyprland = {
|
||||
execOnce = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
default = [ "waybar" ];
|
||||
description = "Commands to run once when Hyprland starts (maps to Hyprland `exec-once`).";
|
||||
options.home.hyprland.monitors = lib.mkOption {
|
||||
type = lib.types.listOf (lib.types.submodule {
|
||||
options = {
|
||||
output = lib.mkOption { type = lib.types.str; };
|
||||
mode = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "preferred";
|
||||
};
|
||||
position = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
default = "auto";
|
||||
};
|
||||
scale = lib.mkOption {
|
||||
type = lib.types.number;
|
||||
default = 1;
|
||||
};
|
||||
};
|
||||
});
|
||||
default = [ ];
|
||||
};
|
||||
|
||||
config = {
|
||||
home.packages = with pkgs; [
|
||||
bzmenu
|
||||
@@ -23,8 +37,8 @@ in
|
||||
hyprlock
|
||||
playerctl
|
||||
speedcrunch
|
||||
toggleRecorder
|
||||
];
|
||||
|
||||
wayland.windowManager.hyprland = {
|
||||
enable = true;
|
||||
configType = "lua";
|
||||
@@ -33,6 +47,12 @@ in
|
||||
mkLuaInline = lib.generators.mkLuaInline;
|
||||
toLua = lib.generators.toLua;
|
||||
mkArgs = args: { _args = args; };
|
||||
defaultMonitor = {
|
||||
output = "";
|
||||
mode = "preferred";
|
||||
position = "auto";
|
||||
scale = 1;
|
||||
};
|
||||
bind =
|
||||
keys: dispatcher: options:
|
||||
mkArgs [
|
||||
@@ -69,7 +89,7 @@ in
|
||||
animations.enabled = true;
|
||||
|
||||
decoration = {
|
||||
inactive_opacity = 0.8;
|
||||
inactive_opacity = 0.7;
|
||||
active_opacity = 0.9;
|
||||
rounding = 5;
|
||||
rounding_power = 2.5;
|
||||
@@ -105,12 +125,13 @@ in
|
||||
|
||||
bind = lib.flatten [
|
||||
(bind "${mod} + W" (dsp.exec_cmd "pkill -SIGUSR1 -f '^waybar$'") { })
|
||||
(bind "${mod} + Q" (dsp.window.kill) { })
|
||||
(bind "${mod} + Q" (dsp.window.close) { })
|
||||
(bind "${mod} + L" (dsp.exec_cmd "hyprlock") { })
|
||||
(bind "${mod} + D" (dsp.exec_cmd "rofi -show drun") { })
|
||||
(bind "${mod} + B" (dsp.exec_cmd "bzmenu --launcher rofi") { })
|
||||
(bind "${mod} + F" (dsp.window.fullscreen) { })
|
||||
(bind "${mod} + Z" (dsp.exec_cmd "hyprshot -m region") { })
|
||||
(bind "${mod} + SHIFT + Z" (dsp.exec_cmd "toggle-recorder") { })
|
||||
(bind "${mod} + M" (dsp.exit) { })
|
||||
(bind "${mod} + SPACE" (dsp.exec_cmd "firefox") { })
|
||||
(bind "${mod} + RETURN" (dsp.exec_cmd "kitty") { })
|
||||
@@ -160,25 +181,34 @@ in
|
||||
(bind "${mod} + mouse:272" dsp.window.drag { mouse = true; })
|
||||
(bind "${mod} + mouse:273" dsp.window.resize { mouse = true; })
|
||||
];
|
||||
|
||||
on = mkArgs [
|
||||
on = [
|
||||
(mkArgs [
|
||||
"hyprland.start"
|
||||
(mkLuaInline ''
|
||||
function()
|
||||
hl.exec_cmd("waybar")
|
||||
hl.monitor({
|
||||
output = "",
|
||||
mode = "preferred",
|
||||
position = "auto",
|
||||
scale = 1,
|
||||
})
|
||||
hl.monitor({
|
||||
output = "eDP-1",
|
||||
mode = "1920x1200",
|
||||
position = "auto",
|
||||
scale = 1,
|
||||
})
|
||||
end'')
|
||||
|
||||
hl.monitor(${toLua {} defaultMonitor})
|
||||
|
||||
${lib.concatMapStringsSep "\n"
|
||||
(m: "hl.monitor(${toLua {} m})")
|
||||
cfg.monitors}
|
||||
end
|
||||
'')
|
||||
])
|
||||
|
||||
(mkArgs [
|
||||
"config.reloaded"
|
||||
(mkLuaInline ''
|
||||
function()
|
||||
hl.monitor(${toLua {} defaultMonitor})
|
||||
|
||||
${lib.concatMapStringsSep "\n"
|
||||
(m: "hl.monitor(${toLua {} m})")
|
||||
cfg.monitors}
|
||||
end
|
||||
'')
|
||||
])
|
||||
];
|
||||
};
|
||||
};
|
||||
@@ -4,6 +4,7 @@ let
|
||||
wallpaper = builtins.toString ../backgrounds/monkey.jpg;
|
||||
wallpaper2 = builtins.toString ../backgrounds/bird.jpg;
|
||||
wallpaper3 = builtins.toString ../backgrounds/nix.png;
|
||||
wallpaper4 = builtins.toString ../backgrounds/catppucin.png;
|
||||
in
|
||||
{
|
||||
services.hyprpaper = {
|
||||
@@ -15,12 +16,13 @@ in
|
||||
wallpaper
|
||||
wallpaper2
|
||||
wallpaper3
|
||||
wallpaper4
|
||||
];
|
||||
|
||||
wallpaper = [
|
||||
{
|
||||
monitor = "";
|
||||
path = wallpaper3;
|
||||
path = wallpaper4;
|
||||
}
|
||||
];
|
||||
};
|
||||
File renamed without changes.
@@ -0,0 +1,22 @@
|
||||
{ pkgs }:
|
||||
|
||||
pkgs.writeShellApplication {
|
||||
name = "toggle-recorder";
|
||||
|
||||
runtimeInputs = with pkgs; [
|
||||
wf-recorder
|
||||
slurp
|
||||
procps
|
||||
coreutils
|
||||
];
|
||||
|
||||
text = ''
|
||||
if pgrep -x wf-recorder >/dev/null; then
|
||||
pkill -INT wf-recorder
|
||||
else
|
||||
wf-recorder \
|
||||
-g "$(slurp)" \
|
||||
-f "$HOME/Videos/recording-$(date +%F-%H%M%S).mp4"
|
||||
fi
|
||||
'';
|
||||
}
|
||||
@@ -21,12 +21,23 @@
|
||||
];
|
||||
|
||||
modules-right = [
|
||||
"custom/recording"
|
||||
"pulseaudio"
|
||||
"cpu"
|
||||
"tray"
|
||||
"clock"
|
||||
];
|
||||
|
||||
"custom/recording" = {
|
||||
exec = ''
|
||||
if pgrep -x wf-recorder >/dev/null; then
|
||||
echo "🔴 REC"
|
||||
fi
|
||||
'';
|
||||
interval = 1;
|
||||
tooltip = false;
|
||||
};
|
||||
|
||||
pulseaudio = {
|
||||
format = "{icon} {volume}%";
|
||||
format-muted = " muted";
|
||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgsUnstable; [
|
||||
jazz2
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,7 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
lazygit
|
||||
];
|
||||
}
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgsUnstable; [
|
||||
opencode
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{ pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgsUnstable; [
|
||||
openrct2
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,8 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
socat
|
||||
];
|
||||
}
|
||||
|
||||
File renamed without changes.
@@ -13,9 +13,9 @@
|
||||
];
|
||||
packages = with pkgs; [
|
||||
home-manager
|
||||
legcord
|
||||
spotify
|
||||
proton-vpn
|
||||
fzf
|
||||
];
|
||||
shell = pkgs.zsh;
|
||||
};
|
||||
File renamed without changes.
File renamed without changes.
@@ -0,0 +1,7 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
yazi
|
||||
];
|
||||
}
|
||||
+27
-64
@@ -2,79 +2,42 @@
|
||||
, nixpkgs-unstable
|
||||
, home-manager
|
||||
, nix-flatpak
|
||||
, ai-usage
|
||||
, ...
|
||||
}:
|
||||
|
||||
let
|
||||
mkPkgsUnstable =
|
||||
system:
|
||||
import nixpkgs-unstable {
|
||||
system = "x86_64-linux";
|
||||
|
||||
pkgsUnstable = import nixpkgs-unstable {
|
||||
inherit system;
|
||||
config.allowUnfree = true;
|
||||
};
|
||||
in
|
||||
|
||||
mkHost =
|
||||
name:
|
||||
nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
|
||||
specialArgs = {
|
||||
inherit pkgsUnstable ai-usage;
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./hosts/${name}
|
||||
];
|
||||
};
|
||||
|
||||
in
|
||||
{
|
||||
nixosConfigurations = {
|
||||
"gandalf" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./systems/gandalf
|
||||
];
|
||||
};
|
||||
"frodo" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./systems/frodo
|
||||
];
|
||||
};
|
||||
"legolas" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./systems/legolas
|
||||
];
|
||||
};
|
||||
"balrog" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./systems/balrog
|
||||
];
|
||||
};
|
||||
"work" = nixpkgs.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
pkgsUnstable = mkPkgsUnstable "x86_64-linux";
|
||||
nixFlatpak = nix-flatpak;
|
||||
};
|
||||
modules = [
|
||||
nix-flatpak.nixosModules.nix-flatpak
|
||||
home-manager.nixosModules.home-manager
|
||||
./systems/work
|
||||
];
|
||||
};
|
||||
gandalf = mkHost "gandalf";
|
||||
frodo = mkHost "frodo";
|
||||
legolas = mkHost "legolas";
|
||||
balrog = mkHost "balrog";
|
||||
work = mkHost "work";
|
||||
};
|
||||
}
|
||||
@@ -1,75 +0,0 @@
|
||||
{ config, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [
|
||||
./hardware-configuration.nix
|
||||
../modules/home-manager.nix
|
||||
../modules/common.nix
|
||||
../modules/users.nix
|
||||
../modules/locales.nix
|
||||
../modules/services.nix
|
||||
../modules/programs.nix
|
||||
../modules/gaming.nix
|
||||
../modules/obs-studio.nix
|
||||
../modules/garbage-collection.nix
|
||||
../modules/printing.nix
|
||||
../modules/docker.nix
|
||||
../modules/matrix.nix
|
||||
../modules/kdenlive.nix
|
||||
../modules/audacity.nix
|
||||
../modules/ollama.nix
|
||||
../modules/wireguard.nix
|
||||
../modules/qbittorrent.nix
|
||||
../modules/gimp.nix
|
||||
../modules/openscad.nix
|
||||
../modules/bambu-studio-flatpak.nix
|
||||
../modules/arduino-ide.nix
|
||||
../modules/bitwarden.nix
|
||||
../modules/vlc.nix
|
||||
./mtp-fix.nix
|
||||
];
|
||||
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
|
||||
boot.loader.systemd-boot.enable = true;
|
||||
boot.loader.efi.canTouchEfiVariables = true;
|
||||
|
||||
networking.hostName = "gandalf";
|
||||
networking.networkmanager.enable = true;
|
||||
networking.nameservers = [
|
||||
"192.168.68.56"
|
||||
"1.1.1.1"
|
||||
"8.8.8.8"
|
||||
];
|
||||
networking.firewall.enable = false;
|
||||
|
||||
home-manager.users.avravels.home.hyprland.execOnce = [
|
||||
"waybar"
|
||||
"[workspace 1 silent] kitty"
|
||||
"[workspace 1 silent] spotify"
|
||||
"[workspace 2 silent] firefox"
|
||||
];
|
||||
|
||||
networking.interfaces.enp130s0.wakeOnLan.enable = true;
|
||||
networking.firewall.allowedUDPPorts = [ 9 ];
|
||||
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
services.openssh.settings.X11Forwarding = true;
|
||||
|
||||
hardware = {
|
||||
graphics.enable = true;
|
||||
|
||||
nvidia.modesetting.enable = true;
|
||||
nvidia.open = true;
|
||||
nvidia.nvidiaSettings = true;
|
||||
};
|
||||
|
||||
systemd.targets.sleep.enable = false;
|
||||
systemd.targets.suspend.enable = false;
|
||||
systemd.targets.hibernate.enable = false;
|
||||
systemd.targets.hybrid-sleep.enable = false;
|
||||
|
||||
virtualisation.libvirtd.enable = true;
|
||||
|
||||
system.stateVersion = "25.11"; # Did you read the comment?
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
nixpkgs.overlays = [
|
||||
(
|
||||
final: prev:
|
||||
let
|
||||
targetVersion = "1.1.23";
|
||||
in
|
||||
{
|
||||
libmtp =
|
||||
if builtins.compareVersions prev.libmtp.version targetVersion >= 0 then
|
||||
prev.libmtp
|
||||
else
|
||||
prev.libmtp.overrideAttrs (_: {
|
||||
version = targetVersion;
|
||||
|
||||
src = final.fetchFromGitHub {
|
||||
owner = "libmtp";
|
||||
repo = "libmtp";
|
||||
rev = "v${targetVersion}";
|
||||
hash = "sha256-FlPj9PEeOAWabU11dFTzDgY9TBbgmJclbeL0iULYw6A=";
|
||||
};
|
||||
|
||||
patches = [ ];
|
||||
});
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{ pkgs, pkgsUnstable, ... }:
|
||||
|
||||
{
|
||||
programs.vscode = {
|
||||
enable = true;
|
||||
|
||||
package = pkgsUnstable.vscode.fhs;
|
||||
profiles.default.extensions = with pkgs.vscode-extensions; [
|
||||
ms-dotnettools.csharp
|
||||
ms-dotnettools.csdevkit
|
||||
ms-dotnettools.vscode-dotnet-runtime
|
||||
mkhl.direnv # Direnv integration for VSCode
|
||||
catppuccin.catppuccin-vsc
|
||||
bmewburn.vscode-intelephense-client
|
||||
continue.continue
|
||||
];
|
||||
|
||||
profiles.default.userSettings = {
|
||||
"editor.lineNumbers" = "relative";
|
||||
"workbench.colorTheme" = "Catppuccin Mocha";
|
||||
"workbench.editor.enablePreview" = false;
|
||||
"direnv.restart.automatic" = true;
|
||||
"terminal.integrated.defaultProfile.linux" = "zsh";
|
||||
"terminal.integrated.profiles.linux" = {
|
||||
zsh = {
|
||||
path = pkgs.zsh;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
Reference in new issue
Block a user