From 07d4f917bd2fb7f25ad0d137a2f8ff3c04c9da5c Mon Sep 17 00:00:00 2001 From: gpskwlkr Date: Sun, 24 Mar 2024 23:16:17 +0400 Subject: [PATCH] initial commit --- README.md | 1 + configuration.nix | 7 + flake.lock | 290 ++++++ flake.nix | 87 ++ hardware-configuration.nix | 46 + home.nix | 96 ++ system/boot.nix | 28 + system/fonts.nix | 8 + system/gaming.nix | 24 + system/hardware.nix | 13 + system/hyprland.nix | 24 + system/internationalisation.nix | 23 + system/misc.nix | 8 + system/networking.nix | 10 + system/nixsettings.nix | 32 + system/packages.nix | 23 + system/polkit.nix | 27 + system/programming.nix | 19 + system/programs.nix | 78 ++ system/security.nix | 7 + system/services.nix | 20 + system/sound.nix | 21 + system/theme.nix | 51 + system/time.nix | 5 + system/users.nix | 21 + system/virtualisation.nix | 37 + system/work.nix | 11 + user/config/btop/btop.conf | 64 ++ .../btop/themes/catppuccin_macchiato.theme | 42 + user/config/hypr/bind.conf | 48 + user/config/hypr/exec.conf | 8 + user/config/hypr/hyprland.conf | 8 + user/config/hypr/hyprpaper.conf | 3 + user/config/hypr/input.conf | 16 + user/config/hypr/monitor.conf | 1 + user/config/hypr/window.conf | 55 ++ user/config/hypr/windowrule.conf | 34 + user/config/kitty/kitty.conf | 13 + user/config/kitty/mocha.conf | 80 ++ user/config/mako/config | 27 + user/config/neofetch/config | 869 ++++++++++++++++++ user/config/nvim/init.lua | 2 + user/config/nvim/lazy-lock.json | 41 + user/config/nvim/lua/gpskwlkr/core/init.lua | 2 + .../config/nvim/lua/gpskwlkr/core/keymaps.lua | 37 + .../config/nvim/lua/gpskwlkr/core/options.lua | 34 + user/config/nvim/lua/gpskwlkr/lazy.lua | 25 + .../nvim/lua/gpskwlkr/plugins/bufferline.lua | 11 + .../nvim/lua/gpskwlkr/plugins/colorizer.lua | 5 + .../nvim/lua/gpskwlkr/plugins/colorscheme.lua | 10 + .../nvim/lua/gpskwlkr/plugins/comment.lua | 19 + .../nvim/lua/gpskwlkr/plugins/dressing.lua | 4 + .../nvim/lua/gpskwlkr/plugins/formatting.lua | 39 + .../nvim/lua/gpskwlkr/plugins/gitsigns.lua | 5 + .../config/nvim/lua/gpskwlkr/plugins/init.lua | 8 + .../nvim/lua/gpskwlkr/plugins/linting.lua | 30 + .../lua/gpskwlkr/plugins/lsp/lspconfig.lua | 166 ++++ .../nvim/lua/gpskwlkr/plugins/lsp/mason.lua | 57 ++ .../nvim/lua/gpskwlkr/plugins/lsp/none-ls.lua | 74 ++ .../nvim/lua/gpskwlkr/plugins/lualine.lua | 71 ++ .../lua/gpskwlkr/plugins/nvim-autopairs.lua | 30 + .../nvim/lua/gpskwlkr/plugins/nvim-cmp.lua | 56 ++ .../lua/gpskwlkr/plugins/nvim-surround.lua | 6 + .../nvim/lua/gpskwlkr/plugins/nvim-tree.lua | 61 ++ .../lua/gpskwlkr/plugins/nvim-treesitter.lua | 59 ++ .../nvim/lua/gpskwlkr/plugins/telescope.lua | 39 + user/config/swayidle/config | 3 + user/config/swaylock/config | 31 + user/config/wallpapers/wallpaper.jpg | Bin 0 -> 235364 bytes user/config/waybar/config.jsonc | 82 ++ user/config/waybar/scripts/waybar-wttr.py | 133 +++ user/config/waybar/style.css | 149 +++ user/config/wlogout/icons/hibernate.png | Bin 0 -> 10385 bytes user/config/wlogout/icons/lock.png | Bin 0 -> 4698 bytes user/config/wlogout/icons/logout.png | Bin 0 -> 7795 bytes user/config/wlogout/icons/reboot.png | Bin 0 -> 8602 bytes user/config/wlogout/icons/shutdown.png | Bin 0 -> 9685 bytes user/config/wlogout/icons/suspend.png | Bin 0 -> 11142 bytes user/config/wlogout/layout | 36 + user/config/wlogout/style.css | 50 + user/config/wofi/style.css | 51 + user/git/default.nix | 7 + user/sh.nix | 44 + 83 files changed, 3762 insertions(+) create mode 100644 README.md create mode 100644 configuration.nix create mode 100644 flake.lock create mode 100644 flake.nix create mode 100644 hardware-configuration.nix create mode 100644 home.nix create mode 100644 system/boot.nix create mode 100644 system/fonts.nix create mode 100644 system/gaming.nix create mode 100644 system/hardware.nix create mode 100644 system/hyprland.nix create mode 100644 system/internationalisation.nix create mode 100644 system/misc.nix create mode 100644 system/networking.nix create mode 100644 system/nixsettings.nix create mode 100644 system/packages.nix create mode 100644 system/polkit.nix create mode 100644 system/programming.nix create mode 100644 system/programs.nix create mode 100644 system/security.nix create mode 100644 system/services.nix create mode 100644 system/sound.nix create mode 100644 system/theme.nix create mode 100644 system/time.nix create mode 100644 system/users.nix create mode 100644 system/virtualisation.nix create mode 100644 system/work.nix create mode 100644 user/config/btop/btop.conf create mode 100644 user/config/btop/themes/catppuccin_macchiato.theme create mode 100644 user/config/hypr/bind.conf create mode 100644 user/config/hypr/exec.conf create mode 100644 user/config/hypr/hyprland.conf create mode 100644 user/config/hypr/hyprpaper.conf create mode 100644 user/config/hypr/input.conf create mode 100644 user/config/hypr/monitor.conf create mode 100644 user/config/hypr/window.conf create mode 100644 user/config/hypr/windowrule.conf create mode 100644 user/config/kitty/kitty.conf create mode 100644 user/config/kitty/mocha.conf create mode 100644 user/config/mako/config create mode 100644 user/config/neofetch/config create mode 100644 user/config/nvim/init.lua create mode 100644 user/config/nvim/lazy-lock.json create mode 100644 user/config/nvim/lua/gpskwlkr/core/init.lua create mode 100644 user/config/nvim/lua/gpskwlkr/core/keymaps.lua create mode 100644 user/config/nvim/lua/gpskwlkr/core/options.lua create mode 100644 user/config/nvim/lua/gpskwlkr/lazy.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/bufferline.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/colorizer.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/colorscheme.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/comment.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/dressing.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/formatting.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/gitsigns.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/init.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/linting.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/lsp/lspconfig.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/lsp/mason.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/lsp/none-ls.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/lualine.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/nvim-autopairs.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/nvim-cmp.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/nvim-surround.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/nvim-tree.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/nvim-treesitter.lua create mode 100644 user/config/nvim/lua/gpskwlkr/plugins/telescope.lua create mode 100644 user/config/swayidle/config create mode 100644 user/config/swaylock/config create mode 100644 user/config/wallpapers/wallpaper.jpg create mode 100644 user/config/waybar/config.jsonc create mode 100755 user/config/waybar/scripts/waybar-wttr.py create mode 100644 user/config/waybar/style.css create mode 100644 user/config/wlogout/icons/hibernate.png create mode 100644 user/config/wlogout/icons/lock.png create mode 100644 user/config/wlogout/icons/logout.png create mode 100644 user/config/wlogout/icons/reboot.png create mode 100644 user/config/wlogout/icons/shutdown.png create mode 100644 user/config/wlogout/icons/suspend.png create mode 100644 user/config/wlogout/layout create mode 100644 user/config/wlogout/style.css create mode 100644 user/config/wofi/style.css create mode 100644 user/git/default.nix create mode 100644 user/sh.nix diff --git a/README.md b/README.md new file mode 100644 index 0000000..6abc6bf --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# nixos-hyprland-flake diff --git a/configuration.nix b/configuration.nix new file mode 100644 index 0000000..b29eef5 --- /dev/null +++ b/configuration.nix @@ -0,0 +1,7 @@ +{ config, lib, pkgs, ... }: + +{ + + system.stateVersion = "23.11"; +} + diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..76735a0 --- /dev/null +++ b/flake.lock @@ -0,0 +1,290 @@ +{ + "nodes": { + "crane": { + "inputs": { + "flake-compat": [ + "lanzaboote", + "flake-compat" + ], + "flake-utils": [ + "lanzaboote", + "flake-utils" + ], + "nixpkgs": [ + "lanzaboote", + "nixpkgs" + ], + "rust-overlay": [ + "lanzaboote", + "rust-overlay" + ] + }, + "locked": { + "lastModified": 1681177078, + "narHash": "sha256-ZNIjBDou2GOabcpctiQykEQVkI8BDwk7TyvlWlI4myE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "0c9f468ff00576577d83f5019a66c557ede5acf6", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1680392223, + "narHash": "sha256-n3g7QFr85lDODKt250rkZj2IFS3i4/8HBU2yKHO3tqw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "dcc36e45d054d7bb554c9cdab69093debd91a0b5", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1681202837, + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "lanzaboote", + "pre-commit-hooks-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1660459072, + "narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "a20de23b925fd8264fd7fad6454652e142fd7f73", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1710888565, + "narHash": "sha256-s9Hi4RHhc6yut4EcYD50sZWRDKsugBJHSbON8KFwoTw=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "f33900124c23c4eca5831b9b5eb32ea5894375ce", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-23.11", + "repo": "home-manager", + "type": "github" + } + }, + "lanzaboote": { + "inputs": { + "crane": "crane", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ], + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1682802423, + "narHash": "sha256-Fb5TeRTdvUlo/5Yi2d+FC8a6KoRLk2h1VE0/peMhWPs=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "64b903ca87d18cef2752c19c098af275c6e51d63", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.3.0", + "repo": "lanzaboote", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1711124224, + "narHash": "sha256-l0zlN/3CiodvWDtfBOVxeTwYSRz93muVbXWSpaMjXxM=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "56528ee42526794d413d6f244648aaee4a7b56c0", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-23.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1678872516, + "narHash": "sha256-/E1YwtMtFAu2KUQKV/1+KFuReYPANM2Rzehk84VxVoc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9b8e5abb18324c7fe9f07cb100c3cd4a29cda8b8", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1711001935, + "narHash": "sha256-URtGpHue7HHZK0mrHnSf8wJ6OmMKYSsoLmJybrOLFSQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "20f77aa09916374aa3141cbc605c955626762c9a", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-unstable", + "type": "indirect" + } + }, + "pre-commit-hooks-nix": { + "inputs": { + "flake-compat": [ + "lanzaboote", + "flake-compat" + ], + "flake-utils": [ + "lanzaboote", + "flake-utils" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable" + }, + "locked": { + "lastModified": 1681413034, + "narHash": "sha256-/t7OjNQcNkeWeSq/CFLYVBfm+IEnkjoSm9iKvArnUUI=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "d3de8f69ca88fb6f8b09e5b598be5ac98d28ede5", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "home-manager": "home-manager", + "lanzaboote": "lanzaboote", + "nixpkgs": "nixpkgs", + "nixpkgs-unstable": "nixpkgs-unstable" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": [ + "lanzaboote", + "flake-utils" + ], + "nixpkgs": [ + "lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1682129965, + "narHash": "sha256-1KRPIorEL6pLpJR04FwAqqnt4Tzcm4MqD84yhlD+XSk=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "2c417c0460b788328220120c698630947547ee83", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..327671c --- /dev/null +++ b/flake.nix @@ -0,0 +1,87 @@ +{ + + description = "gpskwlkr NixOS"; + + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.11"; + nixpkgs-unstable.url = "nixpkgs/nixos-unstable"; + home-manager.url = "github:nix-community/home-manager/release-23.11"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; + + lanzaboote = { + url = "github:nix-community/lanzaboote/v0.3.0"; + + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, lanzaboote, ... }: + let + lib = nixpkgs.lib; + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + pkgs-unstable = nixpkgs-unstable.legacyPackages.${system}; + in + { + + nixosConfigurations = { + nixos-personal = lib.nixosSystem { + inherit system; + modules = [ + ./configuration.nix + ./hardware-configuration.nix + ./system/boot.nix + ./system/fonts.nix + ./system/gaming.nix + ./system/hardware.nix + ./system/hyprland.nix + ./system/internationalisation.nix + ./system/misc.nix + ./system/networking.nix + ./system/nixsettings.nix + ./system/packages.nix + ./system/polkit.nix + ./system/programming.nix + ./system/programs.nix + ./system/security.nix + ./system/services.nix + ./system/sound.nix + ./system/time.nix + ./system/users.nix + ./system/virtualisation.nix + ./system/theme.nix + ./system/work.nix + + lanzaboote.nixosModules.lanzaboote + + + ({pkgs, lib, ...}: { + environment.systemPackages = [ + pkgs.sbctl + ]; + + boot.loader.systemd-boot.enable = lib.mkForce false; + + boot.lanzaboote = { + enable = true; + pkiBundle = "/etc/secureboot"; + }; + }) + ]; + specialArgs = { + inherit pkgs-unstable; + }; + }; + }; + + homeConfigurations = { + gpskwlkr = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + modules = [ ./home.nix ]; + extraSpecialArgs = { + inherit pkgs-unstable; + }; + }; + }; + }; +} diff --git a/hardware-configuration.nix b/hardware-configuration.nix new file mode 100644 index 0000000..4ce05a1 --- /dev/null +++ b/hardware-configuration.nix @@ -0,0 +1,46 @@ +# Do not modify this file! It was generated by ‘nixos-generate-config’ +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-intel" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/755bd859-a650-4acd-99a3-d48ef8119370"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/3E0E-A359"; + fsType = "vfat"; + }; + + fileSystems."/home/gpskwlkr/HDD" = + { + device = "/dev/disk/by-uuid/5ffff838-c04f-4a9b-aa5c-b985e52b6993"; + fsType = "ext4"; + options = [ "defaults,noatime" ]; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/dd5fab99-0fad-4dc6-bb4c-723245e9f477"; } + ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.eno1.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..20a4d74 --- /dev/null +++ b/home.nix @@ -0,0 +1,96 @@ +{ config, pkgs, pkgs-unstable, lib, ... }: +let configDir = ./user/config; +in +{ + imports = [ + ./user/sh.nix + ./user/git + ]; + + home.username = "gpskwlkr"; + home.homeDirectory = "/home/gpskwlkr"; + home.stateVersion = "23.11"; + + home.packages = [ + pkgs.nnn + pkgs.qbittorrent + pkgs.telegram-desktop + pkgs.fnm + pkgs.blueberry + + pkgs-unstable.vesktop + pkgs-unstable.hyprshot + ]; + + + # FIX: make it automatically scan config dir and symlink all folders + home.file = { + ".config/nvim".source = "${configDir}/nvim"; + ".config/wallpapers".source = "${configDir}/wallpapers"; + ".config/kitty".source = "${configDir}/kitty"; + ".config/neofetch".source = "${configDir}/neofetch"; + ".config/hypr".source = "${configDir}/hypr"; + ".config/swayidle".source = "${configDir}/swayidle"; + ".config/swaylock".source = "${configDir}/swaylock"; + ".config/wlogout".source = "${configDir}/wlogout"; + ".config/waybar".source = "${configDir}/waybar"; + ".config/btop".source = "${configDir}/btop"; + ".config/wofi".source = "${configDir}/wofi"; + ".config/mako".source = "${configDir}/mako"; + }; + + gtk = { + enable = true; + + cursorTheme = { + name = "Catppuccin-Macchiato-Teal"; + package = pkgs.catppuccin-gtk; + }; + + gtk3.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme = 1; + gtk-cursor-theme-name=Catppuccin-Macchiato-Teal + ''; + }; + + gtk4.extraConfig = { + Settings = '' + gtk-application-prefer-dark-theme = 1; + gtk-cursor-theme-name=Catppuccin-Macchiato-Teal + ''; + }; + }; + + home.sessionVariables = { + BROWSER = "firefox"; + EDITOR = "nvim"; + TERMINAL = "kitty"; + #NIXOS_OZONE_WL = "1"; + QT_QPA_PLATFORMTHEME = "gtk3"; + QT_SCALE_FACTOR = "1"; + MOZ_ENABLE_WAYLAND = "1"; + SDL_VIDEODRIVER = "wayland"; + QT_QPA_PLATFORM = "wayland-egl"; + QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; + QT_AUTO_SCREEN_SCALE_FACTOR = "1"; + WLR_DRM_DEVICES = "/dev/dri/card0"; + #WLR_NO_HARDWARE_CURSORS = "1"; # if no cursor,uncomment this line + CLUTTER_BACKEND = "wayland"; + WLR_RENDERER = "vulkan"; + XCURSOR_SIZE = "24"; + XDG_CURRENT_DESKTOP = "Hyprland"; + XDG_SESSION_DESKTOP = "Hyprland"; + XDG_SESSION_TYPE = "wayland"; + GTK_USE_PORTAL = "1"; + #NIXOS_XDG_OPEN_USE_PORTAL = "1"; + XDG_CACHE_HOME = "\${HOME}/.cache"; + XDG_CONFIG_HOME = "\${HOME}/.config"; + #XDG_BIN_HOME = "\${HOME}/.local/bin"; + XDG_DATA_HOME = "\${HOME}/.local/share"; + + }; + + programs.home-manager.enable = true; +} + diff --git a/system/boot.nix b/system/boot.nix new file mode 100644 index 0000000..5b0511d --- /dev/null +++ b/system/boot.nix @@ -0,0 +1,28 @@ +{ config, pkgs, ... }: + +{ + # Switched to lanzaboote Secure Boot + # boot = { + # kernelParams = ["nohibernate" "ipv6.disable=1"]; + # tmp.cleanOnBoot = true; + # supportedFilesystems = ["ntfs"]; + # loader = { + # grub = { + # device = "nodev"; + # efiSupport = true; + # enable = true; + # useOSProber = true; + # timeoutStyle = "menu"; + # efiInstallAsRemovable = true; + # extraConfig = '' + # insmod tpm + # ''; + # }; + # timeout = 300; + # }; + # }; + + environment.systemPackages = with pkgs; [ + sbctl + ]; +} diff --git a/system/fonts.nix b/system/fonts.nix new file mode 100644 index 0000000..5d7253e --- /dev/null +++ b/system/fonts.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: + +{ + fonts.packages = with pkgs; [ + nerdfonts + font-awesome + ]; +} diff --git a/system/gaming.nix b/system/gaming.nix new file mode 100644 index 0000000..f9f728f --- /dev/null +++ b/system/gaming.nix @@ -0,0 +1,24 @@ +{ config, pkgs, ... }: + +{ + nix = { + settings = { + warn-dirty = false; + experimental-features = [ "nix-command" "flakes" ]; + auto-optimise-store = true; + substituters = ["https://nix-gaming.cachix.org"]; + trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="]; + }; + }; + + environment.systemPackages = with pkgs; [ + steam + steam-run + (lutris.override { + extraPkgs = pkgs: [ + wineWowPackages.stable + winetricks + ]; + }) + ]; +} diff --git a/system/hardware.nix b/system/hardware.nix new file mode 100644 index 0000000..b1434a9 --- /dev/null +++ b/system/hardware.nix @@ -0,0 +1,13 @@ +{ config, pkgs, ... }: + +{ + hardware = { + bluetooth.enable = true; + + opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; + }; +} diff --git a/system/hyprland.nix b/system/hyprland.nix new file mode 100644 index 0000000..94c907c --- /dev/null +++ b/system/hyprland.nix @@ -0,0 +1,24 @@ +{ config, pkgs, ... }: + +{ + programs.hyprland = { + enable = true; + }; + + environment.systemPackages = with pkgs; [ + hyprpaper + kitty + libnotify + mako + nwg-look + qt5.qtwayland + qt6.qtwayland + swayidle + swaylock-effects + wlogout + wl-clipboard + wofi + waybar + xfce.thunar + ]; +} diff --git a/system/internationalisation.nix b/system/internationalisation.nix new file mode 100644 index 0000000..3ce9093 --- /dev/null +++ b/system/internationalisation.nix @@ -0,0 +1,23 @@ +{ pkgs, ... }: + +{ + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_US.UTF-8"; + LC_IDENTIFICATION = "en_US.UTF-8"; + LC_MEASUREMENT = "en_US.UTF-8"; + LC_MONETARY = "en_US.UTF-8"; + LC_NAME = "en_US.UTF-8"; + LC_NUMERIC = "en_US.UTF-8"; + LC_PAPER = "en_US.UTF-8"; + LC_TELEPHONE = "en_US.UTF-8"; + LC_TIME = "en_US.UTF-8"; + }; + + i18n.supportedLocales = [ + "en_US.UTF-8/UTF-8" + "ru_RU.UTF-8/UTF-8" + "ka_GE.UTF-8/UTF-8" + ]; +} diff --git a/system/misc.nix b/system/misc.nix new file mode 100644 index 0000000..417a3da --- /dev/null +++ b/system/misc.nix @@ -0,0 +1,8 @@ +{ ... }: + +{ + console = { + font = "Lat2-Terminus16"; + useXkbConfig = true; + }; +} diff --git a/system/networking.nix b/system/networking.nix new file mode 100644 index 0000000..bb978e9 --- /dev/null +++ b/system/networking.nix @@ -0,0 +1,10 @@ +{ config, pkgs, ... }: + +{ + networking = { + hostName = "nixos-personal"; + networkmanager.enable = true; + enableIPv6 = false; + firewall.enable = false; + }; +} diff --git a/system/nixsettings.nix b/system/nixsettings.nix new file mode 100644 index 0000000..0c4b391 --- /dev/null +++ b/system/nixsettings.nix @@ -0,0 +1,32 @@ +{ config, pkgs, ... }: + +{ + documentation.nixos.enable = false; + + nix = { + settings = { + warn-dirty = false; + experimental-features = [ "nix-command" "flakes" ]; + auto-optimise-store = true; + substituters = ["https://nix-gaming.cachix.org"]; + trusted-public-keys = ["nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="]; + }; + + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 7d"; + }; + }; + + nixpkgs = { + config = { + allowUnfree = true; + allowUnfreePredicate = pkg: builtins.elem (builtins.parseDrvName pkg.name).name ["steam"]; + + permittedInsecurePackages = [ + "electron-25.9.0" + ]; + }; + }; +} diff --git a/system/packages.nix b/system/packages.nix new file mode 100644 index 0000000..cd392ca --- /dev/null +++ b/system/packages.nix @@ -0,0 +1,23 @@ + +{ config, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + bat + btop + fzf + gimp + git + lm_sensors + neofetch + neovim + ripgrep + sysstat + tldr + unzip + wget + xdg-desktop-portal-gtk + zoxide + ]; +} + diff --git a/system/polkit.nix b/system/polkit.nix new file mode 100644 index 0000000..ebd551c --- /dev/null +++ b/system/polkit.nix @@ -0,0 +1,27 @@ +{ pkgs, ... }: + +{ + systemd = { + user.services.polkit-gnome-authentication-agent-1 = { + description = "polkit-gnome-authentication-agent-1"; + wantedBy = [ "graphical-session.target" ]; + wants = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + serviceConfig = { + Type = "simple"; + ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1"; + Restart = "on-failure"; + RestartSec = 1; + TimeoutStopSec = 10; + }; + }; + extraConfig = '' + DefaultTimeoutStopSec=10s + ''; + }; + + environment.systemPackages = with pkgs; [ + polkit + polkit_gnome + ]; +} diff --git a/system/programming.nix b/system/programming.nix new file mode 100644 index 0000000..1f34366 --- /dev/null +++ b/system/programming.nix @@ -0,0 +1,19 @@ +{ pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + dotnet-runtime_8 + dotnet-sdk_8 + dotnetPackages.Nuget + gcc + go + lua + nodejs_21 + nodePackages.pnpm + (python3.withPackages (python-pkgs: [ + python-pkgs.pip + python-pkgs.requests + ])) + zig + ]; +} diff --git a/system/programs.nix b/system/programs.nix new file mode 100644 index 0000000..5cac421 --- /dev/null +++ b/system/programs.nix @@ -0,0 +1,78 @@ +{ config, pkgs, ... }: + +{ + + programs = { + steam = { + enable = true; + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + }; + + hyprland = { + enable = true; + }; + + gnupg = { + agent = { + enable = true; + enableSSHSupport = true; + }; + }; + + tmux = { + enable = true; + escapeTime = 0; + + plugins = with pkgs; [ + tmuxPlugins.vim-tmux-navigator + tmuxPlugins.resurrect + tmuxPlugins.continuum + tmuxPlugins.nord + ]; + + extraConfig = '' + set -g default-terminal "xterm-256color" + set -ga terminal-overrides ",*256col*:Tc" + set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q' + set-environment -g COLORTERM "truecolor" + set -g prefix C-a + unbind C-b + bind-key C-a send-prefix + + unbind % + bind | split-window -h + + unbind '"' + bind - split-window -v + + unbind r + bind r source-file ~/.tmux.conf + + bind -r j resize-pane -D 5 + bind -r k resize-pane -U 5 + bind -r l resize-pane -R 5 + bind -r h resize-pane -L 5 + + bind -r m resize-pane -Z + + set -g mouse on + + set-window-option -g mode-keys vi + + bind-key -T copy-mode-vi 'v' send -X begin-selection + bind-key -T copy-mode-vi 'y' send -X copy-selection + + unbind -T copy-mode-vi MouseDragEnd1Pane + + set -g @resurrect-capture-pane-contents 'on' + set -g @continuum-restore 'on' + set -g @themepack 'nord' + ''; + }; + + zsh.enable = true; + mtr.enable = true; + }; + +} diff --git a/system/security.nix b/system/security.nix new file mode 100644 index 0000000..d8d9e3b --- /dev/null +++ b/system/security.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: + +{ + security.polkit.enable = true; + security.pam.services.swaylock = {}; + security.pam.services.swaylock.fprintAuth = false; +} diff --git a/system/services.nix b/system/services.nix new file mode 100644 index 0000000..06336e8 --- /dev/null +++ b/system/services.nix @@ -0,0 +1,20 @@ +{ config, pkgs, ... }: + +{ + services = { + dbus.enable = true; + picom.enable = true; + openssh.enable = true; + + xserver = { + enable = true; + layout = "us, ru, ge"; + xkbOptions = "grp:alt_shift_toggle, caps:swapescape"; + + displayManager = { + sddm.enable = true; + }; + }; + + }; +} diff --git a/system/sound.nix b/system/sound.nix new file mode 100644 index 0000000..e7f5042 --- /dev/null +++ b/system/sound.nix @@ -0,0 +1,21 @@ +{ pkgs, ... }: + +{ + sound.enable = true; + security.rtkit.enable = true; + hardware.pulseaudio.enable = false; + + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + jack.enable = true; + wireplumber.enable = true; + }; + + environment.systemPackages = with pkgs; [ + pamixer + pavucontrol + ]; +} diff --git a/system/theme.nix b/system/theme.nix new file mode 100644 index 0000000..0e5419f --- /dev/null +++ b/system/theme.nix @@ -0,0 +1,51 @@ +{ pkgs, ... }: + +{ + # Enable Theme + environment.variables.GTK_THEME = "Catppuccin-Macchiato-Standard-Teal-Dark"; + environment.variables.XCURSOR_THEME = "Catppuccin-Macchiato-Teal"; + environment.variables.XCURSOR_SIZE = "24"; + console = { + earlySetup = true; + colors = [ + "24273a" + "ed8796" + "a6da95" + "eed49f" + "8aadf4" + "f5bde6" + "8bd5ca" + "cad3f5" + "5b6078" + "ed8796" + "a6da95" + "eed49f" + "8aadf4" + "f5bde6" + "8bd5ca" + "a5adcb" + ]; + }; + + # Override packages + nixpkgs.config.packageOverrides = pkgs: { + colloid-icon-theme = pkgs.colloid-icon-theme.override { colorVariants = ["teal"]; }; + catppuccin-gtk = pkgs.catppuccin-gtk.override { + accents = [ "teal" ]; # You can specify multiple accents here to output multiple themes + size = "standard"; + variant = "macchiato"; + }; + discord = pkgs.discord.override { + withOpenASAR = true; + withTTS = true; + }; + }; + + environment.systemPackages = with pkgs; [ + catppuccin-cursors.macchiatoTeal + catppuccin-gtk + catppuccin-kvantum + colloid-icon-theme + numix-icon-theme-circle + ]; +} diff --git a/system/time.nix b/system/time.nix new file mode 100644 index 0000000..0cbc42b --- /dev/null +++ b/system/time.nix @@ -0,0 +1,5 @@ +{ ... }: + +{ + time.timeZone = "Asia/Tbilisi"; +} diff --git a/system/users.nix b/system/users.nix new file mode 100644 index 0000000..64d6786 --- /dev/null +++ b/system/users.nix @@ -0,0 +1,21 @@ +{ config, pkgs, ... }: + +{ +users.users.gpskwlkr = { + isNormalUser = true; + shell = pkgs.zsh; + extraGroups = [ + "wheel" + "qemu" + "kvm" + "libvirtd" + "networkmanager" + "docker" + ]; + packages = with pkgs; [ + firefox + tree + ]; + }; + +} diff --git a/system/virtualisation.nix b/system/virtualisation.nix new file mode 100644 index 0000000..d7cb2ef --- /dev/null +++ b/system/virtualisation.nix @@ -0,0 +1,37 @@ +{ pkgs, ... }: + +{ + virtualisation.libvirtd = { + enable = true; + + qemu = { + swtpm.enable = true; + ovmf.enable = true; + ovmf.packages = [ pkgs.OVMFFull.fd ]; + }; + }; + + virtualisation.spiceUSBRedirection.enable = true; + services.spice-vdagentd.enable = true; + + virtualisation.docker = { + enable = true; + enableOnBoot = true; + rootless = { + enable = true; + setSocketVariable = true; + }; + }; + + environment.systemPackages = with pkgs; [ + docker-compose + qemu + spice + spice-gtk + spice-protocol + virt-manager + virt-viewer + win-spice + win-virtio + ]; +} diff --git a/system/work.nix b/system/work.nix new file mode 100644 index 0000000..2cfa84f --- /dev/null +++ b/system/work.nix @@ -0,0 +1,11 @@ +{ pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + jetbrains.rider + obsidian + teams-for-linux + thunderbird + zoom-us + ]; +} diff --git a/user/config/btop/btop.conf b/user/config/btop/btop.conf new file mode 100644 index 0000000..b6202f6 --- /dev/null +++ b/user/config/btop/btop.conf @@ -0,0 +1,64 @@ +color_theme = "/home/gpskwlkr/.config/btop/themes/catppuccin_macchiato.theme" +theme_background = True +truecolor = True +force_tty = False +presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" +vim_keys = True +rounded_corners = True +graph_symbol = "braille" +graph_symbol_cpu = "default" +graph_symbol_mem = "default" +graph_symbol_net = "default" +graph_symbol_proc = "default" +shown_boxes = "cpu mem net proc" +update_ms = 2000 +proc_sorting = "cpu lazy" +proc_reversed = False +proc_tree = False +proc_colors = True +proc_gradient = True +proc_per_core = False +proc_mem_bytes = True +proc_cpu_graphs = True +proc_info_smaps = False +proc_left = False +proc_filter_kernel = False +cpu_graph_upper = "total" +cpu_graph_lower = "total" +cpu_invert_lower = True +cpu_single_graph = False +cpu_bottom = False +show_uptime = True +check_temp = True +cpu_sensor = "Auto" +show_coretemp = True +cpu_core_map = "" +temp_scale = "celsius" +base_10_sizes = False +show_cpu_freq = True +clock_format = "%X" +background_update = True +custom_cpu_name = "" +disks_filter = "" +mem_graphs = True +mem_below_net = False +zfs_arc_cached = True +show_swap = True +swap_disk = True +show_disks = True +only_physical = True +use_fstab = True +zfs_hide_datasets = False +disk_free_priv = False +show_io_stat = True +io_mode = False +io_graph_combined = False +io_graph_speeds = "" +net_download = 100 +net_upload = 100 +net_auto = True +net_sync = True +net_iface = "" +show_battery = True +selected_battery = "Auto" +log_level = "WARNING" diff --git a/user/config/btop/themes/catppuccin_macchiato.theme b/user/config/btop/themes/catppuccin_macchiato.theme new file mode 100644 index 0000000..7abd0bf --- /dev/null +++ b/user/config/btop/themes/catppuccin_macchiato.theme @@ -0,0 +1,42 @@ +theme[main_bg]="#24273A" +theme[main_fg]="#CAD3F5" +theme[title]="#CAD3F5" +theme[hi_fg]="#8AADF4" +theme[selected_bg]="#494D64" +theme[selected_fg]="#8AADF4" +theme[inactive_fg]="#8087A2" +theme[graph_text]="#F4DBD6" +theme[meter_bg]="#494D64" +theme[proc_misc]="#F4DBD6" +theme[cpu_box]="#7DC4E4" +theme[mem_box]="#A6DA95" +theme[net_box]="#C6A0F6" +theme[proc_box]="#F0C6C6" +theme[div_line]="#6E738D" +theme[temp_start]="#EED49F" +theme[temp_mid]="#F5A97F" +theme[temp_end]="#ED8796" +theme[cpu_start]="#7DC4E4" +theme[cpu_mid]="#91D7E3" +theme[cpu_end]="#8BD5CA" +theme[free_start]="#8BD5CA" +theme[free_mid]="#8BD5CA" +theme[free_end]="#A6DA95" +theme[cached_start]="#F5BDE6" +theme[cached_mid]="#F5BDE6" +theme[cached_end]="#C6A0F6" +theme[available_start]="#F4DBD6" +theme[available_mid]="#F0C6C6" +theme[available_end]="#F0C6C6" +theme[used_start]="#F5A97F" +theme[used_mid]="#F5A97F" +theme[used_end]="#ED8796" +theme[download_start]="#B7BDF8" +theme[download_mid]="#B7BDF8" +theme[download_end]="#C6A0F6" +theme[upload_start]="#B7BDF8" +theme[upload_mid]="#B7BDF8" +theme[upload_end]="#C6A0F6" +theme[process_start]="#7DC4E4" +theme[process_mid]="#91D7E3" +theme[process_end]="#8BD5CA" diff --git a/user/config/hypr/bind.conf b/user/config/hypr/bind.conf new file mode 100644 index 0000000..efca48a --- /dev/null +++ b/user/config/hypr/bind.conf @@ -0,0 +1,48 @@ +$mainMod = SUPER + +bind = $mainMod, Return, exec, kitty +bind = $mainMod, Q, killactive, +bind = $mainMod, M, exec, wlogout --protocol layer-shell +bind = $mainMod, E, exec, dolphin +bind = $mainMod, V, togglefloating, +bind = $mainMod, D, exec, wofi --show drun +bind = $mainMod, P, pseudo, # dwindle +bind = $mainMod, S, togglesplit, # dwindle +bind = $mainMod SHIFT, L, exec, swaylock +bind = , PRINT, exec, hyprshot -m region --clipboard-only + +bind = $mainMod, h, movefocus, l +bind = $mainMod, l, movefocus, r +bind = $mainMod, k, movefocus, u +bind = $mainMod, j, movefocus, d + +bind = $mainMod, 1, workspace, 1 +bind = $mainMod, 2, workspace, 2 +bind = $mainMod, 3, workspace, 3 +bind = $mainMod, 4, workspace, 4 +bind = $mainMod, 5, workspace, 5 +bind = $mainMod, 6, workspace, 6 +bind = $mainMod, 7, workspace, 7 +bind = $mainMod, 8, workspace, 8 +bind = $mainMod, 9, workspace, 9 +bind = $mainMod, 0, workspace, 10 + +bind = $mainMod SHIFT, 1, movetoworkspace, 1 +bind = $mainMod SHIFT, 2, movetoworkspace, 2 +bind = $mainMod SHIFT, 3, movetoworkspace, 3 +bind = $mainMod SHIFT, 4, movetoworkspace, 4 +bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod SHIFT, 7, movetoworkspace, 7 +bind = $mainMod SHIFT, 8, movetoworkspace, 8 +bind = $mainMod SHIFT, 9, movetoworkspace, 9 +bind = $mainMod SHIFT, 0, movetoworkspace, 10 + +bind = $mainMod CTRL, l, resizeactive, 10 0 +bind = $mainMod CTRL, h, resizeactive, -10 0 +bind = $mainMod CTRL, k, resizeactive, 0 -10 +bind = $mainMod CTRL, j, resizeactive, 0 10 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindm = $mainMod, mouse:272, movewindow +bindm = $mainMod, mouse:273, resizewindow diff --git a/user/config/hypr/exec.conf b/user/config/hypr/exec.conf new file mode 100644 index 0000000..9fb61ee --- /dev/null +++ b/user/config/hypr/exec.conf @@ -0,0 +1,8 @@ +exec-once = dbus-update-activation-environment --systemd --all +exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 +exec-once = waybar & hyprpaper +exec-once = swayidle -w +exec-once = nwg-look -a +exec-once = hyprctl setcursor Catppuccin-Macchiato-Teal 24 + diff --git a/user/config/hypr/hyprland.conf b/user/config/hypr/hyprland.conf new file mode 100644 index 0000000..5d41d52 --- /dev/null +++ b/user/config/hypr/hyprland.conf @@ -0,0 +1,8 @@ +source = ~/.config/hypr/monitor.conf +source = ~/.config/hypr/exec.conf +source = ~/.config/hypr/bind.conf +source = ~/.config/hypr/input.conf +source = ~/.config/hypr/window.conf +source = ~/.config/hypr/windowrule.conf + + diff --git a/user/config/hypr/hyprpaper.conf b/user/config/hypr/hyprpaper.conf new file mode 100644 index 0000000..e188f5c --- /dev/null +++ b/user/config/hypr/hyprpaper.conf @@ -0,0 +1,3 @@ +preload = ~/.config/wallpapers/wallpaper.jpg +wallpaper = DP-2, ~/.config/wallpapers/wallpaper.jpg +splash = false diff --git a/user/config/hypr/input.conf b/user/config/hypr/input.conf new file mode 100644 index 0000000..44982d7 --- /dev/null +++ b/user/config/hypr/input.conf @@ -0,0 +1,16 @@ +input { + kb_layout = us, ru, ge + + kb_variant = + kb_model = + kb_options = grp:alt_shift_toggle, caps:swapescape + kb_rules = + + follow_mouse = 1 + + touchpad { + natural_scroll = no + } + + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. +} diff --git a/user/config/hypr/monitor.conf b/user/config/hypr/monitor.conf new file mode 100644 index 0000000..7517176 --- /dev/null +++ b/user/config/hypr/monitor.conf @@ -0,0 +1 @@ +monitor=DP-2,2560x1440@164.835999,auto,auto diff --git a/user/config/hypr/window.conf b/user/config/hypr/window.conf new file mode 100644 index 0000000..32d9e1a --- /dev/null +++ b/user/config/hypr/window.conf @@ -0,0 +1,55 @@ +general { + gaps_in = 5 + gaps_out = 10 + border_size = 1 + col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg + col.inactive_border = rgba(595959aa) + layout = dwindle + allow_tearing = false +} + +decoration { + rounding = 10 + blur { + enabled = true + size = 2 + passes = 2 + new_optimizations = true + xray = false + } + drop_shadow = yes + shadow_range = 4 + shadow_render_power = 3 + col.shadow = rgba(1a1a1aee) +} + +animations { + enabled = yes + bezier = overshot, 0.05, 0.9, 0.1, 1.05 + bezier = smoothOut, 0.36, 0, 0.66, -0.56 + bezier = smoothIn, 0.25, 1, 0.5, 1 + animation = windows, 1, 5, overshot, slide + animation = windowsOut, 1, 4, smoothOut, slide + animation = windowsMove, 1, 4, default + animation = border, 1, 10, default + animation = fade, 1, 10, smoothIn + animation = fadeDim, 1, 10, smoothIn + animation = workspaces, 1, 6, default +} + +dwindle { + pseudotile = yes + preserve_split = yes +} + +master { + new_is_master = true +} + +gestures { + workspace_swipe = off +} + +misc { + force_default_wallpaper = 0 +} diff --git a/user/config/hypr/windowrule.conf b/user/config/hypr/windowrule.conf new file mode 100644 index 0000000..513b7ed --- /dev/null +++ b/user/config/hypr/windowrule.conf @@ -0,0 +1,34 @@ +windowrule = float, file_progress +windowrule = float, confirm +windowrule = float, dialog +windowrule = float, download +windowrule = float, notification +windowrule = float, error +windowrule = float, splash +windowrule = float, confirmreset +windowrule = float, title:Open File +windowrule = float, title:branchdialog +windowrule = float,viewnior +windowrule = float, pavucontrol-qt +windowrule = float, pavucontrol +windowrule = float, file-roller +windowrule = fullscreen, wlogout +windowrule = float, title:wlogout +windowrule = fullscreen, title:wlogout +windowrule = idleinhibit stayfocused, mpv +windowrulev2 = float, title:^(Media viewer)$ + +# Picture in picture windows +windowrulev2 = float, title:^(Picture-in-Picture)$ +windowrulev2 = pin, title:^(Picture-in-Picture)$ +windowrulev2 = float, class:^(vesktop)$,title:^(Discord Popout)$ +windowrulev2 = pin, class:^(vesktop)$,title:^(Discord Popout)$ + + +# Workspace assign + +windowrulev2 = workspace: 1, class:^(kitty)$ +windowrulev2 = workspace: 2, class:^(firefox)$ +windowrulev2 = workspace: 5, class:^(steam)$ +windowrulev2 = workspace: 10, class:^(org.telegram.desktop)$ +windowrulev2 = workspace: 10, class:^(vesktop)$ diff --git a/user/config/kitty/kitty.conf b/user/config/kitty/kitty.conf new file mode 100644 index 0000000..530e075 --- /dev/null +++ b/user/config/kitty/kitty.conf @@ -0,0 +1,13 @@ +include ~/.config/kitty/mocha.conf +font_family jetbrains mono nerd font +font_size 16 +bold_font auto +italic_font auto +bold_italic_font auto +mouse_hide_wait 2.0 +cursor_shape block +url_color #0087bd +url_style dotted +#Close the terminal without confirmation +confirm_os_window_close 0 +background_opacity 0.5 diff --git a/user/config/kitty/mocha.conf b/user/config/kitty/mocha.conf new file mode 100644 index 0000000..2533db7 --- /dev/null +++ b/user/config/kitty/mocha.conf @@ -0,0 +1,80 @@ +# vim:ft=kitty + +## name: Catppuccin-Mocha +## author: Pocco81 (https://github.com/Pocco81) +## license: MIT +## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf +## blurb: Soothing pastel theme for the high-spirited! + + + +# The basic colors +foreground #CDD6F4 +background #1E1E2E +selection_foreground #1E1E2E +selection_background #F5E0DC + +# Cursor colors +cursor #F5E0DC +cursor_text_color #1E1E2E + +# URL underline color when hovering with mouse +url_color #F5E0DC + +# Kitty window border colors +active_border_color #B4BEFE +inactive_border_color #6C7086 +bell_border_color #F9E2AF + +# OS Window titlebar colors +wayland_titlebar_color system +macos_titlebar_color system + +# Tab bar colors +active_tab_foreground #11111B +active_tab_background #CBA6F7 +inactive_tab_foreground #CDD6F4 +inactive_tab_background #181825 +tab_bar_background #11111B + +# Colors for marks (marked text in the terminal) +mark1_foreground #1E1E2E +mark1_background #B4BEFE +mark2_foreground #1E1E2E +mark2_background #CBA6F7 +mark3_foreground #1E1E2E +mark3_background #74C7EC + +# The 16 terminal colors + +# black +color0 #45475A +color8 #585B70 + +# red +color1 #F38BA8 +color9 #F38BA8 + +# green +color2 #A6E3A1 +color10 #A6E3A1 + +# yellow +color3 #F9E2AF +color11 #F9E2AF + +# blue +color4 #89B4FA +color12 #89B4FA + +# magenta +color5 #F5C2E7 +color13 #F5C2E7 + +# cyan +color6 #94E2D5 +color14 #94E2D5 + +# white +color7 #BAC2DE +color15 #A6ADC8 diff --git a/user/config/mako/config b/user/config/mako/config new file mode 100644 index 0000000..6592566 --- /dev/null +++ b/user/config/mako/config @@ -0,0 +1,27 @@ +sort=-time +layer=overlay +background-color=#2e3440 +width=300 +height=110 +border-size=2 +border-color=#88c0d0 +border-radius=15 +icons=0 +max-icon-size=64 +default-timeout=5000 +ignore-timeout=1 +font=monospace 14 + +[urgency=low] +border-color=#cccccc + +[urgency=normal] +border-color=#d08770 + +[urgency=high] +border-color=#bf616a +default-timeout=0 + +[category=mpd] +default-timeout=2000 +group-by=category diff --git a/user/config/neofetch/config b/user/config/neofetch/config new file mode 100644 index 0000000..e611a26 --- /dev/null +++ b/user/config/neofetch/config @@ -0,0 +1,869 @@ +# https://github.com/chick2d/neofetch-themes +# Made by https://github.com/arionrefat + +print_info() { + prin "\n" + prin "┌──────────────────────────────────────┐" + info "\n \n OS" distro + info "\n \n Host" model + info "\n \n CPU" cpu + info "\n \n GPU" gpu + info "\n \n Memory" memory + info "\n \n Kernel" kernel + info "\n \n Uptime" uptime + info "\n \n Packages" packages + info "\n \n Shell" shell + info "\n \n Resolution" resolution + info "\n \n DE" de + info "\n \n WM" wm + info "\n \n Terminal" term + prin "└──────────────────────────────────────┘" + prin "\n" + prin "\n \n ${cl0}──${cl1}────${cl2}────${cl3}────${cl4}────${cl5}────${cl6}────${cl7}──" +} + +reset="\033[0m" +gray="\033[1;90m" +red="\033[1;31m" +green="\033[1;32m" +yellow="\033[1;33m" +blue="\033[1;34m" +magenta="\033[1;35m" +cyan="\033[1;36m" +white="\033[1;37m" + +cl0="${gray}" +cl1="${red}" +cl2="${green}" +cl3="${yellow}" +cl4="${blue}" +cl5="${magenta}" +cl6="${cyan}" +cl7="${white}" + + +# Title + + +# Hide/Show Fully qualified domain name. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --title_fqdn +title_fqdn="off" + + +# Kernel + + +# Shorten the output of the kernel function. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --kernel_shorthand +# Supports: Everything except *BSDs (except PacBSD and PC-BSD) +# +# Example: +# on: '4.8.9-1-ARCH' +# off: 'Linux 4.8.9-1-ARCH' +kernel_shorthand="on" + + +# Distro + + +# Shorten the output of the distro function +# +# Default: 'off' +# Values: 'on', 'tiny', 'off' +# Flag: --distro_shorthand +# Supports: Everything except Windows and Haiku +distro_shorthand="off" + +# Show/Hide OS Architecture. +# Show 'x86_64', 'x86' and etc in 'Distro:' output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --os_arch +# +# Example: +# on: 'Arch Linux x86_64' +# off: 'Arch Linux' +os_arch="off" + + +# Uptime + + +# Shorten the output of the uptime function +# +# Default: 'on' +# Values: 'on', 'tiny', 'off' +# Flag: --uptime_shorthand +# +# Example: +# on: '2 days, 10 hours, 3 mins' +# tiny: '2d 10h 3m' +# off: '2 days, 10 hours, 3 minutes' +uptime_shorthand="on" + + +# Memory + + +# Show memory pecentage in output. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --memory_percent +# +# Example: +# on: '1801MiB / 7881MiB (22%)' +# off: '1801MiB / 7881MiB' +memory_percent="off" + +# Change memory output unit. +# +# Default: 'mib' +# Values: 'kib', 'mib', 'gib' +# Flag: --memory_unit +# +# Example: +# kib '1020928KiB / 7117824KiB' +# mib '1042MiB / 6951MiB' +# gib: ' 0.98GiB / 6.79GiB' +memory_unit="mib" + + +# Packages + + +# Show/Hide Package Manager names. +# +# Default: 'tiny' +# Values: 'on', 'tiny' 'off' +# Flag: --package_managers +# +# Example: +# on: '998 (pacman), 8 (flatpak), 4 (snap)' +# tiny: '908 (pacman, flatpak, snap)' +# off: '908' +package_managers="on" + + +# Shell + + +# Show the path to $SHELL +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --shell_path +# +# Example: +# on: '/bin/bash' +# off: 'bash' +shell_path="off" + +# Show $SHELL version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --shell_version +# +# Example: +# on: 'bash 4.4.5' +# off: 'bash' +shell_version="on" + + +# CPU + + +# CPU speed type +# +# Default: 'bios_limit' +# Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. +# Flag: --speed_type +# Supports: Linux with 'cpufreq' +# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. +speed_type="bios_limit" + +# CPU speed shorthand +# +# Default: 'off' +# Values: 'on', 'off'. +# Flag: --speed_shorthand +# NOTE: This flag is not supported in systems with CPU speed less than 1 GHz +# +# Example: +# on: 'i7-6500U (4) @ 3.1GHz' +# off: 'i7-6500U (4) @ 3.100GHz' +speed_shorthand="off" + +# Enable/Disable CPU brand in output. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_brand +# +# Example: +# on: 'Intel i7-6500U' +# off: 'i7-6500U (4)' +cpu_brand="on" + +# CPU Speed +# Hide/Show CPU speed. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --cpu_speed +# +# Example: +# on: 'Intel i7-6500U (4) @ 3.1GHz' +# off: 'Intel i7-6500U (4)' +cpu_speed="on" + +# CPU Cores +# Display CPU cores in output +# +# Default: 'logical' +# Values: 'logical', 'physical', 'off' +# Flag: --cpu_cores +# Support: 'physical' doesn't work on BSD. +# +# Example: +# logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) +# physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) +# off: 'Intel i7-6500U @ 3.1GHz' +cpu_cores="logical" + +# CPU Temperature +# Hide/Show CPU temperature. +# Note the temperature is added to the regular CPU function. +# +# Default: 'off' +# Values: 'C', 'F', 'off' +# Flag: --cpu_temp +# Supports: Linux, BSD +# NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable +# coretemp kernel module. This only supports newer Intel processors. +# +# Example: +# C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' +# F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' +# off: 'Intel i7-6500U (4) @ 3.1GHz' +cpu_temp="off" + + +# GPU + + +# Enable/Disable GPU Brand +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gpu_brand +# +# Example: +# on: 'AMD HD 7950' +# off: 'HD 7950' +gpu_brand="on" + +# Which GPU to display +# +# Default: 'all' +# Values: 'all', 'dedicated', 'integrated' +# Flag: --gpu_type +# Supports: Linux +# +# Example: +# all: +# GPU1: AMD HD 7950 +# GPU2: Intel Integrated Graphics +# +# dedicated: +# GPU1: AMD HD 7950 +# +# integrated: +# GPU1: Intel Integrated Graphics +gpu_type="all" + + +# Resolution + + +# Display refresh rate next to each monitor +# Default: 'off' +# Values: 'on', 'off' +# Flag: --refresh_rate +# Supports: Doesn't work on Windows. +# +# Example: +# on: '1920x1080 @ 60Hz' +# off: '1920x1080' +refresh_rate="off" + + +# Gtk Theme / Icons / Font + + +# Shorten output of GTK Theme / Icons / Font +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --gtk_shorthand +# +# Example: +# on: 'Numix, Adwaita' +# off: 'Numix [GTK2], Adwaita [GTK3]' +gtk_shorthand="off" + + +# Enable/Disable gtk2 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk2 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Adwaita [GTK3]' +gtk2="on" + +# Enable/Disable gtk3 Theme / Icons / Font +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --gtk3 +# +# Example: +# on: 'Numix [GTK2], Adwaita [GTK3]' +# off: 'Numix [GTK2]' +gtk3="on" + + +# IP Address + + +# Website to ping for the public IP +# +# Default: 'http://ident.me' +# Values: 'url' +# Flag: --ip_host +public_ip_host="http://ident.me" + +# Public IP timeout. +# +# Default: '2' +# Values: 'int' +# Flag: --ip_timeout +public_ip_timeout=2 + + +# Desktop Environment + + +# Show Desktop Environment version +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --de_version +de_version="on" + + +# Disk + + +# Which disks to display. +# The values can be any /dev/sdXX, mount point or directory. +# NOTE: By default we only show the disk info for '/'. +# +# Default: '/' +# Values: '/', '/dev/sdXX', '/path/to/drive'. +# Flag: --disk_show +# +# Example: +# disk_show=('/' '/dev/sdb1'): +# 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 823G / 893G (93%)' +# +# disk_show=('/'): +# 'Disk (/): 74G / 118G (66%)' +# +disk_show=('/storage/emulated' '/' '/server') + +# Disk subtitle. +# What to append to the Disk subtitle. +# +# Default: 'mount' +# Values: 'mount', 'name', 'dir', 'none' +# Flag: --disk_subtitle +# +# Example: +# name: 'Disk (/dev/sda1): 74G / 118G (66%)' +# 'Disk (/dev/sdb2): 74G / 118G (66%)' +# +# mount: 'Disk (/): 74G / 118G (66%)' +# 'Disk (/mnt/Local Disk): 74G / 118G (66%)' +# 'Disk (/mnt/Videos): 74G / 118G (66%)' +# +# dir: 'Disk (/): 74G / 118G (66%)' +# 'Disk (Local Disk): 74G / 118G (66%)' +# 'Disk (Videos): 74G / 118G (66%)' +# +# none: 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +# 'Disk: 74G / 118G (66%)' +disk_subtitle="none" + +# Disk percent. +# Show/Hide disk percent. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --disk_percent +# +# Example: +# on: 'Disk (/): 74G / 118G (66%)' +# off: 'Disk (/): 74G / 118G' +disk_percent="on" + + +# Song + + +# Manually specify a music player. +# +# Default: 'auto' +# Values: 'auto', 'player-name' +# Flag: --music_player +# +# Available values for 'player-name': +# +# amarok +# audacious +# banshee +# bluemindo +# clementine +# cmus +# deadbeef +# deepin-music +# dragon +# elisa +# exaile +# gnome-music +# gmusicbrowser +# gogglesmm +# guayadeque +# io.elementary.music +# iTunes +# juk +# lollypop +# mocp +# mopidy +# mpd +# muine +# netease-cloud-music +# olivia +# playerctl +# pogo +# pragha +# qmmp +# quodlibet +# rhythmbox +# sayonara +# smplayer +# spotify +# strawberry +# tauonmb +# tomahawk +# vlc +# xmms2d +# xnoise +# yarock +music_player="auto" + +# Format to display song information. +# +# Default: '%artist% - %album% - %title%' +# Values: '%artist%', '%album%', '%title%' +# Flag: --song_format +# +# Example: +# default: 'Song: Jet - Get Born - Sgt Major' +song_format="%artist% - %album% - %title%" + +# Print the Artist, Album and Title on separate lines +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --song_shorthand +# +# Example: +# on: 'Artist: The Fratellis' +# 'Album: Costello Music' +# 'Song: Chelsea Dagger' +# +# off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' +song_shorthand="off" + +# 'mpc' arguments (specify a host, password etc). +# +# Default: '' +# Example: mpc_args=(-h HOST -P PASSWORD) +mpc_args=() + + +# Text Colors + + +# Text Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --colors +# +# Each number represents a different part of the text in +# this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' +# +# Example: +# colors=(distro) - Text is colored based on Distro colors. +# colors=(4 6 1 8 8 6) - Text is colored in the order above. +colors=(distro) + + +# Text Options + + +# Toggle bold text +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bold +bold="on" + +# Enable/Disable Underline +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --underline +underline_enabled="on" + +# Underline character +# +# Default: '-' +# Values: 'string' +# Flag: --underline_char +underline_char="-" + + +# Info Separator +# Replace the default separator with the specified string. +# +# Default: ':' +# Flag: --separator +# +# Example: +# separator="->": 'Shell-> bash' +# separator=" =": 'WM = dwm' +separator=":" + + +# Color Blocks + + +# Color block range +# The range of colors to print. +# +# Default: '0', '15' +# Values: 'num' +# Flag: --block_range +# +# Example: +# +# Display colors 0-7 in the blocks. (8 colors) +# neofetch --block_range 0 7 +# +# Display colors 0-15 in the blocks. (16 colors) +# neofetch --block_range 0 15 +block_range=(0 15) + +# Toggle color blocks +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --color_blocks +color_blocks="on" + +# Color block width in spaces +# +# Default: '3' +# Values: 'num' +# Flag: --block_width +block_width=3 + +# Color block height in lines +# +# Default: '1' +# Values: 'num' +# Flag: --block_height +block_height=1 + +# Color Alignment +# +# Default: 'auto' +# Values: 'auto', 'num' +# Flag: --col_offset +# +# Number specifies how far from the left side of the terminal (in spaces) to +# begin printing the columns, in case you want to e.g. center them under your +# text. +# Example: +# col_offset="auto" - Default behavior of neofetch +# col_offset=7 - Leave 7 spaces then print the colors +col_offset="auto" + +# Progress Bars + + +# Bar characters +# +# Default: '-', '=' +# Values: 'string', 'string' +# Flag: --bar_char +# +# Example: +# neofetch --bar_char 'elapsed' 'total' +# neofetch --bar_char '-' '=' +bar_char_elapsed="-" +bar_char_total="=" + +# Toggle Bar border +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --bar_border +bar_border="on" + +# Progress bar length in spaces +# Number of chars long to make the progress bars. +# +# Default: '15' +# Values: 'num' +# Flag: --bar_length +bar_length=15 + +# Progress bar colors +# When set to distro, uses your distro's logo colors. +# +# Default: 'distro', 'distro' +# Values: 'distro', 'num' +# Flag: --bar_colors +# +# Example: +# neofetch --bar_colors 3 4 +# neofetch --bar_colors distro 5 +bar_color_elapsed="distro" +bar_color_total="distro" + + +# Info display +# Display a bar with the info. +# +# Default: 'off' +# Values: 'bar', 'infobar', 'barinfo', 'off' +# Flags: --cpu_display +# --memory_display +# --battery_display +# --disk_display +# +# Example: +# bar: '[---=======]' +# infobar: 'info [---=======]' +# barinfo: '[---=======] info' +# off: 'info' +cpu_display="off" +memory_display="off" +battery_display="off" +disk_display="off" + + +# Backend Settings + + +# Image backend. +# +# Default: 'ascii' +# Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', +# 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' +# Flag: --backend +image_backend="ascii" + +# Image Source +# +# Which image or ascii file to display. +# +# Default: 'auto' +# Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' +# 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' +# Flag: --source +# +# NOTE: 'auto' will pick the best image source for whatever image backend is used. +# In ascii mode, distro ascii art will be used and in an image mode, your +# wallpaper will be used. +image_source="auto" + + +# Ascii Options + + +# Ascii distro +# Which distro's ascii art to display. +# +# Default: 'auto' +# Values: 'auto', 'distro_name' +# Flag: --ascii_distro +# NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", +# "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, +# ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, +# Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, +# BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, +# Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, +# Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, +# DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, +# EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, +# FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, +# gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, +# Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, +# Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, +# LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, +# Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, +# Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, +# NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, +# OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, +# Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, +# popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, +# Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, +# Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, +# Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, +# SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, +# openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, +# Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, +# Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, +# and IRIX have ascii logos +# NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. +# Use '{distro name}_old' to use the old logos. +# NOTE: Ubuntu has flavor variants. +# Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, +# Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. +# NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, +# CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, +# Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, +# Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, +# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, +# postmarketOS, and Void have a smaller logo variant. +# Use '{distro name}_small' to use the small variants. +ascii_distro="NixOS_small" + +# Ascii Colors +# +# Default: 'distro' +# Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' +# Flag: --ascii_colors +# +# Example: +# ascii_colors=(distro) - Ascii is colored based on Distro colors. +# ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. +ascii_colors=(distro) + +# Bold ascii logo +# Whether or not to bold the ascii logo. +# +# Default: 'on' +# Values: 'on', 'off' +# Flag: --ascii_bold +ascii_bold="on" + + +# Image Options + + +# Image loop +# Setting this to on will make neofetch redraw the image constantly until +# Ctrl+C is pressed. This fixes display issues in some terminal emulators. +# +# Default: 'off' +# Values: 'on', 'off' +# Flag: --loop +image_loop="off" + +# Thumbnail directory +# +# Default: '~/.cache/thumbnails/neofetch' +# Values: 'dir' +thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" + +# Crop mode +# +# Default: 'normal' +# Values: 'normal', 'fit', 'fill' +# Flag: --crop_mode +# +# See this wiki page to learn about the fit and fill options. +# https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F +crop_mode="normal" + +# Crop offset +# Note: Only affects 'normal' crop mode. +# +# Default: 'center' +# Values: 'northwest', 'north', 'northeast', 'west', 'center' +# 'east', 'southwest', 'south', 'southeast' +# Flag: --crop_offset +crop_offset="center" + +# Image size +# The image is half the terminal width by default. +# +# Default: 'auto' +# Values: 'auto', '00px', '00%', 'none' +# Flags: --image_size +# --size +image_size="auto" + +# Gap between image and text +# +# Default: '3' +# Values: 'num', '-num' +# Flag: --gap +gap=2 + +# Image offsets +# Only works with the w3m backend. +# +# Default: '0' +# Values: 'px' +# Flags: --xoffset +# --yoffset +yoffset=0 +xoffset=0 + +# Image background color +# Only works with the w3m backend. +# +# Default: '' +# Values: 'color', 'blue' +# Flag: --bg_color +background_color= + + +# Misc Options + +# Stdout mode +# Turn off all colors and disables image backend (ASCII/Image). +# Useful for piping into another command. +# Default: 'off' +# Values: 'on', 'off' +stdout="off" diff --git a/user/config/nvim/init.lua b/user/config/nvim/init.lua new file mode 100644 index 0000000..4207902 --- /dev/null +++ b/user/config/nvim/init.lua @@ -0,0 +1,2 @@ +require("gpskwlkr.core") +require("gpskwlkr.lazy") diff --git a/user/config/nvim/lazy-lock.json b/user/config/nvim/lazy-lock.json new file mode 100644 index 0000000..9c64d47 --- /dev/null +++ b/user/config/nvim/lazy-lock.json @@ -0,0 +1,41 @@ +{ + "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, + "LuaSnip": { "branch": "master", "commit": "2463d687fe704b76eb0aa3bb34e95f69a5bb0362" }, + "bufferline.nvim": { "branch": "main", "commit": "6c456b888823d9e4832aa91c482bccd19445c009" }, + "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, + "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, + "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, + "conform.nvim": { "branch": "master", "commit": "ad2b5ecd907128ed1b66b1cf4bed57902ef836ee" }, + "dressing.nvim": { "branch": "master", "commit": "94b0d24483d56f3777ee0c8dc51675f21709318c" }, + "friendly-snippets": { "branch": "main", "commit": "53d3df271d031c405255e99410628c26a8f0d2b0" }, + "gitsigns.nvim": { "branch": "main", "commit": "d195f0c35ced5174d3ecce1c4c8ebb3b5bc23fa9" }, + "lazy.nvim": { "branch": "main", "commit": "96584866b9c5e998cbae300594d0ccfd0c464627" }, + "lspkind.nvim": { "branch": "master", "commit": "7f26cf5e27e2bd910ce0ea00c514da2bf97423b8" }, + "lualine.nvim": { "branch": "master", "commit": "566b7036f717f3d676362742630518a47f132fff" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "56e435e09f8729af2d41973e81a0db440f8fe9c9" }, + "mason-null-ls.nvim": { "branch": "main", "commit": "d1f7258f80867f718d643d88eee66959671a4bef" }, + "mason-tool-installer.nvim": { "branch": "main", "commit": "8b70e7f1e0a4119c1234c3bde4a01c241cabcc74" }, + "mason.nvim": { "branch": "main", "commit": "a09da6ac634926a299dd439da08bdb547a8ca011" }, + "move.nvim": { "branch": "main", "commit": "d663b74b4e38f257aae757541c9076b8047844d6" }, + "none-ls.nvim": { "branch": "main", "commit": "e7382de51b4cf629e56f1fa18192e716e5ba8145" }, + "nvim-autopairs": { "branch": "master", "commit": "9fd41181693dd4106b3e414a822bb6569924de81" }, + "nvim-cmp": { "branch": "main", "commit": "538e37ba87284942c1d76ed38dd497e54e65b891" }, + "nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" }, + "nvim-lint": { "branch": "master", "commit": "3ffa176628fe49e74f47992757016b7371a9b86b" }, + "nvim-lsp-file-operations": { "branch": "master", "commit": "8e7223e138590c1bd9d86d3de810e65939d8b12f" }, + "nvim-lspconfig": { "branch": "master", "commit": "0d9e870d01894c592d7ea93cfe0fa451916d9a7f" }, + "nvim-surround": { "branch": "main", "commit": "703ec63aa798e5e07d309b35e42def34bebe0174" }, + "nvim-tree.lua": { "branch": "master", "commit": "50f30bcd8c62ac4a83d133d738f268279f2c2ce2" }, + "nvim-treesitter": { "branch": "master", "commit": "362ebd3a210f20aab80be05557f216cbaf4531e6" }, + "nvim-treesitter-textobjects": { "branch": "master", "commit": "0e2d5bd4cbe75849a013901555d436a48c6680cb" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8515e48a277a2f4947d91004d9aa92c29fdc5e18" }, + "nvim-ts-context-commentstring": { "branch": "main", "commit": "1277b4a1f451b0f18c0790e1a7f12e1e5fdebfee" }, + "nvim-web-devicons": { "branch": "master", "commit": "808627b8d412b2a6b6fc6eed816fec3557198b01" }, + "plenary.nvim": { "branch": "master", "commit": "55d9fe89e33efd26f532ef20223e5f9430c8b0c0" }, + "telescope-fzf-native.nvim": { "branch": "main", "commit": "6c921ca12321edaa773e324ef64ea301a1d0da62" }, + "telescope.nvim": { "branch": "0.1.x", "commit": "d90956833d7c27e73c621a61f20b29fdb7122709" }, + "vim-ReplaceWithRegister": { "branch": "master", "commit": "aad1e8fa31cb4722f20fe40679caa56e25120032" }, + "vim-nightfly-guicolors": { "branch": "master", "commit": "90d85c8a094266122fb1fd173e7bcc0cd0efdd49" }, + "vim-tmux-navigator": { "branch": "master", "commit": "38b1d0402c4600543281dc85b3f51884205674b6" } +} \ No newline at end of file diff --git a/user/config/nvim/lua/gpskwlkr/core/init.lua b/user/config/nvim/lua/gpskwlkr/core/init.lua new file mode 100644 index 0000000..0477b91 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/core/init.lua @@ -0,0 +1,2 @@ +require("gpskwlkr.core.options") +require("gpskwlkr.core.keymaps") diff --git a/user/config/nvim/lua/gpskwlkr/core/keymaps.lua b/user/config/nvim/lua/gpskwlkr/core/keymaps.lua new file mode 100644 index 0000000..6000350 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/core/keymaps.lua @@ -0,0 +1,37 @@ +vim.g.mapleader = " " + +local keymap = vim.keymap + +keymap.set("n", "pv", vim.cmd.Ex) +keymap.set("n", "x", '"_x') +keymap.set("n", "", ":w") + +-- increment/decrement numbers +keymap.set("n", "+", "") -- increment +keymap.set("n", "-", "") -- decrement + +-- window management +keymap.set("n", "sv", "v") -- split window vertically +keymap.set("n", "sh", "s") -- split window horizontally +keymap.set("n", "se", "=") -- make split windows equal width & height +keymap.set("n", "sx", ":close") -- close current split window + +keymap.set("n", "to", ":tabnew") -- open new tab +keymap.set("n", "tx", ":tabclose") -- close current tab +keymap.set("n", "tn", ":tabn") -- go to next tab +keymap.set("n", "tp", ":tabp") -- go to previous tab + +keymap.set("n", "ff", ":Format") -- fix indentations in the current file + +opts = { noremap = true, silent = true } +-- Normal-mode commands +vim.keymap.set("n", "", ":MoveLine(1)", opts) +vim.keymap.set("n", "", ":MoveLine(-1)", opts) +vim.keymap.set("n", "", ":MoveHChar(-1)", opts) +vim.keymap.set("n", "", ":MoveHChar(1)", opts) + +-- Visual-mode commands +vim.keymap.set("v", "", ":MoveBlock(1)", opts) +vim.keymap.set("v", "", ":MoveBlock(-1)", opts) +vim.keymap.set("v", "", ":MoveHBlock(-1)", opts) +vim.keymap.set("v", "", ":MoveHBlock(1)", opts) diff --git a/user/config/nvim/lua/gpskwlkr/core/options.lua b/user/config/nvim/lua/gpskwlkr/core/options.lua new file mode 100644 index 0000000..e09d390 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/core/options.lua @@ -0,0 +1,34 @@ +local opt = vim.opt + +opt.nu = true +opt.relativenumber = true + +opt.tabstop = 4 +opt.softtabstop = 4 +opt.shiftwidth = 4 +opt.expandtab = true + +opt.smartindent = true +opt.wrap = false + +opt.hlsearch = false +opt.incsearch = true +opt.ignorecase = true +opt.smartcase = true + +opt.termguicolors = true + +opt.scrolloff = 8 +opt.signcolumn = "yes" + +opt.updatetime = 50 + +-- opt.colorcolumn = "80" + +opt.cursorline = true + +opt.clipboard:append("unnamedplus") +opt.backspace = "indent,eol,start" +opt.splitright = true +opt.splitbelow = true +opt.iskeyword:append("-") diff --git a/user/config/nvim/lua/gpskwlkr/lazy.lua b/user/config/nvim/lua/gpskwlkr/lazy.lua new file mode 100644 index 0000000..258df96 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/lazy.lua @@ -0,0 +1,25 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "https://github.com/folke/lazy.nvim.git", + "--branch=stable", -- latest stable release + lazypath, + }) +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ { import = "gpskwlkr.plugins" }, { import = "gpskwlkr.plugins.lsp" } }, { + install = { + colorscheme = { "nightfly" }, + }, + checker = { + enabled = true, + notify = false, + }, + change_detection = { + notify = false, + }, +}) diff --git a/user/config/nvim/lua/gpskwlkr/plugins/bufferline.lua b/user/config/nvim/lua/gpskwlkr/plugins/bufferline.lua new file mode 100644 index 0000000..ec340e9 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/bufferline.lua @@ -0,0 +1,11 @@ +return { + "akinsho/bufferline.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + version = "*", + opts = { + options = { + mode = "tabs", + separator_style = "slant", + }, + }, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/colorizer.lua b/user/config/nvim/lua/gpskwlkr/plugins/colorizer.lua new file mode 100644 index 0000000..a65b5cc --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/colorizer.lua @@ -0,0 +1,5 @@ +return { + "NvChad/nvim-colorizer.lua", + event = { "BufReadPre", "BufNewFile" }, + config = true, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/colorscheme.lua b/user/config/nvim/lua/gpskwlkr/plugins/colorscheme.lua new file mode 100644 index 0000000..24a8a59 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/colorscheme.lua @@ -0,0 +1,10 @@ +return { + { + "bluz71/vim-nightfly-guicolors", + priority = 1000, -- make sure to load this before all the other start plugins + config = function() + -- load the colorscheme here + vim.cmd([[colorscheme nightfly]]) + end, + } +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/comment.lua b/user/config/nvim/lua/gpskwlkr/plugins/comment.lua new file mode 100644 index 0000000..8f5f9fc --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/comment.lua @@ -0,0 +1,19 @@ +return { + "numToStr/Comment.nvim", + event = { "BufReadPre", "BufNewFile" }, + dependencies = { + "JoosepAlviste/nvim-ts-context-commentstring", + }, + config = function() + -- import comment plugin safely + local comment = require("Comment") + + local ts_context_commentstring = require("ts_context_commentstring.integrations.comment_nvim") + + -- enable comment + comment.setup({ + -- for commenting tsx and jsx files + pre_hook = ts_context_commentstring.create_pre_hook(), + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/dressing.lua b/user/config/nvim/lua/gpskwlkr/plugins/dressing.lua new file mode 100644 index 0000000..105f7e5 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/dressing.lua @@ -0,0 +1,4 @@ +return { + "stevearc/dressing.nvim", + event = "VeryLazy", +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/formatting.lua b/user/config/nvim/lua/gpskwlkr/plugins/formatting.lua new file mode 100644 index 0000000..05a9a81 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/formatting.lua @@ -0,0 +1,39 @@ +return { + "stevearc/conform.nvim", + lazy = true, + event = { "BufReadPre", "BufNewFile" }, -- to disable, comment this out + config = function() + local conform = require("conform") + + conform.setup({ + formatters_by_ft = { + javascript = { "prettier" }, + typescript = { "prettier" }, + javascriptreact = { "prettier" }, + typescriptreact = { "prettier" }, + svelte = { "prettier" }, + css = { "prettier" }, + html = { "prettier" }, + json = { "prettier" }, + yaml = { "prettier" }, + markdown = { "prettier" }, + graphql = { "prettier" }, + lua = { "stylua" }, + python = { "isort", "black" }, + }, + format_on_save = { + lsp_fallback = true, + async = false, + timeout_ms = 1000, + }, + }) + + vim.keymap.set({ "n", "v" }, "mp", function() + conform.format({ + lsp_fallback = true, + async = false, + timeout_ms = 1000, + }) + end, { desc = "Format file or range (in visual mode)" }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/gitsigns.lua b/user/config/nvim/lua/gpskwlkr/plugins/gitsigns.lua new file mode 100644 index 0000000..eaf7ae7 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/gitsigns.lua @@ -0,0 +1,5 @@ +return { + "lewis6991/gitsigns.nvim", + event = { "BufReadPre", "BufNewFile" }, + config = true, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/init.lua b/user/config/nvim/lua/gpskwlkr/plugins/init.lua new file mode 100644 index 0000000..5cdd28a --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/init.lua @@ -0,0 +1,8 @@ +return { + "christoomey/vim-tmux-navigator", + "nvim-lua/plenary.nvim", -- lua functions that many plugins use + "christoomey/vim-tmux-navigator", -- tmux & split window navigation + "inkarkat/vim-ReplaceWithRegister", + "fedepujol/move.nvim", + "xiyaowong/transparent.nvim" +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/linting.lua b/user/config/nvim/lua/gpskwlkr/plugins/linting.lua new file mode 100644 index 0000000..782b3c5 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/linting.lua @@ -0,0 +1,30 @@ +return { + "mfussenegger/nvim-lint", + lazy = true, + event = { "BufReadPre", "BufNewFile" }, -- to disable, comment this out + config = function() + local lint = require("lint") + + lint.linters_by_ft = { + javascript = { "eslint_d" }, + typescript = { "eslint_d" }, + javascriptreact = { "eslint_d" }, + typescriptreact = { "eslint_d" }, + svelte = { "eslint_d" }, + python = { "pylint" }, + } + + local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) + + vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, { + group = lint_augroup, + callback = function() + lint.try_lint() + end, + }) + + vim.keymap.set("n", "l", function() + lint.try_lint() + end, { desc = "Trigger linting for current file" }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/lsp/lspconfig.lua b/user/config/nvim/lua/gpskwlkr/plugins/lsp/lspconfig.lua new file mode 100644 index 0000000..96fae6c --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/lsp/lspconfig.lua @@ -0,0 +1,166 @@ +return { + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile" }, + dependencies = { + "hrsh7th/cmp-nvim-lsp", + { "antosha417/nvim-lsp-file-operations", config = true }, + }, + config = function() + -- import lspconfig plugin + local lspconfig = require("lspconfig") + + -- import cmp-nvim-lsp plugin + local cmp_nvim_lsp = require("cmp_nvim_lsp") + + local keymap = vim.keymap -- for conciseness + + local opts = { noremap = true, silent = true } + local on_attach = function(client, bufnr) + opts.buffer = bufnr + + -- set keybinds + opts.desc = "Show LSP references" + keymap.set("n", "gR", "Telescope lsp_references", opts) -- show definition, references + + opts.desc = "Go to declaration" + keymap.set("n", "gD", vim.lsp.buf.declaration, opts) -- go to declaration + + opts.desc = "Show LSP definitions" + keymap.set("n", "gd", "Telescope lsp_definitions", opts) -- show lsp definitions + + opts.desc = "Show LSP implementations" + keymap.set("n", "gi", "Telescope lsp_implementations", opts) -- show lsp implementations + + opts.desc = "Show LSP type definitions" + keymap.set("n", "gt", "Telescope lsp_type_definitions", opts) -- show lsp type definitions + + opts.desc = "See available code actions" + keymap.set({ "n", "v" }, "ca", vim.lsp.buf.code_action, opts) -- see available code actions, in visual mode will apply to selection + + opts.desc = "Smart rename" + keymap.set("n", "rn", vim.lsp.buf.rename, opts) -- smart rename + + opts.desc = "Show buffer diagnostics" + keymap.set("n", "D", "Telescope diagnostics bufnr=0", opts) -- show diagnostics for file + + opts.desc = "Show line diagnostics" + keymap.set("n", "d", vim.diagnostic.open_float, opts) -- show diagnostics for line + + opts.desc = "Go to previous diagnostic" + keymap.set("n", "[d", vim.diagnostic.goto_prev, opts) -- jump to previous diagnostic in buffer + + opts.desc = "Go to next diagnostic" + keymap.set("n", "]d", vim.diagnostic.goto_next, opts) -- jump to next diagnostic in buffer + + opts.desc = "Show documentation for what is under cursor" + keymap.set("n", "K", vim.lsp.buf.hover, opts) -- show documentation for what is under cursor + + opts.desc = "Restart LSP" + keymap.set("n", "rs", ":LspRestart", opts) -- mapping to restart lsp if necessary + end + + -- used to enable autocompletion (assign to every lsp server config) + local capabilities = cmp_nvim_lsp.default_capabilities() + + -- Change the Diagnostic symbols in the sign column (gutter) + -- (not in youtube nvim video) + local signs = { Error = " ", Warn = " ", Hint = "󰠠 ", Info = " " } + for type, icon in pairs(signs) do + local hl = "DiagnosticSign" .. type + vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = "" }) + end + + -- configure html server + lspconfig["html"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure typescript server with plugin + lspconfig["tsserver"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure css server + lspconfig["cssls"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure tailwindcss server + lspconfig["tailwindcss"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure svelte server + lspconfig["svelte"].setup({ + capabilities = capabilities, + on_attach = function(client, bufnr) + on_attach(client, bufnr) + + vim.api.nvim_create_autocmd("BufWritePost", { + pattern = { "*.js", "*.ts" }, + callback = function(ctx) + if client.name == "svelte" then + client.notify("$/onDidChangeTsOrJsFile", { uri = ctx.file }) + end + end, + }) + end, + }) + + lspconfig["csharp_ls"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure prisma orm server + lspconfig["prismals"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure graphql language server + lspconfig["graphql"].setup({ + capabilities = capabilities, + on_attach = on_attach, + filetypes = { "graphql", "gql", "svelte", "typescriptreact", "javascriptreact" }, + }) + + -- configure emmet language server + lspconfig["emmet_ls"].setup({ + capabilities = capabilities, + on_attach = on_attach, + filetypes = { "html", "typescriptreact", "javascriptreact", "css", "sass", "scss", "less", "svelte" }, + }) + + -- configure python server + lspconfig["pyright"].setup({ + capabilities = capabilities, + on_attach = on_attach, + }) + + -- configure lua server (with special settings) + lspconfig["lua_ls"].setup({ + capabilities = capabilities, + on_attach = on_attach, + settings = { -- custom settings for lua + Lua = { + -- make the language server recognize "vim" global + diagnostics = { + globals = { "vim" }, + }, + workspace = { + -- make language server aware of runtime files + library = { + [vim.fn.expand("$VIMRUNTIME/lua")] = true, + [vim.fn.stdpath("config") .. "/lua"] = true, + }, + }, + }, + }, + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/lsp/mason.lua b/user/config/nvim/lua/gpskwlkr/plugins/lsp/mason.lua new file mode 100644 index 0000000..17e1d8f --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/lsp/mason.lua @@ -0,0 +1,57 @@ +return { + "williamboman/mason.nvim", + dependencies = { + "williamboman/mason-lspconfig.nvim", + "WhoIsSethDaniel/mason-tool-installer.nvim", + }, + config = function() + -- import mason + local mason = require("mason") + + -- import mason-lspconfig + local mason_lspconfig = require("mason-lspconfig") + + local mason_tool_installer = require("mason-tool-installer") + + -- enable mason and configure icons + mason.setup({ + ui = { + icons = { + package_installed = "✓", + package_pending = "➜", + package_uninstalled = "✗", + }, + }, + }) + + mason_lspconfig.setup({ + -- list of servers for mason to install + ensure_installed = { + "tsserver", + "html", + "cssls", + "tailwindcss", + "svelte", + "lua_ls", + "graphql", + "emmet_ls", + "prismals", + "pyright", + "csharp_ls" + }, + -- auto-install configured servers (with lspconfig) + automatic_installation = true, -- not the same as ensure_installed + }) + + mason_tool_installer.setup({ + ensure_installed = { + "prettier", -- prettier formatter + "stylua", -- lua formatter + "isort", -- python formatter + "black", -- python formatter + "pylint", -- python linter + "eslint_d", -- js linter + }, + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/lsp/none-ls.lua b/user/config/nvim/lua/gpskwlkr/plugins/lsp/none-ls.lua new file mode 100644 index 0000000..c4833f1 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/lsp/none-ls.lua @@ -0,0 +1,74 @@ +return { + "nvimtools/none-ls.nvim", -- configure formatters & linters + lazy = true, + -- event = { "BufReadPre", "BufNewFile" }, -- to enable uncomment this + dependencies = { + "jay-babu/mason-null-ls.nvim", + }, + config = function() + local mason_null_ls = require("mason-null-ls") + + local null_ls = require("null-ls") + + local null_ls_utils = require("null-ls.utils") + + mason_null_ls.setup({ + ensure_installed = { + "prettier", -- prettier formatter + "stylua", -- lua formatter + "black", -- python formatter + "pylint", -- python linter + "eslint_d", -- js linter + }, + }) + + -- for conciseness + local formatting = null_ls.builtins.formatting -- to setup formatters + local diagnostics = null_ls.builtins.diagnostics -- to setup linters + + -- to setup format on save + local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) + + -- configure null_ls + null_ls.setup({ + -- add package.json as identifier for root (for typescript monorepos) + root_dir = null_ls_utils.root_pattern(".null-ls-root", "Makefile", ".git", "package.json"), + -- setup formatters & linters + sources = { + -- to disable file types use + -- "formatting.prettier.with({disabled_filetypes: {}})" (see null-ls docs) + formatting.prettier.with({ + extra_filetypes = { "svelte" }, + }), -- js/ts formatter + formatting.stylua, -- lua formatter + formatting.isort, + formatting.black, + diagnostics.pylint, + diagnostics.eslint_d.with({ -- js/ts linter + condition = function(utils) + return utils.root_has_file({ ".eslintrc.js", ".eslintrc.cjs" }) -- only enable if root has .eslintrc.js or .eslintrc.cjs + end, + }), + }, + -- configure format on save + on_attach = function(current_client, bufnr) + if current_client.supports_method("textDocument/formatting") then + vim.api.nvim_clear_autocmds({ group = augroup, buffer = bufnr }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = augroup, + buffer = bufnr, + callback = function() + vim.lsp.buf.format({ + filter = function(client) + -- only use null-ls for formatting instead of lsp server + return client.name == "null-ls" + end, + bufnr = bufnr, + }) + end, + }) + end + end, + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/lualine.lua b/user/config/nvim/lua/gpskwlkr/plugins/lualine.lua new file mode 100644 index 0000000..3698644 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/lualine.lua @@ -0,0 +1,71 @@ +return { + "nvim-lualine/lualine.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + local lualine = require("lualine") + local lazy_status = require("lazy.status") -- to configure lazy pending updates count + + local colors = { + blue = "#65D1FF", + green = "#3EFFDC", + violet = "#FF61EF", + yellow = "#FFDA7B", + red = "#FF4A4A", + fg = "#c3ccdc", + bg = "#112638", + inactive_bg = "#2c3043", + } + + local my_lualine_theme = { + normal = { + a = { bg = colors.blue, fg = colors.bg, gui = "bold" }, + b = { bg = colors.bg, fg = colors.fg }, + c = { bg = colors.bg, fg = colors.fg }, + }, + insert = { + a = { bg = colors.green, fg = colors.bg, gui = "bold" }, + b = { bg = colors.bg, fg = colors.fg }, + c = { bg = colors.bg, fg = colors.fg }, + }, + visual = { + a = { bg = colors.violet, fg = colors.bg, gui = "bold" }, + b = { bg = colors.bg, fg = colors.fg }, + c = { bg = colors.bg, fg = colors.fg }, + }, + command = { + a = { bg = colors.yellow, fg = colors.bg, gui = "bold" }, + b = { bg = colors.bg, fg = colors.fg }, + c = { bg = colors.bg, fg = colors.fg }, + }, + replace = { + a = { bg = colors.red, fg = colors.bg, gui = "bold" }, + b = { bg = colors.bg, fg = colors.fg }, + c = { bg = colors.bg, fg = colors.fg }, + }, + inactive = { + a = { bg = colors.inactive_bg, fg = colors.semilightgray, gui = "bold" }, + b = { bg = colors.inactive_bg, fg = colors.semilightgray }, + c = { bg = colors.inactive_bg, fg = colors.semilightgray }, + }, + } + + -- configure lualine with modified theme + lualine.setup({ + options = { + theme = my_lualine_theme, + }, + sections = { + lualine_x = { + { + lazy_status.updates, + cond = lazy_status.has_updates, + color = { fg = "#ff9e64" }, + }, + { "encoding" }, + { "fileformat" }, + { "filetype" }, + }, + }, + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/nvim-autopairs.lua b/user/config/nvim/lua/gpskwlkr/plugins/nvim-autopairs.lua new file mode 100644 index 0000000..8ee54b3 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/nvim-autopairs.lua @@ -0,0 +1,30 @@ +return { + "windwp/nvim-autopairs", + event = { "InsertEnter" }, + dependencies = { + "hrsh7th/nvim-cmp", + }, + config = function() + -- import nvim-autopairs + local autopairs = require("nvim-autopairs") + + -- configure autopairs + autopairs.setup({ + check_ts = true, -- enable treesitter + ts_config = { + lua = { "string" }, -- don't add pairs in lua string treesitter nodes + javascript = { "template_string" }, -- don't add pairs in javscript template_string treesitter nodes + java = false, -- don't check treesitter on java + }, + }) + + -- import nvim-autopairs completion functionality + local cmp_autopairs = require("nvim-autopairs.completion.cmp") + + -- import nvim-cmp plugin (completions plugin) + local cmp = require("cmp") + + -- make autopairs and completion work together + cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done()) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/nvim-cmp.lua b/user/config/nvim/lua/gpskwlkr/plugins/nvim-cmp.lua new file mode 100644 index 0000000..35fe5bc --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/nvim-cmp.lua @@ -0,0 +1,56 @@ +return { + "hrsh7th/nvim-cmp", + event = "InsertEnter", + dependencies = { + "hrsh7th/cmp-buffer", -- source for text in buffer + "hrsh7th/cmp-path", -- source for file system paths + "L3MON4D3/LuaSnip", -- snippet engine + "saadparwaiz1/cmp_luasnip", -- for autocompletion + "rafamadriz/friendly-snippets", -- useful snippets + "onsails/lspkind.nvim", -- vs-code like pictograms + }, + config = function() + local cmp = require("cmp") + + local luasnip = require("luasnip") + + local lspkind = require("lspkind") + + -- loads vscode style snippets from installed plugins (e.g. friendly-snippets) + require("luasnip.loaders.from_vscode").lazy_load() + + cmp.setup({ + completion = { + completeopt = "menu,menuone,preview,noselect", + }, + snippet = { -- configure how nvim-cmp interacts with snippet engine + expand = function(args) + luasnip.lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.select_prev_item(), -- previous suggestion + [""] = cmp.mapping.select_next_item(), -- next suggestion + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.complete(), -- show completion suggestions + [""] = cmp.mapping.abort(), -- close completion window + [""] = cmp.mapping.confirm({ select = false }), + }), + -- sources for autocompletion + sources = cmp.config.sources({ + { name = "nvim_lsp" }, + { name = "luasnip" }, -- snippets + { name = "buffer" }, -- text within current buffer + { name = "path" }, -- file system paths + }), + -- configure lspkind for vs-code like pictograms in completion menu + formatting = { + format = lspkind.cmp_format({ + maxwidth = 50, + ellipsis_char = "...", + }), + }, + }) + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/nvim-surround.lua b/user/config/nvim/lua/gpskwlkr/plugins/nvim-surround.lua new file mode 100644 index 0000000..77f5073 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/nvim-surround.lua @@ -0,0 +1,6 @@ +return { + "kylechui/nvim-surround", + event = { "BufReadPre", "BufNewFile" }, + version = "*", -- Use for stability; omit to use `main` branch for the latest features + config = true, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/nvim-tree.lua b/user/config/nvim/lua/gpskwlkr/plugins/nvim-tree.lua new file mode 100644 index 0000000..d8c3cc8 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/nvim-tree.lua @@ -0,0 +1,61 @@ +return { + "nvim-tree/nvim-tree.lua", + dependencies = { "nvim-tree/nvim-web-devicons" }, + config = function() + local nvimtree = require("nvim-tree") + + -- recommended settings from nvim-tree documentation + vim.g.loaded_netrw = 1 + vim.g.loaded_netrwPlugin = 1 + + -- change color for arrows in tree to light blue + vim.cmd([[ highlight NvimTreeFolderArrowClosed guifg=#3FC5FF ]]) + vim.cmd([[ highlight NvimTreeFolderArrowOpen guifg=#3FC5FF ]]) + + -- configure nvim-tree + nvimtree.setup({ + view = { + width = 35, + relativenumber = true, + }, + -- change folder arrow icons + renderer = { + indent_markers = { + enable = true, + }, + icons = { + glyphs = { + folder = { + arrow_closed = "", -- arrow when folder is closed + arrow_open = "", -- arrow when folder is open + }, + }, + }, + }, + -- disable window_picker for + -- explorer to work well with + -- window splits + actions = { + open_file = { + window_picker = { + enable = false, + }, + }, + }, + filters = { + custom = { ".DS_Store" }, + }, + git = { + ignore = false, + }, + }) + + -- set keymaps + local keymap = vim.keymap -- for conciseness + + keymap.set("n", "ee", "NvimTreeToggle", { desc = "Toggle file explorer" }) -- toggle file explorer + keymap.set("n", "ef", "NvimTreeFindFileToggle", { desc = "Toggle file explorer on current file" }) -- toggle file explorer on current file + keymap.set("n", "ec", "NvimTreeCollapse", { desc = "Collapse file explorer" }) -- collapse file explorer + keymap.set("n", "er", "NvimTreeRefresh", { desc = "Refresh file explorer" }) -- refresh file explorer + end, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/nvim-treesitter.lua b/user/config/nvim/lua/gpskwlkr/plugins/nvim-treesitter.lua new file mode 100644 index 0000000..5fa2906 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/nvim-treesitter.lua @@ -0,0 +1,59 @@ +return { + { + "nvim-treesitter/nvim-treesitter", + event = { "BufReadPre", "BufNewFile" }, + build = ":TSUpdate", + dependencies = { + "nvim-treesitter/nvim-treesitter-textobjects", + "windwp/nvim-ts-autotag", + }, + config = function() + -- import nvim-treesitter plugin + local treesitter = require("nvim-treesitter.configs") + + -- configure treesitter + treesitter.setup({ -- enable syntax highlighting + highlight = { + enable = true, + }, + -- enable indentation + indent = { enable = true }, + -- enable autotagging (w/ nvim-ts-autotag plugin) + autotag = { + enable = true, + }, + -- ensure these language parsers are installed + ensure_installed = { + "json", + "javascript", + "typescript", + "tsx", + "yaml", + "html", + "css", + "prisma", + "markdown", + "markdown_inline", + "svelte", + "graphql", + "bash", + "lua", + "vim", + "dockerfile", + "gitignore", + "query", + }, + incremental_selection = { + enable = true, + keymaps = { + init_selection = "", + node_incremental = "", + scope_incremental = false, + node_decremental = "", + }, + }, + enable_autocmd = false, + }) + end, + }, +} diff --git a/user/config/nvim/lua/gpskwlkr/plugins/telescope.lua b/user/config/nvim/lua/gpskwlkr/plugins/telescope.lua new file mode 100644 index 0000000..bfc4537 --- /dev/null +++ b/user/config/nvim/lua/gpskwlkr/plugins/telescope.lua @@ -0,0 +1,39 @@ +return { + "nvim-telescope/telescope.nvim", + branch = "0.1.x", + dependencies = { + "nvim-lua/plenary.nvim", + { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, + "nvim-tree/nvim-web-devicons", + }, + config = function() + local telescope = require("telescope") + local actions = require("telescope.actions") + local builtin = require("telescope.builtin") + + telescope.setup({ + defaults = { + path_display = { "truncate " }, + mappings = { + i = { + [""] = actions.move_selection_previous, -- move to prev result + [""] = actions.move_selection_next, -- move to next result + [""] = actions.send_selected_to_qflist + actions.open_qflist, + }, + }, + }, + }) + + -- telescope.load_extension("fzf") + + -- set keymaps + local keymap = vim.keymap -- for conciseness + + keymap.set("n", "pf", builtin.find_files, {}) + keymap.set("n", "", builtin.git_files, {}) + keymap.set("n", "ps", function() + builtin.grep_string({ search = vim.fn.input("Grep > ") }) + end) + keymap.set("n", "vh", builtin.help_tags, {}) + end, +} diff --git a/user/config/swayidle/config b/user/config/swayidle/config new file mode 100644 index 0000000..5390e8e --- /dev/null +++ b/user/config/swayidle/config @@ -0,0 +1,3 @@ +timeout 300 'swaylock' +timeout 420 'systemctl suspend' +before-sleep 'swaylock' diff --git a/user/config/swaylock/config b/user/config/swaylock/config new file mode 100644 index 0000000..3ba53bc --- /dev/null +++ b/user/config/swaylock/config @@ -0,0 +1,31 @@ +daemonize +indicator +clock +screenshots + +effect-blur=11x11 +font=JetBrains Mono +indicator-radius=80 +indicator-thickness=8 +timestr=%I:%M %p +datestr=%F + +inside-color=#181926 +ring-color=#8bd5ca +key-hl-color=#a6da95 +text-color=#cad3f5 +layout-text-color=#cad3f5 +layout-bg-color=#181926 +text-caps-lock-color=#cad3f5 + +inside-clear-color=#f4dbd6 +ring-clear-color=#f0c6c6 +text-clear-color=#1e2030 + +inside-ver-color=#91d7e3 +ring-ver-color=#7dc4e4 +text-ver-color=#1e2030 + +inside-wrong-color=#ee99a0 +ring-wrong-color=#ed8796 +text-wrong-color=#1e2030 diff --git a/user/config/wallpapers/wallpaper.jpg b/user/config/wallpapers/wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3fe01db48567759daad7f33df9be1e195bb7726 GIT binary patch literal 235364 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

