2023-03-21 09:42:55 +01:00
|
|
|
{ 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; })
|
2023-03-05 12:03:50 +01:00
|
|
|
"${custom.inputs.self}/home-manager/configs/gnome"
|
2023-02-28 09:24:28 +01:00
|
|
|
"${custom.inputs.self}/home-manager/software/alacritty"
|
2022-11-04 19:35:57 +01:00
|
|
|
"${custom.inputs.self}/home-manager/software/calibre"
|
|
|
|
"${custom.inputs.self}/home-manager/software/czkawka"
|
2023-03-21 09:42:55 +01:00
|
|
|
(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"
|
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/keeweb"
|
|
|
|
"${custom.inputs.self}/home-manager/software/mime-apps"
|
|
|
|
"${custom.inputs.self}/home-manager/software/mpv"
|
|
|
|
"${custom.inputs.self}/home-manager/software/obsidian"
|
2023-03-21 09:42:55 +01:00
|
|
|
(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; [
|
2021-12-26 14:08:02 +01:00
|
|
|
digikam
|
2022-12-19 18:11:03 +01:00
|
|
|
freetube
|
2023-01-28 14:04:51 +01:00
|
|
|
chromium
|
2021-12-26 14:08:02 +01:00
|
|
|
libreoffice-fresh
|
2022-10-13 20:50:27 +02:00
|
|
|
makemkv
|
2021-12-26 14:08:02 +01:00
|
|
|
meld
|
2023-03-21 13:07:55 +01:00
|
|
|
nodePackages.prettier # formatting files
|
2022-12-07 20:54:48 +01:00
|
|
|
plexamp
|
2021-12-26 14:08:02 +01:00
|
|
|
remmina
|
|
|
|
shotwell
|
2022-08-30 18:36:10 +02:00
|
|
|
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";
|
|
|
|
|
2021-12-16 22:00:00 +01:00
|
|
|
programs.bash = {
|
|
|
|
enable = true;
|
2022-06-29 22:24:27 +02:00
|
|
|
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
|
|
|
};
|
|
|
|
|
2021-11-25 22:46:46 +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;
|
|
|
|
};
|
2021-11-16 14:25:20 +01:00
|
|
|
}
|
2022-12-22 16:19:05 +01:00
|
|
|
|