diff options
Diffstat (limited to 'accounts/gkleen@sif/default.nix')
-rw-r--r-- | accounts/gkleen@sif/default.nix | 86 |
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"; |