103 lines
2.6 KiB
Nix
103 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 $@
|
|
'')
|
|
(import ../../lib/mkapp.nix "slack" {
|
|
inherit pkgs;
|
|
desktopName = "Slack";
|
|
app-id = "mpagibdhafmlkgpemeicgogjnhclenoc";
|
|
browser = "${brave}/opt/brave.com/brave/brave-browser";
|
|
})
|
|
(pkgs.makeDesktopItem {
|
|
name = "logseq";
|
|
desktopName = "Logseq";
|
|
exec = "${logseq}/bin/logseq --ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --disable-gpu";
|
|
})
|
|
(import ../../lib/mkapp.nix "teams" {
|
|
inherit pkgs;
|
|
browser = "${brave}/opt/brave.com/brave/brave-browser";
|
|
app-id = "cifhbcnohmdccbgoicgdjpfamggdegmo";
|
|
desktopName = "Microsoft Teams";
|
|
})
|
|
];
|
|
|
|
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
|
|
monitor = HDMI-A-1, 1920x1080@144, auto, 1
|
|
|
|
input {
|
|
kb_variant = dvorak
|
|
}
|
|
|
|
general {
|
|
gaps_out = 10
|
|
border_size = 3
|
|
}
|
|
bind = SUPER, E, focuswindow, thunderbird
|
|
bind = SUPER, t, focuswindow, brave-cifhbcnohmdccbgoicgdjpfamggdegmo-Profile_2
|
|
'';
|
|
};
|
|
|
|
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 = lib.mkForce false;
|
|
# wayland.windowManager.sway.enable = true;
|
|
# wayland.windowManager.sway.package = pkgs.swayfx;
|
|
wayland.windowManager.sway.config = {
|
|
input = {
|
|
"type:keyboard" = {
|
|
xkb_variant = "dvorak";
|
|
};
|
|
};
|
|
output = {
|
|
eDP-1 = {
|
|
scale = "1.2";
|
|
bg = "~/Pictures/backgrounds/nix-wallpaper-watersplash.png fill";
|
|
};
|
|
};
|
|
};
|
|
|
|
}
|