nixos/home-manager/profiles/desktop.nix

91 lines
2.6 KiB
Nix
Raw Normal View History

2023-06-08 13:40:03 +02:00
{ config, inputs, nixosConfig, pkgs, ... }:
2021-11-22 14:48:47 +01:00
{
2021-11-16 14:25:20 +01:00
imports = [
2023-06-07 20:27:13 +02:00
"${inputs.self}/home-manager/modules"
2023-06-07 20:14:44 +02:00
"${inputs.self}/home-manager/software/calibre"
"${inputs.self}/home-manager/software/czkawka"
2023-06-08 13:40:03 +02:00
"${inputs.self}/home-manager/software/emacs"
2023-06-07 20:14:44 +02:00
"${inputs.self}/home-manager/software/espanso"
"${inputs.self}/home-manager/software/dunst"
"${inputs.self}/home-manager/software/evince"
"${inputs.self}/home-manager/software/fzf"
"${inputs.self}/home-manager/software/git"
"${inputs.self}/home-manager/software/keeweb"
"${inputs.self}/home-manager/software/mime-apps"
"${inputs.self}/home-manager/software/mpv"
"${inputs.self}/home-manager/software/nitrogen"
"${inputs.self}/home-manager/software/obsidian"
2023-06-08 13:40:03 +02:00
"${inputs.self}/home-manager/software/rapid-photo-downloader"
2023-06-07 20:14:44 +02:00
"${inputs.self}/home-manager/software/signal"
"${inputs.self}/home-manager/software/ssh"
"${inputs.self}/home-manager/software/starship"
"${inputs.self}/home-manager/software/telegram"
"${inputs.self}/home-manager/software/vim"
"${inputs.self}/home-manager/software/work-desktop"
"${inputs.self}/home-manager/software/yt-dlp"
2021-11-16 14:25:20 +01:00
];
2023-05-29 14:58:49 +02:00
home = {
username = nixosConfig.az-username;
packages = with pkgs; [
digikam
2023-05-29 17:10:15 +02:00
docker-compose
2023-05-29 14:58:49 +02:00
exercism
freetube
chromium
libreoffice-fresh
meld
nodePackages.prettier # formatting files
plexamp
remmina
shotwell
sound-juicer
unstable.tagger
];
};
2021-11-22 14:48:47 +01:00
programs.git.userEmail = "andreas@zweili.ch";
# raw config files
2023-06-07 20:14:44 +02:00
home.file.".config/qtile/autostart.d/xdg-portal-add-path.sh".source = "${inputs.self}/home-manager/configs/flatpak/xdg-portal-add-path.sh";
2021-12-16 22:00:00 +01:00
programs.bash = {
enable = true;
bashrcExtra = ''
open-port() {
local port=$1
sudo iptables -A INPUT -p tcp --dport $port -j ACCEPT
}
close-port() {
local port=$1
sudo iptables -D INPUT -p tcp --dport $port -j ACCEPT
}
'';
2023-05-25 09:04:10 +02:00
shellAliases = {
2023-05-29 14:58:49 +02:00
management-server = "mosh ${config.home.username}@10.7.89.150 -- tmux new -A -s 0";
2023-05-25 09:04:10 +02:00
work-management = "mosh --ssh='ssh -i ~/.ssh/zweili.key' zweili@10.49.0.100 -- tmux new -A -s 0";
};
2021-12-16 20:21:34 +01:00
};
2023-06-09 21:44:09 +02:00
services = {
az-grobi.enable = true;
nextcloud-client = {
enable = true;
startInBackground = true;
};
};
2021-11-25 22:46:20 +01:00
2022-01-18 20:01:38 +01:00
gtk.theme.name = "Arc-Darker";
2022-11-05 17:14:33 +01:00
xdg.userDirs = {
enable = true;
pictures = "${config.home.homeDirectory}/nextcloud/20_pictures";
createDirectories = true;
};
2022-04-16 16:41:56 +02:00
xsession = {
numlock.enable = true;
};
services.network-manager-applet.enable = true;
2021-11-16 14:25:20 +01:00
}
2022-12-22 16:19:05 +01:00