mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 20:39:18 -08:00
Moved each virtualhost related to a service into that service file. Set up firefox syncserver. Moved to using home-manager to fully manage firefox profiles. Moved waybar into its own folder. Moved NUR into sources. Stopped using sources for arc's scream package, so on.
111 lines
3.7 KiB
Nix
111 lines
3.7 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./desktop.nix
|
|
./gaming.nix
|
|
./network.nix
|
|
./sway.nix
|
|
./kitty.nix
|
|
./emacs.nix
|
|
];
|
|
|
|
users.users.kat = {
|
|
uid = 1000;
|
|
isNormalUser = true;
|
|
openssh.authorizedKeys.keys = [
|
|
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCocjQqiDIvzq+Qu3jkf7FXw5piwtvZ1Mihw9cVjdVcsra3U2c9WYtYrA3rS50N3p00oUqQm9z1KUrvHzdE+03ZCrvaGdrtYVsaeoCuuvw7qxTQRbItTAEsfRcZLQ5c1v/57HNYNEsjVrt8VukMPRXWgl+lmzh37dd9w45cCY1QPi+JXQQ/4i9Vc3aWSe4X6PHOEMSBHxepnxm5VNHm4PObGcVbjBf0OkunMeztd1YYA9sEPyEK3b8IHxDl34e5t6NDLCIDz0N/UgzCxSxoz+YJ0feQuZtud/YLkuQcMxW2dSGvnJ0nYy7SA5DkW1oqcy6CGDndHl5StOlJ1IF9aGh0gGkx5SRrV7HOGvapR60RphKrR5zQbFFka99kvSQgOZqSB3CGDEQGHv8dXKXIFlzX78jjWDOBT67vA/M9BK9FS2iNnBF5x6shJ9SU5IK4ySxq8qvN7Us8emkN3pyO8yqgsSOzzJT1JmWUAx0tZWG/BwKcFBHfceAPQl6pwxx28TM3BTBRYdzPJLTkAy48y6iXW6UYdfAPlShy79IYjQtEThTuIiEzdzgYdros0x3PDniuAP0KOKMgbikr0gRa6zahPjf0qqBnHeLB6nHAfaVzI0aNbhOg2bdOueE1FX0x48sjKqjOpjlIfq4WeZp9REr2YHEsoLFOBfgId5P3BPtpBQ== cardno:000612078454"
|
|
];
|
|
shell = pkgs.fish;
|
|
extraGroups = [ "wheel" "video" ];
|
|
};
|
|
|
|
home-manager.useGlobalPkgs = true;
|
|
home-manager.users.kat = {
|
|
programs.fish = {
|
|
enable = true;
|
|
shellAliases = { nixdirfmt = "fd --color=never .nix | xargs nixfmt"; };
|
|
plugins = [{
|
|
name = "bass";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "edc";
|
|
repo = "bass";
|
|
rev = "d63054b24c2f63aaa3a08fb9ec9d0da4c70ab922";
|
|
sha256 = "0pwci5xxm8308nrb52s5nyxijk0svar8nqrdfvkk2y34z1cg319b";
|
|
};
|
|
}];
|
|
};
|
|
|
|
programs.starship = {
|
|
enable = true;
|
|
enableFishIntegration = true;
|
|
};
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
userName = "kat witch";
|
|
userEmail = "kat@kittywit.ch";
|
|
signing = {
|
|
key = "01F50A29D4AA91175A11BDB17248991EFA8EFBEE";
|
|
signByDefault = true;
|
|
};
|
|
};
|
|
|
|
programs.ssh = {
|
|
enable = true;
|
|
controlMaster = "auto";
|
|
controlPersist = "10m";
|
|
hashKnownHosts = true;
|
|
matchBlocks = let
|
|
kat = {
|
|
forwardAgent = true;
|
|
extraOptions = {
|
|
RemoteForward =
|
|
"/run/user/1000/gnupg/S.gpg-agent /run/user/1000/gnupg/S.gpg-agent.extra";
|
|
};
|
|
port = 62954;
|
|
};
|
|
in {
|
|
"athame" = { hostname = "athame.kittywit.ch"; } // kat;
|
|
"samhain" = { hostname = "192.168.1.135"; } // kat;
|
|
"yule" = { hostname = "192.168.1.92"; } // kat;
|
|
"boline" = { hostname = "boline.kittywit.ch"; } // kat;
|
|
};
|
|
};
|
|
|
|
programs.bat.enable = true;
|
|
programs.tmux = {
|
|
enable = true;
|
|
extraConfig = ''
|
|
|
|
# modes
|
|
setw -g clock-mode-colour colour5
|
|
setw -g mode-style 'fg=colour1 bg=colour18 bold'
|
|
|
|
# panes
|
|
set -g pane-border-style 'fg=colour19 bg=colour0'
|
|
set -g pane-active-border-style 'bg=colour0 fg=colour9'
|
|
|
|
# statusbar
|
|
set -g status-position bottom
|
|
set -g status-justify left
|
|
set -g status-style 'bg=colour18 fg=colour137 dim'
|
|
set -g status-left '''
|
|
set -g status-right '#[fg=colour233,bg=colour19] %F #[fg=colour233,bg=colour8] %H:%M:%S %Z'
|
|
set -g status-right-length 50
|
|
set -g status-left-length 20
|
|
|
|
setw -g window-status-current-style 'fg=colour1 bg=colour19 bold'
|
|
setw -g window-status-current-format ' #I#[fg=colour249]:#[fg=colour255]#W#[fg=colour249]#F '
|
|
|
|
setw -g window-status-style 'fg=colour9 bg=colour18'
|
|
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
|
|
|
|
setw -g window-status-bell-style 'fg=colour255 bg=colour1 bold'
|
|
|
|
# messages
|
|
set -g message-style 'fg=colour232 bg=colour16 bold'
|
|
'';
|
|
};
|
|
};
|
|
}
|