nixos/home-manager/profiles/desktop.nix

94 lines
2.3 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/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
nitrogen
2023-05-29 14:58:49 +02:00
nodePackages.prettier # formatting files
plexamp
remmina
shotwell
sound-juicer
unstable.obsidian
2023-05-29 14:58:49 +02:00
unstable.tagger
];
};
2021-11-22 14:48:47 +01:00
# 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";
2023-06-09 22:03:45 +02:00
programs = {
2023-06-09 22:39:17 +02:00
az-alacritty.enable = true;
2023-06-09 22:03:45 +02:00
az-calibre.enable = true;
2023-06-09 22:07:16 +02:00
az-czkawka.enable = true;
2023-06-09 22:15:58 +02:00
az-emacs.enable = true;
2023-06-12 09:29:04 +02:00
az-evince.enable = true;
2023-06-12 10:10:38 +02:00
az-git.enable = true;
2023-06-12 10:26:47 +02:00
az-keeweb.enable = true;
2023-06-12 10:38:17 +02:00
az-mpv.enable = true;
az-rapid-photo-downloader.enable = true;
2023-06-12 11:06:33 +02:00
az-signal.enable = true;
2023-06-12 11:09:48 +02:00
az-ssh.enable = true;
2023-06-12 11:26:47 +02:00
az-telegram.enable = true;
2023-06-12 11:35:37 +02:00
az-work-desktop.enable = true;
2023-06-09 22:03:45 +02:00
bash = {
enable = true;
bashrcExtra = ''
open-port() {
local port=$1
sudo iptables -A INPUT -p tcp --dport $port -j ACCEPT
}
2023-06-09 22:03:45 +02:00
close-port() {
local port=$1
sudo iptables -D INPUT -p tcp --dport $port -j ACCEPT
}
'';
shellAliases = {
management-server = "mosh ${config.home.username}@10.7.89.150 -- tmux new -A -s 0";
work-management = "mosh --ssh='ssh -i ~/.ssh/zweili.key' zweili@10.49.0.100 -- tmux new -A -s 0";
};
2023-05-25 09:04:10 +02:00
};
2021-12-16 20:21:34 +01:00
};
2023-06-09 21:44:09 +02:00
services = {
2023-06-09 22:09:19 +02:00
az-dunst.enable = true;
2023-06-12 09:25:33 +02:00
az-espanso.enable = true;
2023-06-09 21:44:09 +02:00
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;
};
2023-06-12 10:32:29 +02:00
# forcecully override the mimeapps.list
# this is required because it isn't a file nix can easily lock
# https://github.com/nix-community/home-manager/issues/1213
xdg.configFile."mimeapps.list".force = true;
2022-11-05 17:14:33 +01:00
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