nix/system/work/home.nix

99 lines
2.6 KiB
Nix

{ config, pkgs, user, name, lib, ... }:
# https://nix-community.github.io/home-manager/options.html
{
# don't change
home.stateVersion = "22.05";
home.packages = with pkgs; [
sbctl
onedrive
kubectl
awscli2
docker-compose
minikube
kubernetes-helm
gimp
libreoffice
ansible
thunderbird
(pkgs.writeShellScriptBin "my-editor" ''
${pkgs.vscode}/bin/code --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations $@
'')
(pkgs.makeDesktopItem {
name = "teams";
desktopName = "Microsoft Teams";
exec = "${brave}/opt/brave.com/brave/brave-browser --app-id=cifhbcnohmdccbgoicgdjpfamggdegmo --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations,WebRTCPipeWireCapturer";
icon = "brave-cifhbcnohmdccbgoicgdjpfamggdegmo-Default";
})
(pkgs.makeDesktopItem {
name = "slack";
desktopName = "Slack";
exec = "${brave}/opt/brave.com/brave/brave-browser --app-id=dgboickhmnkjicgoildlenjnlaokbiib --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations";
icon = "brave-dgboickhmnkjicgoildlenjnlaokbiib-Default";
})
(pkgs.makeDesktopItem {
name = "logseq";
desktopName = "Logseq";
exec = "${pkgs.logseq}/bin/logseq --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --disable-gpu";
})
];
programs.git = {
userName = "Tristan Beedell";
userEmail = "tristan.beedell@cryoserver.com";
};
wayland.windowManager.hyprland = {
extraConfig = ''
## work laptop configuration
exec-once = ${pkgs.swaybg}/bin/swaybg -o eDP-1 -i ~/Pictures/backgrounds/nix-wallpaper-simple-red.png &
monitor = eDP-1, preferred, 0x0, 1.2
workspace = eDP-1, 5
input {
kb_variant = dvorak
}
general {
gaps_out = 10
}
'';
};
gtk = {
gtk3.bookmarks = [
"file:///home/tristan/OneDrive/Documents/ OneDrive"
];
};
programs.firefox.enable = true;
programs.vscode = {
package = lib.mkForce pkgs.vscode;
extensions = with pkgs; [
vscode-extensions.ms-azuretools.vscode-docker
];
userSettings = {
"aws.telemetry" = false;
"gitlens.telemetry.enabled" = false;
};
};
wayland.windowManager.hyprland.enable = true;
# wayland.windowManager.sway.enable = true;
wayland.windowManager.sway.config = {
input = {
"type:keyboard" = {
xkb_variant = "dvorak";
};
};
output = {
eDP-1 = {
scale = "1.2";
bg = "~/Pictures/backgrounds/nix-wallpaper-watersplash.png fill";
};
};
};
}