24 Commits

Author SHA1 Message Date
Armel van Ravels
bc16b994a0 Reorganize modules 2026-07-23 17:55:54 +02:00
Armel van Ravels
bb3115f637 Add codium 2026-07-23 17:02:54 +02:00
Armel van Ravels
3f446ddbd0 Add cursor with same vscode settings 2026-07-23 13:29:49 +02:00
Armel van Ravels
e2dec8d94d nix flake update 2026-07-21 09:21:32 +02:00
Armel van Ravels
b4fed26fdd Add screen recording 2026-07-15 10:24:38 +02:00
7add559324 Add yazi 2026-07-13 16:21:19 +02:00
1e201aa9c6 update bambu studio and flake update 2026-07-13 16:16:30 +02:00
Armel van Ravels
6d81332af3 Fullscreen dex and flake update 2026-07-08 10:39:17 +02:00
Armel van Ravels
93f98b0bd9 Moved dex to seperate file 2026-07-07 09:53:33 +02:00
Armel van Ravels
fb978f98e5 New wallpaper plus cosmetics 2026-07-07 09:03:04 +02:00
916dd01079 flake update 2026-07-02 14:20:11 +02:00
711e593018 Add lazygit 2026-07-02 14:10:29 +02:00
Armel van Ravels
7aaec79d03 add dex 2026-07-01 11:00:51 +02:00
322d786f1a flake update 2026-06-29 23:08:13 +02:00
61eb3d663e drop heroic and add discord 2026-06-29 23:07:07 +02:00
Armel van Ravels
af4175f5db update flake.lock drop legcord 2026-06-29 09:56:47 +02:00
84f149fe88 reconfigure monitors after config.reloaded event 2026-06-26 18:23:34 +02:00
Armel van Ravels
73601c9423 Add work specialization for monitor configuration 2026-06-26 14:20:24 +02:00
239f5832c6 Add btop.nix to Gandalf 2026-06-23 07:41:00 +02:00
b6059c8608 Add devenv.nix to Gandalf 2026-06-23 07:37:46 +02:00
Armel van Ravels
83210c012c Configure monitor per host 2026-06-22 11:06:20 +02:00
Armel van Ravels
0af25f781c Super + Q should close instead of kill 2026-06-22 10:24:03 +02:00
Armel van Ravels
edfb61be35 Add Vue exgtension to vscode 2026-06-22 10:10:39 +02:00
cf9c121269 Some cleanup add btop and vlc to some systems 2026-06-21 13:21:11 +02:00
79 changed files with 425 additions and 271 deletions

24
flake.lock generated
View File

@@ -7,11 +7,11 @@
]
},
"locked": {
"lastModified": 1781319724,
"narHash": "sha256-ZGuxexEMo4Xv28KJ0dX/m/PHN4oZIOnxHZpNTyrvx4M=",
"lastModified": 1784350909,
"narHash": "sha256-ZWyzLbS1yKUTeFJLmdVuWNnHttL333/ldJbEE+KzCrM=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "8355f0a16b2dbb06a97959a918af5b239bbe05ae",
"rev": "4ce190229c73d44536caa7072f6308fb2d8feeb3",
"type": "github"
},
"original": {
@@ -23,11 +23,11 @@
},
"nix-flatpak": {
"locked": {
"lastModified": 1780908363,
"narHash": "sha256-llGS4y3Qh1eUkli3/Y2VY9FV3GOUKFZR1E2BDftt45Q=",
"lastModified": 1783368811,
"narHash": "sha256-0H8jDwR4Kegb3heaTrH1ftbgKfZVDT8JE+46uXxDy/Q=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "1df08625f0f8c7d6e300a0e5df7955bbb877d809",
"rev": "20d42f0ee98c9fe9f85e8d1de474f1409ed10d05",
"type": "github"
},
"original": {
@@ -38,11 +38,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1781216227,
"narHash": "sha256-9mUW6gNwoN2SWc/l0fW4svPNOulXLl8ijqKyeSOGgJE=",
"lastModified": 1784432872,
"narHash": "sha256-n3gKTBIV4ZA5VQpUakffBe3KGu4+mhPoA34rrqS0GkA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a0374025a863d007d98e3297f6aa46cc3141c2f0",
"rev": "fd1462031fdee08f65fd0b4c6b64e22239a77870",
"type": "github"
},
"original": {
@@ -54,11 +54,11 @@
},
"nixpkgs-unstable": {
"locked": {
"lastModified": 1781359544,
"narHash": "sha256-iUuzKQcyXvopYDDzFpMK5eQKP3WIJExYny2kJtbgUcE=",
"lastModified": 1784555310,
"narHash": "sha256-/FCliTPgiuV1owejZFNx3Ch9irdvkOfOFl+HHZ+DrtM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9f11f828c213641c2369a9f1fa31fe31557e3156",
"rev": "421eebfd0ec7bccd4abe826ce62d7e6e83129493",
"type": "github"
},
"original": {

View File

@@ -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?
}

View File

@@ -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.

View File

@@ -3,29 +3,34 @@
{
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/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
./mtp-fix.nix
];
@@ -43,13 +48,6 @@
];
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 ];

