diff --git a/home-manager/data/hyprland.nix b/home-manager/data/hyprland.nix index 931c3cb..7fc2f76 100644 --- a/home-manager/data/hyprland.nix +++ b/home-manager/data/hyprland.nix @@ -135,6 +135,7 @@ "swww init" "python3 ${lib.getExe wallpaper_changer}" "waybar" + "${lib.getExe' pkgs.udiskie "udiskie"}" "wl-paste --type text --watch cliphist store" "wl-paste --type image --watch cliphist store" ]; diff --git a/home-manager/data/yazi.nix b/home-manager/data/yazi.nix index 4fa2e2d..1b6863a 100644 --- a/home-manager/data/yazi.nix +++ b/home-manager/data/yazi.nix @@ -5,6 +5,12 @@ let yazi-plugins = pkgs.fetchFromGitHub { rev = "c5785059611624e20a37ba573620f30acc28a26a"; hash = "sha256-wlSBtabIsEUJhuHmXwgpSnwZp9WaVQFBg6s1XXjubrE="; }; + starship = pkgs.fetchFromGitHub { + owner = "Rolv-Apneseth"; + repo = "starship.yazi"; + rev = "d1cd0a38aa6a2c2e86e62a466f43e415f781031e"; + sha256 = "sha256-XiEsykudwYmwSNDO41b5layP1DqVa89e6Emv9Qf0mz0="; + }; in { programs.yazi = { enable = true; @@ -36,12 +42,7 @@ in { chmod = "${yazi-plugins}/chmod.yazi"; full-border = "${yazi-plugins}/full-border.yazi"; max-preview = "${yazi-plugins}/max-preview.yazi"; - starship = pkgs.fetchFromGitHub { - owner = "Rolv-Apneseth"; - repo = "starship.yazi"; - rev = "77a65f5a367f833ad5e6687261494044006de9c3"; - sha256 = "sha256-sAB0958lLNqqwkpucRsUqLHFV/PJYoJL2lHFtfHDZF8="; - }; + starship = starship; }; initLua = '' @@ -61,6 +62,10 @@ in { run = "plugin chmod"; desc = "Chmod on selected files"; } + { + on = [ "" ]; + run = ''shell '${lib.getExe pkgs.xdragon} -x -i -T "$@"' --confirm''; + } ]; }; }; diff --git a/home-manager/zsh.nix b/home-manager/zsh.nix index 7590f95..1bbc63b 100644 --- a/home-manager/zsh.nix +++ b/home-manager/zsh.nix @@ -40,6 +40,7 @@ screenshot_f="grimblast save screen ~/screenshot_$(date +\%Y-\%m-\%d_\%H-\%M-\%S).png"; screenshot="grimblast save area ~/screenshot_$(date +\%Y-\%m-\%d_\%H-\%M-\%S).png"; screenshot_c = "grimblast copy area"; + loginPostgresql = "sudo -u postgres psql"; }; initExtra = '' diff --git a/nixos/hosts/usconfig/configuration.nix b/nixos/hosts/usconfig/configuration.nix index ee7cd69..63a6155 100644 --- a/nixos/hosts/usconfig/configuration.nix +++ b/nixos/hosts/usconfig/configuration.nix @@ -10,6 +10,7 @@ ./hardware-configuration.nix ./models/bluetooth.nix ./models/gamemode.nix + ./models/postgresql.nix ]; #home.packages = [ pkgs.callPackage ./pockets/thingsboard.nix {} ]; @@ -114,6 +115,7 @@ hardware.bluetooth.enable = true; # enables support for Bluetooth hardware.bluetooth.powerOnBoot = true; # powers up the default Bluetooth controller on boot + services.udisks2.enable = true; # Install firefox. programs.firefox.enable = true; diff --git a/nixos/hosts/usconfig/models/postgresql.nix b/nixos/hosts/usconfig/models/postgresql.nix new file mode 100644 index 0000000..cb599bf --- /dev/null +++ b/nixos/hosts/usconfig/models/postgresql.nix @@ -0,0 +1,10 @@ +{config, pkgs, ... }:{ + config.services.postgresql = { + enable = true; + ensureDatabases = [ "mydatabase" ]; + authentication = pkgs.lib.mkOverride 10 '' + #type database DBuser auth-method + local all all trust + ''; + }; +} diff --git a/nixos/hosts/usconfig/pockets.nix b/nixos/hosts/usconfig/pockets.nix index 2710115..65cb8c4 100644 --- a/nixos/hosts/usconfig/pockets.nix +++ b/nixos/hosts/usconfig/pockets.nix @@ -14,8 +14,10 @@ wget home-manager pkgs.opera + + #git pkgs.git - + lazygit #terminals kitty alacritty @@ -24,38 +26,20 @@ pkgs.google-chrome pkgs.yazi pkgs.libsForQt5.kolourpaint - nerdfonts pkgs.waybar grimblast tree slurp - brightnessctl neofetch mako file btop nix-index unzip - scrot - ffmpeg light - zram-generator zip - ntfs3g - yt-dlp brightnessctl openssl - httpie - ncdu - hexyl - jq - tldr - bat - xdg-utils - helix - playerctl - duf - v2raya swww gnumake @@ -64,17 +48,26 @@ (python3.withPackages (ps: with ps; [ requests bpython ])) python311Packages.pip + #text editor + helix + # IDES jetbrains.idea-community - # Languages + # Code vscode nodejs gcc cmake - jdk + + #java + openjfx + openjdk maven + #DB + postgresql + # Bluetooth bluez bluez-tools @@ -93,6 +86,9 @@ #learning zoom-us obsidian + + #Usb mouting and acsess + udisks ]; fonts.packages = with pkgs; [ diff --git a/udisks.txt b/udisks.txt new file mode 100644 index 0000000..8b95643 --- /dev/null +++ b/udisks.txt @@ -0,0 +1,8 @@ +И так это небольшая подсказка для тебя о том как пользоваться udisks: +Прежде всего перед монтированием диска тебе нужно понять какой раздел диска монтировать: +Для этого есть комманда: lsblk +Дальше думаю не тупой диск отличишь, прикол в том что он отмечен через sd??. вместо первого вопроса какая то буква, а вместо второго цифра +Далее команды: udisksctl mount -b /dev/sd?? --mount-point /home/USB-Disc - вмонтирует в соответсвующую папку. +udisksctl unmount -b /dev/sd?? --mount-point /home/USB-Disc - отмонтирует из папки +udisksctl power-off -b /dev/sda1 - отключит диск +Диск обязательно надо отключать!!!