{XFq7iTbQ$o~s<)RE59?vI~3aM`Skq@bWn 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%0DIQdMUmIp<&Jz=)^Rep`A5+7TQihz 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%0Di1qlu6Fme-|t$v{nEmBQ8y-O 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
YW=zS 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 C0D{:%Y %B}\n{calendar}" + }, + "pulseaudio": { + "format": "{icon} {volume}%", + "tooltip": false, + "format-muted": " Muted", + "on-click": "pamixer -t", + "on-scroll-up": "pamixer -i 5", + "on-scroll-down": "pamixer -d 5", + "scroll-step": 5, + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + } + }, + "pulseaudio#microphone": { + "format": "{format_source}", + "format-source": "🎙{volume}%", + "format-source-muted": "🎙Muted", + "on-click": "pamixer --default-source -t", + "on-scroll-up": "pamixer --default-source -i 5", + "on-scroll-down": "pamixer --default-source -d 5", + "scroll-step": 5 + } +} diff --git a/user/config/waybar/scripts/waybar-wttr.py b/user/config/waybar/scripts/waybar-wttr.py new file mode 100755 index 0000000..f115abb --- /dev/null +++ b/user/config/waybar/scripts/waybar-wttr.py @@ -0,0 +1,133 @@ +#!/run/current-system/sw/bin/python + +import json +from datetime import datetime + +import requests + +WEATHER_CODES = { + "113": "☀️ ", + "116": "⛅ ", + "119": "☁️ ", + "122": "☁️ ", + "143": "☁️ ", + "176": "🌧️", + "179": "🌧️", + "182": "🌧️", + "185": "🌧️", + "200": "⛈️ ", + "227": "🌨️", + "230": "🌨️", + "248": "☁️ ", + "260": "☁️ ", + "263": "🌧️", + "266": "🌧️", + "281": "🌧️", + "284": "🌧️", + "293": "🌧️", + "296": "🌧️", + "299": "🌧️", + "302": "🌧️", + "305": "🌧️", + "308": "🌧️", + "311": "🌧️", + "314": "🌧️", + "317": "🌧️", + "320": "🌨️", + "323": "🌨️", + "326": "🌨️", + "329": "❄️ ", + "332": "❄️ ", + "335": "❄️ ", + "338": "❄️ ", + "350": "🌧️", + "353": "🌧️", + "356": "🌧️", + "359": "🌧️", + "362": "🌧️", + "365": "🌧️", + "368": "🌧️", + "371": "❄️", + "374": "🌨️", + "377": "🌨️", + "386": "🌨️", + "389": "🌨️", + "392": "🌧️", + "395": "❄️ ", +} + +data = {} + + +weather = requests.get("https://wttr.in/?format=j1").json() + + +def format_time(time): + return time.replace("00", "").zfill(2) + + +def format_temp(temp): + return (hour["FeelsLikeC"] + "°").ljust(3) + + +def format_chances(hour): + chances = { + "chanceoffog": "Fog", + "chanceoffrost": "Frost", + "chanceofovercast": "Overcast", + "chanceofrain": "Rain", + "chanceofsnow": "Snow", + "chanceofsunshine": "Sunshine", + "chanceofthunder": "Thunder", + "chanceofwindy": "Wind", + } + + conditions = [] + for event in chances.keys(): + if int(hour[event]) > 0: + conditions.append(chances[event] + " " + hour[event] + "%") + return ", ".join(conditions) + + +tempint = int(weather["current_condition"][0]["FeelsLikeC"]) +extrachar = "" +if tempint > 0 and tempint < 10: + extrachar = "+" + + +data["text"] = ( + " " + + WEATHER_CODES[weather["current_condition"][0]["weatherCode"]] + + " " + + extrachar + + weather["current_condition"][0]["FeelsLikeC"] + + "°" +) + +data["tooltip"] = ( + f"{weather['current_condition'][0]['weatherDesc'][0]['value']} {weather['current_condition'][0]['temp_C']}°\n" +) +data["tooltip"] += f"Feels like: {weather['current_condition'][0]['FeelsLikeC']}°\n" +data["tooltip"] += f"Wind: {weather['current_condition'][0]['windspeedKmph']}Km/h\n" +data["tooltip"] += f"Humidity: {weather['current_condition'][0]['humidity']}%\n" +for i, day in enumerate(weather["weather"]): + data["tooltip"] += f"\n" + if i == 0: + data["tooltip"] += "Today, " + if i == 1: + data["tooltip"] += "Tomorrow, " + data["tooltip"] += f"{day['date']}\n" + data["tooltip"] += f"⬆️ {day['maxtempF']}° ⬇️ {day['mintempF']}° " + data[ + "tooltip" + ] += f"🌅 {day['astronomy'][0]['sunrise']} 🌇 {day['astronomy'][0]['sunset']}\n" + for hour in day["hourly"]: + if i == 0: + if int(format_time(hour["time"])) < datetime.now().hour - 2: + continue + data[ + "tooltip" + ] += f"{format_time(hour['time'])} {WEATHER_CODES[hour['weatherCode']]} {format_temp(hour['FeelsLikeC'])} {hour['weatherDesc'][0]['value']}, {format_chances(hour)}\n" + + +print(json.dumps(data)) diff --git a/user/config/waybar/style.css b/user/config/waybar/style.css new file mode 100644 index 0000000..f2f8b97 --- /dev/null +++ b/user/config/waybar/style.css @@ -0,0 +1,149 @@ +* { + border: none; + border-radius: 0; + font-family: + Cartograph CF Nerd Font, + monospace; + font-weight: bold; + font-size: 14px; + min-height: 0; +} + +window#waybar { + background: rgba(21, 18, 27, 0); + color: #cdd6f4; +} + +tooltip { + background: #1e1e2e; + border-radius: 10px; + border-width: 2px; + border-style: solid; + border-color: #11111b; +} + +#workspaces button { + padding: 5px; + color: #313244; + margin-right: 5px; +} + +#workspaces button.active { + color: #a6adc8; +} + +#workspaces button.focused { + color: #a6adc8; + background: #eba0ac; + border-radius: 10px; +} + +#workspaces button.urgent { + color: #11111b; + background: #a6e3a1; + border-radius: 10px; +} + +#workspaces button:hover { + background: #11111b; + color: #cdd6f4; + border-radius: 10px; +} + +#language, +#custom-updates, +#custom-caffeine, +#custom-weather, +#window, +#clock, +#battery, +#pulseaudio, +#network, +#workspaces, +#tray, +#backlight { + background: #1e1e2e; + padding: 0px 10px; + margin: 3px 0px; + margin-top: 10px; + border: 1px solid #181825; +} + +#tray { + border-radius: 10px; + margin-right: 10px; +} + +#workspaces { + background: #1e1e2e; + border-radius: 10px; + margin-left: 10px; + padding-right: 0px; + padding-left: 5px; +} + +#custom-caffeine { + color: #89dceb; + border-radius: 10px 0px 0px 10px; + border-right: 0px; + margin-left: 10px; +} + +#custom-language { + color: #f38ba8; + border-left: 0px; + border-right: 0px; +} + +#custom-updates { + color: #f5c2e7; + border-radius: 10px 0px 0px 10px; + border-left: 0px; + border-right: 0px; +} + +#window { + border-radius: 10px; + margin-left: 60px; + margin-right: 60px; +} + +#clock { + color: #fab387; + border-radius: 10px 0px 0px 10px; + margin-left: 5px; + border-right: 0px; +} + +#network { + color: #f9e2af; + border-left: 0px; + border-right: 0px; +} + +#pulseaudio { + color: #89b4fa; + border-left: 0px; + border-right: 0px; +} + +#pulseaudio.microphone { + color: #cba6f7; + border-radius: 0px 10px 10px 0px; + border-left: 0px; + border-right: 0px; + margin-right: 5px; +} + +#battery { + color: #a6e3a1; + border-radius: 0 10px 10px 0; + margin-right: 10px; + border-left: 0px; +} + +#custom-weather { + border-radius: 0px 10px 10px 0px; + border-right: 0px; + margin-left: 0px; +} diff --git a/user/config/wlogout/icons/hibernate.png b/user/config/wlogout/icons/hibernate.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa6730f0f0908c85d9799c13e32d72f521f6e09 GIT binary patch literal 10385 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 P7#KWV{an^LB{Ts51?2jC literal 0 HcmV?d00001 diff --git a/user/config/wlogout/icons/lock.png b/user/config/wlogout/icons/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..2fdf2dee4bb6f230767ce5357d4c990e6d412a4f GIT binary patch literal 4698 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 literal 0 HcmV?d00001 diff --git a/user/config/wlogout/icons/logout.png b/user/config/wlogout/icons/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..c398d221b9b23853c662cb87dce4bbeaef4243fd GIT binary patch literal 7795 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 literal 0 HcmV?d00001 diff --git a/user/config/wlogout/icons/shutdown.png b/user/config/wlogout/icons/shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..3025cd0327fbc89b9b1dab8f703899d1adcebb0b GIT binary patch literal 9685 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 literal 0 HcmV?d00001 diff --git a/user/config/wlogout/icons/suspend.png b/user/config/wlogout/icons/suspend.png new file mode 100644 index 0000000000000000000000000000000000000000..124a58e62b976b0330bfd7153467217f07fc2e86 GIT binary patch literal 11142 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 ZGBAQz!jZLHn1O+T!PC{xWt~$(69BK6U%~(Y literal 0 HcmV?d00001 diff --git a/user/config/wlogout/layout b/user/config/wlogout/layout new file mode 100644 index 0000000..6e546a1 --- /dev/null +++ b/user/config/wlogout/layout @@ -0,0 +1,36 @@ +{ + "label" : "lock", + "action" : "swaylock", + "text" : "Lock", + "keybind" : "l" +} +{ + "label" : "hibernate", + "action" : "systemctl hibernate", + "text" : "Hibernate", + "keybind" : "h" +} +{ + "label" : "logout", + "action" : "sleep 1; hyprctl dispatch exit", + "text" : "Logout", + "keybind" : "e" +} +{ + "label" : "shutdown", + "action" : "systemctl poweroff", + "text" : "Shutdown", + "keybind" : "s" +} +{ + "label" : "suspend", + "action" : "systemctl suspend", + "text" : "Suspend", + "keybind" : "u" +} +{ + "label" : "reboot", + "action" : "systemctl reboot", + "text" : "Reboot", + "keybind" : "r" +} diff --git a/user/config/wlogout/style.css b/user/config/wlogout/style.css new file mode 100644 index 0000000..5ba48fe --- /dev/null +++ b/user/config/wlogout/style.css @@ -0,0 +1,50 @@ +* { + background-image: none; +} + +window { + background-color: rgba(36, 39, 58, 0.9); +} + +button { + margin: 8px; + color: #cad3f5; + background-color: #363a4f; + border-style: solid; + border-width: 2px; + background-repeat: no-repeat; + background-position: center; + background-size: 25%; +} + +button:active, +button:focus, +button:hover { + color: #8bd5ca; + background-color: #24273a; + outline-style: none; +} + +#lock { + background-image: image(url("icons/lock.png")); +} + +#logout { + background-image: image(url("icons/logout.png")); +} + +#suspend { + background-image: image(url("icons/suspend.png")); +} + +#hibernate { + background-image: image(url("icons/hibernate.png")); +} + +#shutdown { + background-image: image(url("icons/shutdown.png")); +} + +#reboot { + background-image: image(url("icons/reboot.png")); +} diff --git a/user/config/wofi/style.css b/user/config/wofi/style.css new file mode 100644 index 0000000..9476152 --- /dev/null +++ b/user/config/wofi/style.css @@ -0,0 +1,51 @@ +window { + margin: 0px; + border: 1px solid #bd93f9; + background-color: #282a36; +} + +#input { + margin: 5px; + border: none; + color: #f8f8f2; + background-color: #44475a; +} + +#inner-box { + margin: 5px; + border: none; + background-color: #282a36; +} + +#outer-box { + margin: 5px; + border: none; + background-color: #282a36; +} + +#scroll { + margin: 0px; + border: none; +} + +#text { + margin: 5px; + border: none; + color: #f8f8f2; +} + +#entry.activatable #text { + color: #282a36; +} + +#entry > * { + color: #f8f8f2; +} + +#entry:selected { + background-color: #44475a; +} + +#entry:selected #text { + font-weight: bold; +} diff --git a/user/git/default.nix b/user/git/default.nix new file mode 100644 index 0000000..b330bac --- /dev/null +++ b/user/git/default.nix @@ -0,0 +1,7 @@ +{ + programs.git = { + enable = true; + userName = "gpskwlkr"; + userEmail = "giorgi.anakidze@outlook.com"; + }; +} diff --git a/user/sh.nix b/user/sh.nix new file mode 100644 index 0000000..08d1016 --- /dev/null +++ b/user/sh.nix @@ -0,0 +1,44 @@ +{ config, pkgs, ... }: +let + myAliases = { + ll = "ls -l"; + fullClean = '' + nix-collect-garbage --delete-old + + sudo nix-collect-garbage -d + + sudo /run/current-system/bin/switch-to-configuration boot + ''; + rebuild = "sudo nixos-rebuild switch --flake ~/.dotfiles/"; + fullRebuild = "sudo nixos-rebuild switch --flake ~/.dotfiles/ && home-manager switch --flake ~/.dotfiles/ -b backup"; + homeRebuild = "home-manager switch --flake ~/.dotfiles/ -b backup"; +}; +in +{ + programs = { + zsh = { + enable = true; + enableAutosuggestions = true; + syntaxHighlighting.enable = true; + initExtra = '' + source ~/.p10k.zsh && + eval "$(zoxide init --cmd cd zsh)" && + + j() { cdi; clear } + + export PATH="$PATH:/home/gpskwlkr/.dotnet/tools" + ''; + shellAliases = myAliases; + oh-my-zsh = { + enable = true; + custom = "$HOME/.oh-my-custom"; + theme = "powerlevel10k/powerlevel10k"; + plugins = [ + "git" + "history" + "wd" + ]; + }; + }; + }; +}