View File

@@ -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;

94
hosts/work/default.nix Normal file
View File

@@ -0,0 +1,94 @@
{ 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/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
];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.plymouth.enable = true;
boot.plymouth.theme = "spinner";
boot.initrd.systemd.enable = true;
programs.nix-ld.enable = true;
networking.hostName = "laptop-armel";
home-manager.users.avravels.home.git.userName = "Armel van Ravels";
home-manager.users.avravels.home.git.userEmail = "armel@webavance.nl";
networking.networkmanager.enable = true;
networking.nameservers = [
"127.0.0.1"
"192.168.68.56"
"1.1.1.1"
"8.8.8.8"
];
networking.firewall.enable = false;
hardware.graphics.enable = true;
services.xserver.videoDrivers = [ "intel" ];
virtualisation.libvirtd.enable = true;
specialisation = {
"top floor".configuration = {
home-manager.users.avravels.home.hyprland.monitors = [
{
output = "DP-3";
mode = "2560x1440";
position = "0x0";
}
{
output = "DP-1";
mode = "2560x1440";
position = "2560x0";
}
{
output = "eDP-1";
mode = "1920x1200";
position = "5120x0";
}
];
};
};
networking.hosts = {
"127.0.0.1" = [
"local.wormundco.de"
"local.wormundco.nl"
"local.wormenco.nl"
"local.wurmundco.de"
];
"149.210.174.226" = [ "kindertelefoon" ];
};
system.stateVersion = "25.11"; # Did you read the comment?
}

View File

@@ -1,6 +1,7 @@
{ pkgs, ... }:
{
services.flatpak.update.onActivation = true;
services.flatpak.enable = true;
services.flatpak.packages = [
"com.bambulab.BambuStudio"

8
modules/discord.nix Normal file
View File

@@ -0,0 +1,8 @@
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
discord
];
}

View File

@@ -14,7 +14,6 @@
};
environment.systemPackages = [
pkgs.heroic
pkgs.mangohud
];
}

View File

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 MiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

Before

Width:  |  Height:  |  Size: 10 MiB

After

Width:  |  Height:  |  Size: 10 MiB

View File

@@ -0,0 +1,47 @@
{ 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
continue.continue
vue.volar
ms-vscode-remote.remote-containers
];
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}/bin/zsh";
};
};
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;
}

View File

@@ -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
'';
};
}

View File

@@ -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
'
}

View File

@@ -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 [
"hyprland.start"
(mkLuaInline ''
function()
hl.exec_cmd("waybar")
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
'')
])
];
};
};

View File

@@ -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;
}
];
};

View File

@@ -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
'';
}

View File

@@ -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";

7
modules/lazygit.nix Normal file
View File

@@ -0,0 +1,7 @@
{ config, pkgs, ... }:
{
environment.systemPackages = with pkgs; [
lazygit
];
}

View File

@@ -13,9 +13,9 @@
];
packages = with pkgs; [
home-manager
legcord
spotify
proton-vpn
fzf
];
shell = pkgs.zsh;
};

7
modules/yazi.nix Normal file
View File

@@ -0,0 +1,7 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
yazi
];
}

View File

@@ -6,75 +6,37 @@
}:
let
mkPkgsUnstable =
system:
import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
in
system = "x86_64-linux";
pkgsUnstable = import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
mkHost =
name:
nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit pkgsUnstable;
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";
};
}

View File

@@ -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;
};
};
};
};
}

View File

@@ -1,77 +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/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
];
boot.kernelPackages = pkgs.linuxPackages_latest;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.plymouth.enable = true;
boot.plymouth.theme = "spinner";
boot.initrd.systemd.enable = true;
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";
networking.networkmanager.enable = true;
networking.nameservers = [
"127.0.0.1"
"192.168.68.56"
"1.1.1.1"
"8.8.8.8"
];
networking.firewall.enable = false;
hardware.graphics.enable = true;
services.xserver.videoDrivers = [ "intel" ];
virtualisation.libvirtd.enable = true;
networking.hosts = {
"127.0.0.1" = [
"local.wormundco.de"
"local.wormundco.nl"
"local.wormenco.nl"
"local.wurmundco.de"
];
"149.210.174.226" = [ "kindertelefoon" ];
};
system.stateVersion = "25.11"; # Did you read the comment?
}