From 433ce601c7a6d3cac51b2bcc131f65fbcdc025a2 Mon Sep 17 00:00:00 2001 From: Alexander Bantyev Date: Thu, 24 Dec 2020 23:19:46 +0300 Subject: [PATCH] Update nixpkgs, switch to gnome apps (because kioslave something something) --- flake.lock | 6 +- modules/applications.nix | 28 +- modules/applications/emacs/default.nix | 2 +- modules/applications/packages.nix | 12 +- modules/default.nix | 2 +- modules/packages.nix | 2 +- modules/services.nix | 6 +- modules/workspace/gnome3.nix | 20 ++ modules/workspace/kde/default.nix | 25 -- modules/workspace/kde/qt5ct.conf | 23 -- modules/workspace/kde/user-places.xbel | 351 ------------------------- modules/workspace/rclone.nix | 31 --- modules/workspace/sway/default.nix | 7 +- secret.nix | Bin 15914 -> 15081 bytes 14 files changed, 41 insertions(+), 474 deletions(-) create mode 100644 modules/workspace/gnome3.nix delete mode 100644 modules/workspace/kde/qt5ct.conf delete mode 100644 modules/workspace/kde/user-places.xbel delete mode 100644 modules/workspace/rclone.nix diff --git a/flake.lock b/flake.lock index 956e537..6b7f926 100644 --- a/flake.lock +++ b/flake.lock @@ -246,11 +246,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1605225031, - "narHash": "sha256-W+7blIrccTCTyQCCE4aGn1cFrGIuTinN96GxZrJiojs=", + "lastModified": 1608755064, + "narHash": "sha256-nx/o32ipf2YH8WTff7uYwWOwTI+Vtrr49mgxEPdK5bw=", "owner": "nixos", "repo": "nixpkgs", - "rev": "2deeb58f49480f468adca6b08291322de4dbce6b", + "rev": "57a787c9fa91f149c86a1ce83d57e07cfa589e07", "type": "github" }, "original": { diff --git a/modules/applications.nix b/modules/applications.nix index 1f6de59..323a638 100755 --- a/modules/applications.nix +++ b/modules/applications.nix @@ -11,13 +11,7 @@ with import ../support.nix { inherit lib config; }; { desktop = "alacritty"; }; editor = { - cmd = toString (pkgs.writeTextFile { - name = "emacsclient"; - text = '' - #!${pkgs.bash}/bin/bash - ${config.home-manager.users.balsoft.programs.emacs.finalPackage}/bin/emacsclient -s /run/user/1000/emacs/server -c $@''; - executable = true; - }); + cmd = "${config.home-manager.users.balsoft.programs.emacs.finalPackage}/bin/emacsclient -c $@"; desktop = "emacsclient"; }; browser = { @@ -25,20 +19,16 @@ with import ../support.nix { inherit lib config; }; { desktop = "firefox"; }; fm = { - cmd = "${pkgs.dolphin}/bin/dolphin"; - desktop = "dolphin"; + cmd = "${pkgs.gnome3.nautilus}/bin/nautilus"; + desktop = "org.gnome.Nautilus"; }; monitor = { - cmd = "${pkgs.ksysguard}/bin/ksysguard"; - desktop = "ksysguard"; - }; - torrent = { - cmd = "${pkgs.ktorrent}/bin/ktorrent"; - desktop = "ktorrent"; + cmd = "${pkgs.gnome3.gnome-system-monitor}/bin/gnome-system-monitor"; + desktop = "gnome-system-monitor"; }; archive = { - cmd = "${pkgs.ark}/bin/ark"; - desktop = "org.kde.ark"; + cmd = "${pkgs.gnome3.file-roller}/bin/file-roller"; + desktop = "org.gnome.FileRoller"; }; mail = { cmd = "${pkgs.sylpheed}/bin/sylpheed"; @@ -60,13 +50,11 @@ with import ../support.nix { inherit lib config; }; { builtins.mapAttrs (name: value: if value ? desktop then [ "${value.desktop}.desktop" ] else value) { "text/html" = browser; - "image/*" = { desktop = "org.kde.gwenview"; }; - "application/x-bittorrent" = torrent; + "image/*" = { desktop = "org.gnome.eog"; }; "application/zip" = archive; "application/rar" = archive; "application/7z" = archive; "application/*tar" = archive; - "application/x-kdenlive" = archive; "x-scheme-handler/http" = browser; "x-scheme-handler/https" = browser; "x-scheme-handler/about" = browser; diff --git a/modules/applications/emacs/default.nix b/modules/applications/emacs/default.nix index 61a4cd9..dbd2c2a 100644 --- a/modules/applications/emacs/default.nix +++ b/modules/applications/emacs/default.nix @@ -60,7 +60,7 @@ genericName = "Text editor"; desktopName = "Emacs client"; mimeType = "text/plain"; - exec = "emacsclient -s /tmp/emacs1000/server -c %F"; + exec = "emacsclient -c %F"; categories = "Development;TextEditor;Utility;"; icon = "emacs"; }) diff --git a/modules/applications/packages.nix b/modules/applications/packages.nix index 312749e..308f6b0 100644 --- a/modules/applications/packages.nix +++ b/modules/applications/packages.nix @@ -39,15 +39,5 @@ pass-wayland papirus-icon-theme gnome3.simple-scan - ] ++ (with pkgs.kdeApplications; [ - ark - dolphin - dolphin-plugins - gwenview - kcachegrind - kcolorchooser - kolourpaint - okular - print-manager - ])); + ]); } diff --git a/modules/default.nix b/modules/default.nix index c49148b..1c79d30 100755 --- a/modules/default.nix +++ b/modules/default.nix @@ -14,6 +14,7 @@ device: ./workspace/i3blocks ./workspace/zsh.nix ./workspace/gtk.nix + ./workspace/gnome3.nix ./workspace/misc.nix ./workspace/kde ./workspace/ssh.nix @@ -23,7 +24,6 @@ device: ./workspace/mako.nix ./workspace/mopidy.nix ./workspace/gcalcli.nix - ./workspace/rclone.nix ./workspace/xresources.nix ./themes.nix ./applications.nix diff --git a/modules/packages.nix b/modules/packages.nix index 0a7d4b0..fb6aa54 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -9,7 +9,7 @@ let }); in { nixpkgs.overlays = [ - inputs.nix.overlay + # inputs.nix.overlay (self: super: rec { nix = super.nix // { meta = super.nix.meta // { platforms = lib.platforms.unix; }; diff --git a/modules/services.nix b/modules/services.nix index fc51f4c..f0f29e1 100644 --- a/modules/services.nix +++ b/modules/services.nix @@ -20,11 +20,15 @@ services.tor = { enable = true; client.enable = true; - client.privoxy.enable = true; torsocks.enable = true; client.socksListenAddressFaster = "127.0.0.1:9063"; }; + services.privoxy = { + enable = true; + enableTor = true; + }; + programs.mosh.enable = true; services.fwupd.enable = true; diff --git a/modules/workspace/gnome3.nix b/modules/workspace/gnome3.nix new file mode 100644 index 0000000..1248705 --- /dev/null +++ b/modules/workspace/gnome3.nix @@ -0,0 +1,20 @@ +{ config, pkgs, lib, ... }: { + services.gnome3 = { + core-os-services.enable = true; + core-utilities.enable = true; + sushi.enable = true; + tracker.enable = true; + tracker-miners.enable = true; + gnome-settings-daemon.enable = true; + glib-networking.enable = true; + }; + services.gvfs.enable = true; + home-manager.users.balsoft = { + xdg.configFile."gtk-3.0/bookmarks".text = builtins.concatStringsSep "\n" ([ + "file:///home/balsoft/projects" + ] ++ map (machine: "sftp://${machine}/home/balsoft ${machine}") (builtins.attrNames config.devices)); + xdg.userDirs = { + enable = true; + }; + }; +} diff --git a/modules/workspace/kde/default.nix b/modules/workspace/kde/default.nix index 91a5eac..93dfa71 100644 --- a/modules/workspace/kde/default.nix +++ b/modules/workspace/kde/default.nix @@ -1,26 +1,10 @@ { pkgs, lib, config, ... }: with import ../../../support.nix { inherit lib config; }; { xdg.portal.enable = true; - # services.flatpak.enable = true; - xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-kde ]; services.dbus.packages = [ - pkgs.plasma5.xdg-desktop-portal-kde - pkgs.flatpak pkgs.firefox pkgs.systemd pkgs.papirus-icon-theme - pkgs.kdeApplications.kdegraphics-thumbnailers - pkgs.kdeFrameworks.baloo - pkgs.kdeFrameworks.kio - pkgs.kdeApplications.kio-extras - pkgs.kdeApplications.dolphin-plugins - ]; - environment.systemPackages = [ - pkgs.kdeFrameworks.baloo - pkgs.kdeFrameworks.kio - pkgs.kdeApplications.kio-extras - pkgs.kdeApplications.kdegraphics-thumbnailers - pkgs.kdeApplications.dolphin-plugins ]; services.udev.packages = [ pkgs.libmtp @@ -146,13 +130,4 @@ with import ../../../support.nix { inherit lib config; }; { }; Icons = { Theme = "Papirus-Dark"; }; }; - home-manager.users.balsoft.home.activation."user-places.xbel" = { - data = '' - $DRY_RUN_CMD rm -f ~/.local/share/user-places.xbel - $DRY_RUN_CMD cp ${./user-places.xbel} ~/.local/share/user-places.xbel - $DRY_RUN_CMD chmod 777 ~/.local/share/user-places.xbel - ''; - before = [ ]; - after = [ "linkGeneration" ]; - }; } diff --git a/modules/workspace/kde/qt5ct.conf b/modules/workspace/kde/qt5ct.conf deleted file mode 100644 index 5456013..0000000 --- a/modules/workspace/kde/qt5ct.conf +++ /dev/null @@ -1,23 +0,0 @@ -[Appearance] -color_scheme_path=/home/balsoft/.nix-profile/share/qt5ct/colors/airy.conf -custom_palette=false -icon_theme=Papirus-Dark -standard_dialogs=kde -style=Breeze - -[Fonts] -fixed=@Variant(\0\0\0@\0\0\0\x16\0R\0o\0\x62\0o\0t\0o\0 \0M\0o\0n\0o@&\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) -general=@Variant(\0\0\0@\0\0\0\f\0R\0o\0\x62\0o\0t\0o@&\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) - -[Interface] -activate_item_on_single_click=0 -buttonbox_layout=0 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -menus_have_icons=true -stylesheets=@Invalid() -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=1 diff --git a/modules/workspace/kde/user-places.xbel b/modules/workspace/kde/user-places.xbel deleted file mode 100644 index e9ca4df..0000000 --- a/modules/workspace/kde/user-places.xbel +++ /dev/null @@ -1,351 +0,0 @@ - - - - - Home - - - - - - 1539244233/0 - true - false - - - - - Google Drive - - - - - - 1540478729/2 - false - false - - - - - Yandex Disk - - - - - - 1554507064/0 - false - false - - - - - Network - - - - - - 1539244233/2 - true - false - - - - - Root - - - - - - 1539244233/3 - true - false - - - - - Trash - - - - - - 1539244233/4 - true - false - - - - - Downloads - - - - - - 1539244233/1 - true - false - - - - - Documents - - - - - - 1540414173/0 - false - false - - - - - - false - false - false - false - true - false - false - - - - Today - - - - - - 1539244233/5 - true - false - - - - - Yesterday - - - - - - 1539244233/6 - true - false - - - - - Documents - - - - - - 1539244233/7 - true - false - - - - - Images - - - - - - 1539244233/8 - true - false - - - - - Audio Files - - - - - - 1539244233/9 - true - false - - - - - Videos - - - - - - 1539244233/10 - true - false - - - - - Project Folder - - - - - - kdenlive - - - - - - - /org/freedesktop/UDisks2/block_devices/sda2 - true - false - - - - - - Linux filesystem - - - Videos - - - - - - 1540409511/0 - false - false - - - - - Pictures - - - - - - 1540409539/1 - false - false - - - - - projects - - - - - - 1540463794/11 - false - false - - - - - Calendar - - - - - - 1540478496/0 - false - false - - - - - ASUS - - - - - - 1540585036/0 - false - false - - - - - HP - - - - - - 1540585062/1 - false - false - - - - - Prestigio - - - - - - 1540585084/2 - false - false - - - - - Lenovo - - - - - - 1540585120/3 - false - false - - - - - AMD - - - - - - 1540585120/3 - false - false - - - - - Router - - - - - - 1540585202/4 - false - false - - - - diff --git a/modules/workspace/rclone.nix b/modules/workspace/rclone.nix deleted file mode 100644 index b3b7e1e..0000000 --- a/modules/workspace/rclone.nix +++ /dev/null @@ -1,31 +0,0 @@ -{ pkgs, config, lib, ... }: { - home-manager.users.balsoft = lib.mkIf (!isNull config.secrets.rclone) { - xdg.configFile."rclone/rclone.conf.home".text = config.secrets.rclone; - home.activation."rclone" = { - after = [ "linkGeneration" ]; - before = [ ]; - data = '' - cp ./.config/rclone/rclone.conf.home ./.config/rclone/rclone.conf - chmod 700 ./.config/rclone/rclone.conf - mkdir -p cloud; cd cloud - mkdir -p 'Google Drive' || true - mkdir -p 'Yandex Disk' || true - mkdir -p 'Dropbox' || true - ''; - }; - wayland.windowManager.sway.config.startup = [ - { - command = - "${pkgs.rclone}/bin/rclone mount google:/ '/home/balsoft/cloud/Google Drive' --daemon"; - } - { - command = - "${pkgs.rclone}/bin/rclone mount Yandex:/ '/home/balsoft/cloud/Yandex Disk' --daemon"; - } - { - command = - "${pkgs.rclone}/bin/rclone mount Dropbox:/ '/home/balsoft/cloud/Dropbox' --daemon"; - } - ]; - }; -} diff --git a/modules/workspace/sway/default.nix b/modules/workspace/sway/default.nix index 346633d..c85247f 100755 --- a/modules/workspace/sway/default.nix +++ b/modules/workspace/sway/default.nix @@ -78,7 +78,7 @@ in { ]; }; startup = [ - { command = "GTK_USE_PORTAL=1 ${apps.browser.cmd}"; } + { command = "${apps.browser.cmd}"; } { command = "${pkgs.mate.mate-polkit}/libexec/polkit-mate-authentication-agent-1"; @@ -97,11 +97,6 @@ in { command = "swayidle -w before-sleep '${lock_fork}' lock '${lock_fork}' unlock 'pkill -9 swaylock'"; } - { - command = - "${pkgs.xdg-desktop-portal-kde}/libexec/xdg-desktop-portal-kde"; - } - { command = "${pkgs.xdg-desktop-portal}/libexec/xdg-desktop-portal"; } ]; keybindings = let diff --git a/secret.nix b/secret.nix index aa0ab4d40ff6bc097c51c5a6c8054879410b88e3..92408e049deedadc0b0138283136502784c74bd9 100644 GIT binary patch literal 15081 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 LBoe@(s%TX8Au@GG literal 15914 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