summaryrefslogtreecommitdiff
path: root/accounts/gkleen@sif/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/gkleen@sif/default.nix')
-rw-r--r--accounts/gkleen@sif/default.nix86
1 files changed, 73 insertions, 13 deletions
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix
index 8a848e8f..64434bb8 100644
--- a/accounts/gkleen@sif/default.nix
+++ b/accounts/gkleen@sif/default.nix
@@ -71,7 +71,8 @@ in {
71 imports = [ 71 imports = [
72 ./libvirt 72 ./libvirt
73 ./niri 73 ./niri
74 flakeInputs.nix-index-database.hmModules.nix-index 74 ./synadm
75 flakeInputs.nix-index-database.homeModules.nix-index
75 flakeInputs.impermanence.nixosModules.home-manager.impermanence 76 flakeInputs.impermanence.nixosModules.home-manager.impermanence
76 ]; 77 ];
77 78
@@ -171,6 +172,7 @@ in {
171 }; 172 };
172 }; 173 };
173 }; 174 };
175 chromium.enable = true;
174 176
175 zathura = { 177 zathura = {
176 enable = true; 178 enable = true;
@@ -232,6 +234,7 @@ in {
232 config.programs.ssh.package 234 config.programs.ssh.package
233 gnused 235 gnused
234 miniserve 236 miniserve
237 p7zip
235 ]; 238 ];
236 execer = with pkgs; [ 239 execer = with pkgs; [
237 "cannot:${lib.getExe' rpm "rpm2cpio"}" 240 "cannot:${lib.getExe' rpm "rpm2cpio"}"
@@ -244,6 +247,7 @@ in {
244 "cannot:${lib.getExe less}" 247 "cannot:${lib.getExe less}"
245 "cannot:${lib.getExe' config.systemd.package "systemctl"}" 248 "cannot:${lib.getExe' config.systemd.package "systemctl"}"
246 "cannot:${lib.getExe config.programs.ssh.package}" 249 "cannot:${lib.getExe config.programs.ssh.package}"
250 "cannot:${lib.getExe' p7zip "7z"}"
247 ]; 251 ];
248 wrapper = with pkgs; [ 252 wrapper = with pkgs; [
249 "${lib.getExe' magickWrapped "magick"}:${lib.getExe' imagemagick "magick"}" 253 "${lib.getExe' magickWrapped "magick"}:${lib.getExe' imagemagick "magick"}"
@@ -327,8 +331,10 @@ in {
327 # notify_on_cmd_finish = "invisible 120"; 331 # notify_on_cmd_finish = "invisible 120";
328 }; 332 };
329 keybindings = { 333 keybindings = {
330 "kitty_mod+n" = "detach_window"; 334 "kitty_mod+n" = "new_os_window_with_cwd";
331 "kitty_mod+m" = "detach_window ask"; 335 "kitty_mod+m" = "detach_window ask";
336 "kitty_mod+enter" = "new_window_with_cwd";
337 "kitty_mod+t" = "new_tab_with_cwd";
332 }; 338 };
333 }; 339 };
334 fuzzel = { 340 fuzzel = {
@@ -341,7 +347,7 @@ in {
341 font = "Fira Sans"; 347 font = "Fira Sans";
342 }; 348 };
343 colors = { 349 colors = {
344 background = "000000aa"; 350 background = "000000cc";
345 text = "cdd6f4ff"; 351 text = "cdd6f4ff";
346 match = "94e2d5ff"; 352 match = "94e2d5ff";
347 selection = "585b70ff"; 353 selection = "585b70ff";
@@ -362,6 +368,7 @@ in {
362 enable = true; 368 enable = true;
363 settings.show_banner = false; 369 settings.show_banner = false;
364 }; 370 };
371 fd.enable = true;
365 }; 372 };
366 373
367 services = { 374 services = {
@@ -487,6 +494,13 @@ in {
487 }; 494 };
488 }; 495 };
489 496
497 qt.kde.settings = {
498 kwalletrc = {
499 KSecretD.Enabled = false;
500 Wallet."Default Wallet" = "store";
501 };
502 };
503
490 xsession.preferStatusNotifierItems = true; 504 xsession.preferStatusNotifierItems = true;
491 505
492 xresources.properties = import ./xresources.nix; 506 xresources.properties = import ./xresources.nix;
@@ -498,16 +512,15 @@ in {
498 wrappedYTMDesktop libsForQt5.qt5ct playerctl evince papers 512 wrappedYTMDesktop libsForQt5.qt5ct playerctl evince papers
499 thunderbird zoom-us xdg-desktop-portal steam steam-run 513 thunderbird zoom-us xdg-desktop-portal steam steam-run
500 wireshark virt-manager rclone cached-nix-shell worktime 514 wireshark virt-manager rclone cached-nix-shell worktime
501 fira-code-symbols libreoffice xournalpp google-chrome 515 fira-code-symbols libreoffice xournalpp
502 nixos-shell virt-viewer freerdp gnome-icon-theme 516 nixos-shell virt-viewer freerdp gnome-icon-theme
503 paper-icon-theme sshpassSecret weechat element-desktop 517 paper-icon-theme sshpassSecret weechat element-desktop
504 sieve-connect gimp3 inkscape udiskie glab nitrokey-app 518 sieve-connect gimp3 inkscape udiskie glab nitrokey-app
505 pynitrokey gtklock wlrctl remmina openscad spice-record 519 pynitrokey gtklock wlrctl remmina openscad spice-record
506 libguestfs-with-appliance nerd-fonts.fira-mono 520 nerd-fonts.fira-mono
507 nerd-fonts.symbols-only nerd-fonts.fira-code powerline-fonts 521 nerd-fonts.symbols-only nerd-fonts.fira-code powerline-fonts
508 swtpm (hunspellWithDicts (with hunspellDicts; [en_GB-large de_DE])) 522 swtpm (hunspell.withDicts (dicts: with dicts; [en_GB-large de_DE]))
509 libation 523 libation libqalculate
510 # synadm
511 ] ++ mapAttrsToList (_name: pkg: pkgs.callPackage pkg {}) (customUtils.nixImport { dir = ./utils; }); 524 ] ++ mapAttrsToList (_name: pkg: pkgs.callPackage pkg {}) (customUtils.nixImport { dir = ./utils; });
512 525
513 file = { 526 file = {
@@ -530,6 +543,7 @@ in {
530 STACK_XDG = 1; 543 STACK_XDG = 1;
531 EDITOR = lib.getExe' editor "emacsclient"; 544 EDITOR = lib.getExe' editor "emacsclient";
532 RCLONE_PASSWORD_COMMAND = "${lib.getExe' pkgs.libsecret "secret-tool"} lookup service rclone"; 545 RCLONE_PASSWORD_COMMAND = "${lib.getExe' pkgs.libsecret "secret-tool"} lookup service rclone";
546 SYSTEMD_TINT_BACKGROUND = "false";
533 }; 547 };
534 548
535 extraProfileCommands = '' 549 extraProfileCommands = ''
@@ -566,9 +580,17 @@ in {
566 General = { 580 General = {
567 dot_as_separator = 0; 581 dot_as_separator = 0;
568 }; 582 };
583 Mode = {
584 calculate_as_you_type = 1;
585 };
569 }; 586 };
570 }; 587 };
571 "emacs/init.el".source = ./emacs.el; 588 "emacs/init.el".source = pkgs.substitute {
589 src = ./emacs.el;
590 substitutions = [
591 "--subst-var-by" "ksshaskpass" (lib.getExe pkgs.kdePackages.ksshaskpass)
592 ];
593 };
572 "systemd/user/xdg-desktop-portal.service.d/after-graphical-session.conf".text = '' 594 "systemd/user/xdg-desktop-portal.service.d/after-graphical-session.conf".text = ''
573 [Unit] 595 [Unit]
574 After=graphical-session.target 596 After=graphical-session.target
@@ -586,6 +608,8 @@ in {
586 xdg.dataFile = { 608 xdg.dataFile = {
587 "dbus-1/services/org.keepassxc.KeePassXC.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.keepassxc.KeePassXC.service"; 609 "dbus-1/services/org.keepassxc.KeePassXC.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.keepassxc.KeePassXC.service";
588 "dbus-1/services/org.freedesktop.secrets.service.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.freedesktop.secrets.service.service"; 610 "dbus-1/services/org.freedesktop.secrets.service.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.freedesktop.secrets.service.service";
611 "dbus-1/services/org.kde.kwalletd6.service".source = "${pkgs.kdePackages.kwallet}/share/dbus-1/services/org.kde.kwalletd6.service";
612 "dbus-1/services/org.kde.kwalletd5.service".source = "${pkgs.kdePackages.kwallet}/share/dbus-1/services/org.kde.kwalletd5.service";
589 "emoji-data/list.txt".source = pkgs.stdenv.mkDerivation { 613 "emoji-data/list.txt".source = pkgs.stdenv.mkDerivation {
590 inherit (sources.emoji-data) pname src; 614 inherit (sources.emoji-data) pname src;
591 version = lib.removePrefix "v" sources.emoji-data.version; 615 version = lib.removePrefix "v" sources.emoji-data.version;
@@ -673,11 +697,11 @@ in {
673 exec -- \ 697 exec -- \
674 ${lib.getExe' config.systemd.package "systemd-run"} --wait --user --slice-inherit \ 698 ${lib.getExe' config.systemd.package "systemd-run"} --wait --user --slice-inherit \
675 --property 'CPUAccounting=yes' --property 'CPUQuotaPeriodSec=50ms' \ 699 --property 'CPUAccounting=yes' --property 'CPUQuotaPeriodSec=50ms' \
676 --property 'Environment=DSCP=46' \ 700 -E DSCP=46 -E NIXOS_OZONE_WL \
677 -- ${lib.getExe pkgs.dscp} ${lib.getExe' pkgs.google-chrome "google-chrome-stable"} \ 701 -- ${lib.getExe pkgs.dscp} ${lib.getExe cfg.programs.chromium.package} \
678 --class=Rainbow \ 702 --class=Rainbow \
679 --kiosk "https://web.openrainbow.com" \ 703 --app="https://web.openrainbow.com" \
680 --user-data-dir=''${HOME}/.config/google-chrome-rainbow 704 --user-data-dir=''${HOME}/.config/chromium-rainbow
681 ''); 705 '');
682 icon = pkgs.fetchurl { 706 icon = pkgs.fetchurl {
683 url = "https://web.openrainbow.com/rb/2.139.17/assets/skins/rainbow/images/homepage/logo__rainbow.svg"; 707 url = "https://web.openrainbow.com/rb/2.139.17/assets/skins/rainbow/images/homepage/logo__rainbow.svg";
@@ -687,6 +711,42 @@ in {
687 StartupWMClass = "Rainbow"; 711 StartupWMClass = "Rainbow";
688 }; 712 };
689 }; 713 };
714 kimai = {
715 name = "Kimai";
716 exec = toString (pkgs.writeShellScript "kimai" ''
717 exec -- \
718 ${lib.getExe cfg.programs.chromium.package} \
719 --class=Kimai \
720 --app="https://kimai.yggdrasil.li" \
721 --user-data-dir=''${HOME}/.config/chromium-kimai
722 '');
723 icon = pkgs.fetchurl {
724 url = "https://www.kimai.org/images/kimai_logo.png";
725 hash = "sha256-lnlOttzR2SwXA70R+egJUkeKr4U5V0avqTk8uX4bqfs=";
726 };
727 settings = {
728 StartupWMClass = "Kimai";
729 StartupNotify = "true";
730 };
731 };
732 audiobookshelf = {
733 name = "Audiobookshelf";
734 exec = toString (pkgs.writeShellScript "audiobookshelf" ''
735 exec -- \
736 ${lib.getExe cfg.programs.chromium.package} \
737 --class=Audiobookshelf \
738 --app="https://audiobookshelf.yggdrasil.li" \
739 --user-data-dir=''${HOME}/.config/chromium-audiobookshelf
740 '');
741 icon = pkgs.fetchurl {
742 url = "https://www.audiobookshelf.org/Logo.png";
743 hash = "sha256-JGPk+WNT1C4DC4lSMb0K0YmAMT5LvmSOeO0QRzkc7Lk=";
744 };
745 settings = {
746 StartupWMClass = "Audiobookshelf";
747 StartupNotify = "true";
748 };
749 };
690 thunderbird-lmu = { 750 thunderbird-lmu = {
691 name = "Thunderbird (LMU)"; 751 name = "Thunderbird (LMU)";
692 exec = "thunderbird --name thunderbird -P lmu %U"; 752 exec = "thunderbird --name thunderbird -P lmu %U";