nixos/home-manager/desktop.nix

90 lines
3.0 KiB
Nix
Raw Normal View History

{ custom, system }: { config, pkgs, ... }:
let
unstable = import custom.inputs.nixpkgs-unstable { inherit system; };
in
2021-11-22 14:48:47 +01:00
{
2021-11-16 14:25:20 +01:00
imports = [
2022-11-04 19:35:57 +01:00
(import "${custom.inputs.self}/home-manager/common" { inherit custom; })
"${custom.inputs.self}/home-manager/software/alacritty"
2023-05-01 14:18:15 +02:00
"${custom.inputs.self}/home-manager/software/ansible"
2022-11-04 19:35:57 +01:00
"${custom.inputs.self}/home-manager/software/calibre"
"${custom.inputs.self}/home-manager/software/czkawka"
(import "${custom.inputs.self}/home-manager/software/emacs" { inherit unstable; })
2023-02-20 13:07:30 +01:00
"${custom.inputs.self}/home-manager/software/espanso"
"${custom.inputs.self}/home-manager/software/dunst"
2022-11-04 19:35:57 +01:00
"${custom.inputs.self}/home-manager/software/evince"
"${custom.inputs.self}/home-manager/software/fzf"
"${custom.inputs.self}/home-manager/software/git"
"${custom.inputs.self}/home-manager/software/grobi"
2022-11-04 19:35:57 +01:00
"${custom.inputs.self}/home-manager/software/keeweb"
"${custom.inputs.self}/home-manager/software/mime-apps"
"${custom.inputs.self}/home-manager/software/mpv"
"${custom.inputs.self}/home-manager/software/nitrogen"
2022-11-04 19:35:57 +01:00
"${custom.inputs.self}/home-manager/software/obsidian"
(import "${custom.inputs.self}/home-manager/software/rapid-photo-downloader" { inherit unstable; })
2022-11-04 19:35:57 +01:00
"${custom.inputs.self}/home-manager/software/signal"
"${custom.inputs.self}/home-manager/software/ssh"
"${custom.inputs.self}/home-manager/software/starship"
"${custom.inputs.self}/home-manager/software/telegram"
"${custom.inputs.self}/home-manager/software/vim"
"${custom.inputs.self}/home-manager/software/work-desktop"
2022-12-19 17:22:43 +01:00
"${custom.inputs.self}/home-manager/software/yt-dlp"
2021-11-16 14:25:20 +01:00
];
2021-11-16 18:49:24 +01:00
home.packages = with pkgs; [
digikam
2023-04-08 15:09:03 +02:00
exercism
2022-12-19 18:11:03 +01:00
freetube
2023-01-28 14:04:51 +01:00
chromium
libreoffice-fresh
meld
2023-05-01 20:11:42 +02:00
nodejs # needed for ansible-language-server
nodePackages.prettier # formatting files
pulseaudio # required for volume controls in qtile
2022-12-07 20:54:48 +01:00
plexamp
remmina
shotwell
sound-juicer
2022-11-05 20:34:17 +01:00
unstable.tagger
2021-11-16 18:49:24 +01:00
];
2021-11-22 14:48:47 +01:00
programs.git.userEmail = "andreas@zweili.ch";
# raw config files
home.file.".config/qtile/config.py".source = "${custom.inputs.self}/home-manager/configs/qtile/config.py";
home.file.".config/qtile/autostart.sh".source = "${custom.inputs.self}/home-manager/configs/qtile/autostart.sh";
home.file.".config/qtile/autostart.d/xdg-portal-add-path.sh".source = "${custom.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
}
'';
2021-12-16 20:21:34 +01:00
};
services.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