From e6a63720b61349430fb4b7c2de0ebef8855a9276 Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:39:05 -0300 Subject: [PATCH 01/13] feat: add stylix + nh --- flake.lock | 341 ++++++++++++++++++++++++++++------ flake.nix | 4 + hosts/redyf/configuration.nix | 114 ++++++++---- 3 files changed, 369 insertions(+), 90 deletions(-) diff --git a/flake.lock b/flake.lock index f537d71d..9128f055 100644 --- a/flake.lock +++ b/flake.lock @@ -7,11 +7,11 @@ "nixvim": "nixvim" }, "locked": { - "lastModified": 1713383187, - "narHash": "sha256-71fkl18ba3CQxbCjKMY7rBVFZf7nRO9OON4QxGFRhRc=", + "lastModified": 1715722315, + "narHash": "sha256-A9DqQw1dd04QeO8wV+Lx5TJQ0ur5BfQkbpOcL2LBzqc=", "owner": "redyf", "repo": "Neve", - "rev": "440ba4a08950db1f8f71f74398aeb7ed4ba6108b", + "rev": "e106a6783c8e0dd94914c06fcef576521e2618ef", "type": "github" }, "original": { @@ -20,6 +20,120 @@ "type": "github" } }, + "base16": { + "inputs": { + "fromYaml": "fromYaml" + }, + "locked": { + "lastModified": 1708890466, + "narHash": "sha256-LlrC09LoPi8OPYOGPXegD72v+//VapgAqhbOFS3i8sc=", + "owner": "SenchoPens", + "repo": "base16.nix", + "rev": "665b3c6748534eb766c777298721cece9453fdae", + "type": "github" + }, + "original": { + "owner": "SenchoPens", + "repo": "base16.nix", + "type": "github" + } + }, + "base16-fish": { + "flake": false, + "locked": { + "lastModified": 1622559957, + "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", + "owner": "tomyun", + "repo": "base16-fish", + "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", + "type": "github" + }, + "original": { + "owner": "tomyun", + "repo": "base16-fish", + "type": "github" + } + }, + "base16-foot": { + "flake": false, + "locked": { + "lastModified": 1696725948, + "narHash": "sha256-65bz2bUL/yzZ1c8/GQASnoiGwaF8DczlxJtzik1c0AU=", + "owner": "tinted-theming", + "repo": "base16-foot", + "rev": "eedbcfa30de0a4baa03e99f5e3ceb5535c2755ce", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-foot", + "type": "github" + } + }, + "base16-helix": { + "flake": false, + "locked": { + "lastModified": 1696727917, + "narHash": "sha256-FVrbPk+NtMra0jtlC5oxyNchbm8FosmvXIatkRbYy1g=", + "owner": "tinted-theming", + "repo": "base16-helix", + "rev": "dbe1480d99fe80f08df7970e471fac24c05f2ddb", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-helix", + "type": "github" + } + }, + "base16-kitty": { + "flake": false, + "locked": { + "lastModified": 1665001328, + "narHash": "sha256-aRaizTYPpuWEcvoYE9U+YRX+Wsc8+iG0guQJbvxEdJY=", + "owner": "kdrag0n", + "repo": "base16-kitty", + "rev": "06bb401fa9a0ffb84365905ffbb959ae5bf40805", + "type": "github" + }, + "original": { + "owner": "kdrag0n", + "repo": "base16-kitty", + "type": "github" + } + }, + "base16-tmux": { + "flake": false, + "locked": { + "lastModified": 1696725902, + "narHash": "sha256-wDPg5elZPcQpu7Df0lI5O8Jv4A3T6jUQIVg63KDU+3Q=", + "owner": "tinted-theming", + "repo": "base16-tmux", + "rev": "c02050bebb60dbb20cb433cd4d8ce668ecc11ba7", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-tmux", + "type": "github" + } + }, + "base16-vim": { + "flake": false, + "locked": { + "lastModified": 1663659192, + "narHash": "sha256-uJvaYYDMXvoo0fhBZUhN8WBXeJ87SRgof6GEK2efFT0=", + "owner": "chriskempson", + "repo": "base16-vim", + "rev": "3be3cd82cd31acfcab9a41bad853d9c68d30478d", + "type": "github" + }, + "original": { + "owner": "chriskempson", + "repo": "base16-vim", + "type": "github" + } + }, "devshell": { "inputs": { "flake-utils": "flake-utils_2", @@ -48,11 +162,11 @@ "nixpkgs": "nixpkgs_3" }, "locked": { - "lastModified": 1715445235, - "narHash": "sha256-SUu+oIWn+xqQIOlwfwNfS9Sek4i1HKsrLJchsDReXwA=", + "lastModified": 1716126753, + "narHash": "sha256-fdodsQ2AWreGj4arHk6cKcnqlWrNiLb64eRrHtMZ5cw=", "owner": "nix-community", "repo": "disko", - "rev": "159d87ea5b95bbdea46f0288a33c5e1570272725", + "rev": "601be8412d2ab72f752448766fe0fb2f00d5c40c", "type": "github" }, "original": { @@ -91,6 +205,22 @@ "type": "github" } }, + "flake-compat_3": { + "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": [ @@ -167,6 +297,22 @@ "type": "github" } }, + "fromYaml": { + "flake": false, + "locked": { + "lastModified": 1689549921, + "narHash": "sha256-iX0pk/uB019TdBGlaJEWvBCfydT6sRq+eDcGPifVsCM=", + "owner": "SenchoPens", + "repo": "fromYaml", + "rev": "11fbbbfb32e3289d3c631e0134a23854e7865c84", + "type": "github" + }, + "original": { + "owner": "SenchoPens", + "repo": "fromYaml", + "type": "github" + } + }, "gitignore": { "inputs": { "nixpkgs": [ @@ -190,6 +336,23 @@ "type": "github" } }, + "gnome-shell": { + "flake": false, + "locked": { + "lastModified": 1713702291, + "narHash": "sha256-zYP1ehjtcV8fo+c+JFfkAqktZ384Y+y779fzmR9lQAU=", + "owner": "GNOME", + "repo": "gnome-shell", + "rev": "0d0aadf013f78a7f7f1dc984d0d812971864b934", + "type": "github" + }, + "original": { + "owner": "GNOME", + "ref": "46.1", + "repo": "gnome-shell", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -219,11 +382,11 @@ ] }, "locked": { - "lastModified": 1715380449, - "narHash": "sha256-716+f9Rj3wjSyD1xitCv2FcYbgPz1WIVDj+ZBclH99Y=", + "lastModified": 1715930644, + "narHash": "sha256-W9pyM3/vePxrffHtzlJI6lDS3seANQ+Nqp+i58O46LI=", "owner": "nix-community", "repo": "home-manager", - "rev": "d7682620185f213df384c363288093b486b2883f", + "rev": "e3ad5108f54177e6520535768ddbf1e6af54b59d", "type": "github" }, "original": { @@ -233,6 +396,27 @@ "type": "github" } }, + "home-manager_3": { + "inputs": { + "nixpkgs": [ + "stylix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1714981474, + "narHash": "sha256-b3/U21CJjCjJKmA9WqUbZGZgCvospO3ArOUTgJugkOY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "6ebe7be2e67be7b9b54d61ce5704f6fb466c536f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, "hyprcursor": { "inputs": { "hyprlang": [ @@ -249,11 +433,11 @@ ] }, "locked": { - "lastModified": 1713612213, - "narHash": "sha256-zJboXgWNpNhKyNF8H/3UYzWkx7w00TOCGKi3cwi+tsw=", + "lastModified": 1715791817, + "narHash": "sha256-J069Uhv/gCMFLX1dSh2f+9ZTM09r1Nv3oUfocCnWKow=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "cab4746180f210a3c1dd3d53e45c510e309e90e1", + "rev": "7c3aa03dffb53921e583ade3d4ae3f487e390e7e", "type": "github" }, "original": { @@ -278,11 +462,11 @@ ] }, "locked": { - "lastModified": 1713612213, - "narHash": "sha256-zJboXgWNpNhKyNF8H/3UYzWkx7w00TOCGKi3cwi+tsw=", + "lastModified": 1715791817, + "narHash": "sha256-J069Uhv/gCMFLX1dSh2f+9ZTM09r1Nv3oUfocCnWKow=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "cab4746180f210a3c1dd3d53e45c510e309e90e1", + "rev": "7c3aa03dffb53921e583ade3d4ae3f487e390e7e", "type": "github" }, "original": { @@ -301,11 +485,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1715468612, - "narHash": "sha256-pA0lpLJ3a+EhOCpEdksx5UlzXTcOaZzISppKKLYwAeg=", + "lastModified": 1716063601, + "narHash": "sha256-gAuCKupztnqai1tZ6TyCFCRbeFzbggL0Oe0vl0/cwK8=", "ref": "refs/heads/main", - "rev": "33a7b7bb6b307d6e4a093f75ffdda0419cd7ffaf", - "revCount": 4671, + "rev": "f8857e6072bd85b95393499688872aaf7f088b5b", + "revCount": 4719, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -382,11 +566,11 @@ ] }, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", + "lastModified": 1715791527, + "narHash": "sha256-HhQ4zvGHrRjR63ltySSeg+x+0jb0lepiutWdnFhLRoo=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "rev": "969cb076e5b76f2e823aeca1937a3e1f159812ee", "type": "github" }, "original": { @@ -407,11 +591,11 @@ ] }, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", + "lastModified": 1715791527, + "narHash": "sha256-HhQ4zvGHrRjR63ltySSeg+x+0jb0lepiutWdnFhLRoo=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "rev": "969cb076e5b76f2e823aeca1937a3e1f159812ee", "type": "github" }, "original": { @@ -432,11 +616,11 @@ ] }, "locked": { - "lastModified": 1715287423, - "narHash": "sha256-B7AJIjOyWgVMKhu7DlOnWa0VprdhywUVHuB/j+EwSxM=", + "lastModified": 1715879663, + "narHash": "sha256-/DwglRvj4XF4ECdNtrCIbthleszAZBwOiXG5A6r0K/c=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "e2fc1c0eb8b392110588f478cce644348ead7271", + "rev": "f5181a068c1b06f2db51f6222e50a0c665a2b0c3", "type": "github" }, "original": { @@ -457,11 +641,11 @@ ] }, "locked": { - "lastModified": 1715287423, - "narHash": "sha256-B7AJIjOyWgVMKhu7DlOnWa0VprdhywUVHuB/j+EwSxM=", + "lastModified": 1715879663, + "narHash": "sha256-/DwglRvj4XF4ECdNtrCIbthleszAZBwOiXG5A6r0K/c=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "e2fc1c0eb8b392110588f478cce644348ead7271", + "rev": "f5181a068c1b06f2db51f6222e50a0c665a2b0c3", "type": "github" }, "original": { @@ -540,11 +724,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1715037484, - "narHash": "sha256-OUt8xQFmBU96Hmm4T9tOWTu4oCswCzoVl+pxSq/kiFc=", + "lastModified": 1715774670, + "narHash": "sha256-iJYnKMtLi5u6hZhJm94cRNSDG5Rz6ZzIkGbhPFtDRm0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ad7efee13e0d216bf29992311536fce1d3eefbef", + "rev": "b3fcfcfabd01b947a1e4f36622bbffa3985bdac6", "type": "github" }, "original": { @@ -556,11 +740,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1715087517, - "narHash": "sha256-CLU5Tsg24Ke4+7sH8azHWXKd0CFd4mhLWfhYgUiDBpQ=", + "lastModified": 1715787315, + "narHash": "sha256-cYApT0NXJfqBkKcci7D9Kr4CBYZKOQKDYA23q8XNuWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b211b392b8486ee79df6cdfb1157ad2133427a29", + "rev": "33d1e753c82ffc557b4a585c77de43d4c922ebb5", "type": "github" }, "original": { @@ -572,11 +756,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1715266358, - "narHash": "sha256-doPgfj+7FFe9rfzWo1siAV2mVCasW+Bh8I1cToAXEE4=", + "lastModified": 1715961556, + "narHash": "sha256-+NpbZRCRisUHKQJZF3CT+xn14ZZQO+KjxIIanH3Pvn4=", "owner": "nixos", "repo": "nixpkgs", - "rev": "f1010e0469db743d14519a1efd37e23f8513d714", + "rev": "4a6b83b05df1a8bd7d99095ec4b4d271f2956b64", "type": "github" }, "original": { @@ -588,11 +772,27 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1715087517, - "narHash": "sha256-CLU5Tsg24Ke4+7sH8azHWXKd0CFd4mhLWfhYgUiDBpQ=", + "lastModified": 1714912032, + "narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ee4a6e0f566fe5ec79968c57a9c2c3c25f2cf41d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1715787315, + "narHash": "sha256-cYApT0NXJfqBkKcci7D9Kr4CBYZKOQKDYA23q8XNuWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b211b392b8486ee79df6cdfb1157ad2133427a29", + "rev": "33d1e753c82ffc557b4a585c77de43d4c922ebb5", "type": "github" }, "original": { @@ -628,11 +828,11 @@ }, "nur": { "locked": { - "lastModified": 1715463961, - "narHash": "sha256-FWGL+0DVOPdHnM+yWzHZW46bC+z0fpZrwvHiPV4RPe8=", + "lastModified": 1716155250, + "narHash": "sha256-hyjUJFrCxYJOIK2xM4IZCnW97HJpnUtv2NyykjoF5tE=", "owner": "nix-community", "repo": "NUR", - "rev": "88bbe752f191c5b2ae376746c6e85ef951eed594", + "rev": "434a49f8736ccc9d108a6d3c34f2650bf15a3fe0", "type": "github" }, "original": { @@ -681,6 +881,7 @@ "nixpkgs": "nixpkgs_5", "nur": "nur", "sf-mono-liga-src": "sf-mono-liga-src", + "stylix": "stylix", "waybar-hyprland": "waybar-hyprland" } }, @@ -700,6 +901,34 @@ "type": "github" } }, + "stylix": { + "inputs": { + "base16": "base16", + "base16-fish": "base16-fish", + "base16-foot": "base16-foot", + "base16-helix": "base16-helix", + "base16-kitty": "base16-kitty", + "base16-tmux": "base16-tmux", + "base16-vim": "base16-vim", + "flake-compat": "flake-compat_3", + "gnome-shell": "gnome-shell", + "home-manager": "home-manager_3", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1716037261, + "narHash": "sha256-eF0A36GdegKkEiwFArjCysGU/XEYvzj7x5jfkFMtmqM=", + "owner": "danth", + "repo": "stylix", + "rev": "76e7daf5a16d442ac98e844582f7dc1354610886", + "type": "github" + }, + "original": { + "owner": "danth", + "repo": "stylix", + "type": "github" + } + }, "systems": { "locked": { "lastModified": 1681028828, @@ -780,16 +1009,16 @@ "hyprcursor": "hyprcursor_2", "hyprlang": "hyprlang_2", "hyprwayland-scanner": "hyprwayland-scanner_2", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_7", "systems": "systems_5", "xdph": "xdph_2" }, "locked": { - "lastModified": 1715468612, - "narHash": "sha256-AF5bXnJqS7sj9ioJ/X6g1vg91nM9rtpf4iMIdPLjrRc=", + "lastModified": 1716063601, + "narHash": "sha256-lH2CLdRQFtbQVauhLFDbPWTGmj7LgblMg2dq9thd0Zc=", "owner": "hyprwm", "repo": "hyprland", - "rev": "33a7b7bb6b307d6e4a093f75ffdda0419cd7ffaf", + "rev": "f8857e6072bd85b95393499688872aaf7f088b5b", "type": "github" }, "original": { @@ -815,11 +1044,11 @@ ] }, "locked": { - "lastModified": 1714662532, - "narHash": "sha256-Pj2xGSYhapYbXL7sk7TTlOtCZcTfPQoL3fPbZeg7L4Y=", + "lastModified": 1715788457, + "narHash": "sha256-32HOkjSIyANphV0p5gIwP4ONU/CcinhwOyVFB+tL/d0=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "1f228ba2f1f254195c0b571302b37482861abee3", + "rev": "af7c87a32f5d67eb2ada908a6a700f4e74831943", "type": "github" }, "original": { @@ -845,11 +1074,11 @@ ] }, "locked": { - "lastModified": 1714662532, - "narHash": "sha256-Pj2xGSYhapYbXL7sk7TTlOtCZcTfPQoL3fPbZeg7L4Y=", + "lastModified": 1715788457, + "narHash": "sha256-32HOkjSIyANphV0p5gIwP4ONU/CcinhwOyVFB+tL/d0=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "1f228ba2f1f254195c0b571302b37482861abee3", + "rev": "af7c87a32f5d67eb2ada908a6a700f4e74831943", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 6bd0965e..705d0f3c 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,7 @@ nur.url = "github:nix-community/NUR"; Neve.url = "github:redyf/Neve"; disko.url = "github:nix-community/disko"; + stylix.url = "github:danth/stylix"; # SFMono w/ patches sf-mono-liga-src = { @@ -33,6 +34,7 @@ hyprland, home-manager, disko, + stylix, ... } @ inputs: let supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"]; @@ -64,8 +66,10 @@ useGlobalPkgs = false; extraSpecialArgs = {inherit inputs disko;}; users.redyf = ./home/redyf/home.nix; + backupFileExtension = "backup"; }; } + stylix.nixosModules.stylix hyprland.nixosModules.default disko.nixosModules.disko ]; diff --git a/hosts/redyf/configuration.nix b/hosts/redyf/configuration.nix index 9321977f..b99d9428 100644 --- a/hosts/redyf/configuration.nix +++ b/hosts/redyf/configuration.nix @@ -3,7 +3,9 @@ pkgs, config, ... -}: { +}: let + theme = "oxocarbon-dark"; +in { imports = [ # Include the results of the hardware scan. ./hardware-configuration.nix @@ -112,7 +114,7 @@ # Enable and configure `doas`. security = { sudo = { - enable = false; + enable = true; }; doas = { enable = true; @@ -126,17 +128,17 @@ }; }; - fonts = { - enableDefaultPackages = true; - fontconfig = { - enable = true; - defaultFonts = { - serif = ["Times, Noto Serif"]; - sansSerif = ["Helvetica Neue LT Std, Helvetica, Noto Sans"]; - monospace = ["Courier Prime, Courier, Noto Sans Mono"]; - }; - }; - }; + # fonts = { + # enableDefaultPackages = true; + # fontconfig = { + # enable = true; + # defaultFonts = { + # serif = ["Times, Noto Serif"]; + # sansSerif = ["Helvetica Neue LT Std, Helvetica, Noto Sans"]; + # monospace = ["Courier Prime, Courier, Noto Sans Mono"]; + # }; + # }; + # }; programs = { zsh.enable = true; @@ -146,13 +148,52 @@ }; noisetorch.enable = true; nh = { - enable = false; - clean.enable = false; + enable = true; + clean.enable = true; clean.extraArgs = "--keep-since 4d --keep 3"; flake = "/home/redyf/nixdots"; }; }; + stylix = { + autoEnable = true; + image = ./steamuserimages-a.akamaihd.png; + base16Scheme = "${pkgs.base16-schemes}/share/themes/${theme}.yaml"; + fonts = { + monospace = { + package = with pkgs; nerdfonts.override {fonts = ["JetBrainsMono"];}; + name = "JetBrainsMono Nerd Font"; + }; + sansSerif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Sans"; + }; + serif = { + package = pkgs.dejavu_fonts; + name = "DejaVu Serif"; + }; + sizes = { + applications = 10; + terminal = 11; + desktop = 10; + popups = 11; + }; + }; + opacity = { + applications = 1.0; + terminal = 1.0; + desktop = 1.0; + popups = 1.0; + }; + polarity = "dark"; + targets = { + grub.enable = false; + gnome.enable = false; + gtk.enable = true; + nixos-icons.enable = true; + }; + }; + # Enables docker in rootless mode virtualisation = { docker.rootless = { @@ -164,7 +205,7 @@ }; time.timeZone = "America/Bahia"; - # + i18n = { defaultLocale = "pt_BR.UTF-8"; extraLocaleSettings = { @@ -193,7 +234,7 @@ trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="]; }; gc = { - automatic = true; + automatic = false; dates = "weekly"; options = "--delete-older-than 7d"; }; @@ -226,7 +267,12 @@ audio.enable = true; }; + fstrim.enable = true; sshd.enable = true; + mysql = { + enable = false; + package = pkgs.mysql80; + }; libinput = { enable = true; mouse = { @@ -254,7 +300,6 @@ enable = true; luaModules = with pkgs.luaPackages; [ luarocks - # luadbi-mysql ]; }; }; @@ -266,26 +311,27 @@ }; logmein-hamachi.enable = false; flatpak.enable = false; - # autorandr = { - # enable = true; - # profiles = { - # redyf = { - # config = { - # DP-0 = { - # enable = true; - # primary = true; - # mode = "1920x1080"; - # rate = "165.00"; - # position = "0x0"; - # }; - # }; - # }; - # }; - # }; + autorandr = { + enable = true; + profiles = { + redyf = { + config = { + DP-0 = { + enable = true; + primary = true; + mode = "1920x1080"; + rate = "165.00"; + position = "0x0"; + }; + }; + }; + }; + }; }; environment.systemPackages = with pkgs; [ git + docker-compose xdg-desktop-portal-hyprland ]; From 727de10bac00eecb1d7a769ff1e3d64a6b3cba91 Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:39:56 -0300 Subject: [PATCH 02/13] chore: delete unused aliases Not needed anymore as I'm going to use nh for rebuilding the system --- home/redyf/system/shell/default.nix | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/home/redyf/system/shell/default.nix b/home/redyf/system/shell/default.nix index a58fc855..473c5892 100644 --- a/home/redyf/system/shell/default.nix +++ b/home/redyf/system/shell/default.nix @@ -8,7 +8,6 @@ in { home = { shellAliases = { - sudo = "doas"; c = "nvim"; cp = "cp -i"; f = "neofetch --sixel"; @@ -17,7 +16,6 @@ in { grep = "grep --color=auto"; mv = "mv -i"; rip = "rip -i"; - rebuild = "cd ~/nixdots && doas nixos-rebuild switch --flake .#redyf"; g = "git"; ga = "git add"; gaa = "git add ."; @@ -30,12 +28,11 @@ in { gp = "git pull"; gs = "git status"; }; - }; - - home.sessionVariables = { - MANPAGER = "sh -c 'col -bx | bat -l man -p'"; - MANROFFOPT = "-c"; - DIRENV_LOG_FORMAT = ""; # Blank so direnv will shut up + sessionVariables = { + MANPAGER = "sh -c 'col -bx | bat -l man -p'"; + MANROFFOPT = "-c"; + DIRENV_LOG_FORMAT = ""; # Blank so direnv will shut up + }; }; programs = { @@ -149,6 +146,7 @@ in { ''; shellAliases = { + sudo = "doas"; c = "nvim"; cp = "cp -i"; f = "neofetch --sixel"; @@ -157,7 +155,6 @@ in { grep = "grep --color=auto"; mv = "mv -i"; rip = "rip -i"; - rebuild = "cd ~/nixdots && doas nixos-rebuild switch --flake .#redyf"; postman = "postman --use-gl=desktop"; insomnia = "insomnia --use-gl=desktop"; beekeeper-studio = "beekeeper-studio --use-gl=desktop"; From f4caf3061aa1f42d88497550c4d18d4bdeeaa963 Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:40:11 -0300 Subject: [PATCH 03/13] feat: add nurl --- home/redyf/system/nix/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home/redyf/system/nix/default.nix b/home/redyf/system/nix/default.nix index 5fb3befe..2b605850 100644 --- a/home/redyf/system/nix/default.nix +++ b/home/redyf/system/nix/default.nix @@ -3,7 +3,7 @@ nil statix alejandra - nix-index + nurl nix-init nix-prefetch-git ]; From 7c4ba76f8a8be15adcab6e00538a935e9c17871c Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:40:39 -0300 Subject: [PATCH 04/13] chore: remove berkeley derivation --- home/redyf/home.nix | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/home/redyf/home.nix b/home/redyf/home.nix index 841abc3b..d4123c9b 100644 --- a/home/redyf/home.nix +++ b/home/redyf/home.nix @@ -15,7 +15,6 @@ ./apps ./cli-apps ./desktop - ./hardware ./rice ./system ./tools @@ -51,17 +50,6 @@ cp -R $src/*.ttf $out/share/fonts/opentype/ ''; }; - - berkeley = prev.stdenvNoCC.mkDerivation { - pname = "berkeley"; - version = "dev"; - src = berkeley-mono; - dontConfigure = true; - installPhase = '' - mkdir -p $out/share/fonts/opentype - cp -R $src/*.otf $out/share/fonts/opentype/ - ''; - }; } ) ]; From a87be8f3fda47ab917a31b7bd26dc043f7ea7092 Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:41:03 -0300 Subject: [PATCH 05/13] feat: update readme to use nh for system rebuilding --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97afd936..ea40e13e 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ - Rebuild and switch to change the system configuration (in the configuration directory): ``` -rebuild +nh os switch ``` OR From a0a08a7dc52858d7f5101eefe7f8a8f333ad8824 Mon Sep 17 00:00:00 2001 From: Redyf Date: Mon, 20 May 2024 12:48:32 -0300 Subject: [PATCH 06/13] chore: delete all kitty themes I'm using stylix for theming now, there are many base16-schemes available so there is no need for these files anymore. --- .../desktop/addons/kitty/challenger-deep.nix | 46 ----------- .../desktop/addons/kitty/custom-mocha.nix | 37 --------- .../redyf/desktop/addons/kitty/dark-decay.nix | 52 ------------ home/redyf/desktop/addons/kitty/decayce.nix | 48 ----------- home/redyf/desktop/addons/kitty/default.nix | 20 ++--- home/redyf/desktop/addons/kitty/kitty.nix | 43 ---------- home/redyf/desktop/addons/kitty/lunar.nix | 77 ----------------- home/redyf/desktop/addons/kitty/macchiato.nix | 82 ------------------- home/redyf/desktop/addons/kitty/mocha.nix | 80 ------------------ home/redyf/desktop/addons/kitty/oxocarbon.nix | 51 ------------ home/redyf/desktop/addons/kitty/rose-pine.nix | 57 ------------- .../desktop/addons/kitty/tokyonight_night.nix | 52 ------------ 12 files changed, 10 insertions(+), 635 deletions(-) delete mode 100644 home/redyf/desktop/addons/kitty/challenger-deep.nix delete mode 100644 home/redyf/desktop/addons/kitty/custom-mocha.nix delete mode 100644 home/redyf/desktop/addons/kitty/dark-decay.nix delete mode 100644 home/redyf/desktop/addons/kitty/decayce.nix delete mode 100644 home/redyf/desktop/addons/kitty/kitty.nix delete mode 100644 home/redyf/desktop/addons/kitty/lunar.nix delete mode 100644 home/redyf/desktop/addons/kitty/macchiato.nix delete mode 100644 home/redyf/desktop/addons/kitty/mocha.nix delete mode 100644 home/redyf/desktop/addons/kitty/oxocarbon.nix delete mode 100644 home/redyf/desktop/addons/kitty/rose-pine.nix delete mode 100644 home/redyf/desktop/addons/kitty/tokyonight_night.nix diff --git a/home/redyf/desktop/addons/kitty/challenger-deep.nix b/home/redyf/desktop/addons/kitty/challenger-deep.nix deleted file mode 100644 index eda70086..00000000 --- a/home/redyf/desktop/addons/kitty/challenger-deep.nix +++ /dev/null @@ -1,46 +0,0 @@ -'' - # Challenger Deep Theme - # https://challenger-deep-theme.github.io/ - - foreground #cbe3e7 - background #1b182c - selection_background #fbfcfc - - # black - color0 #565575 - color8 #a6b3cc - - # red - color1 #ff8080 - color9 #ff5458 - - # green - color2 #95ffa4 - color10 #62d196 - - # yellow - color3 #ffe9aa - color11 #ffb378 - - # blue - color4 #91ddff - color12 #65b2ff - - # magenta - color5 #c991e1 - color13 #906cff - - # cyan - color6 #aaffe4 - color14 #63f2f1 - - # white - color7 #cbe3e7 - color15 #a6b3cc - - # tabs - active_tab_foreground #1e1c31 - active_tab_background #cbe3e7 - inactive_tab_foreground #1e1e1e - inactive_tab_background #9d9d9d -'' diff --git a/home/redyf/desktop/addons/kitty/custom-mocha.nix b/home/redyf/desktop/addons/kitty/custom-mocha.nix deleted file mode 100644 index 3f7e891d..00000000 --- a/home/redyf/desktop/addons/kitty/custom-mocha.nix +++ /dev/null @@ -1,37 +0,0 @@ -'' - background #11111B - - # Cursor - cursor #cba6f7 - - # Border - active_border_color #78a9ff - inactive_border_color #535353 - bell_border_color #3ddbd9 - - # Tabs - active_tab_background #78a9ff - active_tab_foreground #0c0c0c - inactive_tab_background #2a2a2a - inactive_tab_foreground #6e6f70 - - # normal - color0 #11111B - color1 #ff5555 - color2 #afffd7 - color3 #f1fa8c - color4 #87afff - color5 #bd93f9 - color6 #8be9fd - color7 #f8f8f2 - - # bright - color8 #2d5b69 - color9 #ff665c - color10 #84c747 - color11 #ebc13d - color12 #58a3ff - color13 #ff84cd - color14 #53d6c7 - color15 #cad8d9 -'' diff --git a/home/redyf/desktop/addons/kitty/dark-decay.nix b/home/redyf/desktop/addons/kitty/dark-decay.nix deleted file mode 100644 index 7df3575c..00000000 --- a/home/redyf/desktop/addons/kitty/dark-decay.nix +++ /dev/null @@ -1,52 +0,0 @@ -'' - # Eye Friendly Colors - # Created by https://github.com/decaycs - - cursor_shape Underline - cursor_underline_thickness 1 - window_padding_width 20 - - # Special - foreground #b6beca - background #101419 - - # Black - color0 #1c252c - color8 #384148 - - # Red - color1 #e05f65 - color9 #fc7b81 - - # Green - color2 #78dba9 - color10 #94f7c5 - - # Yellow - color3 #f1cf8a - color11 #ffeba6 - - # Blue - color4 #70a5eb - color12 #8cc1ff - - # Magenta - color5 #c68aee - color13 #e2a6ff - - # Cyan - color6 #74bee9 - color14 #90daff - - # White - color7 #dee1e6 - color15 #fafdff - - # Cursor - cursor #f5f5f5 - cursor_text_color #a9b1d6 - - # Selection highlight - selection_foreground #a9b1d6 - selection_background #22262e -'' diff --git a/home/redyf/desktop/addons/kitty/decayce.nix b/home/redyf/desktop/addons/kitty/decayce.nix deleted file mode 100644 index f70a774a..00000000 --- a/home/redyf/desktop/addons/kitty/decayce.nix +++ /dev/null @@ -1,48 +0,0 @@ -'' - # Eye Friendly Colors - # Created by https://github.com/decaycs - - # Special - background #0d0f18 - foreground #a5b6cf - - # Black - color0 #151720 - color8 #1c1e27 - - # Red - color1 #dd6777 - color9 #e26c7c - - # Green - color2 #90ceaa - color10 #95d3af - - # Yellow - color3 #ecd3a0 - color11 #f1d8a5 - - # Blue - color4 #86aaec - color12 #8baff1 - - # Magenta - color5 #c296eb - color13 #c79bf0 - - # Cyan - color6 #93cee9 - color14 #98d3ee - - # White - color7 #cbced3 - color15 #d0d3d8 - - # Cursor - cursor #cbced3 - cursor_text_color #a5b6cf - - # Selection highlight - selection_foreground #a5b6cf - selection_background #1c1e27 -'' diff --git a/home/redyf/desktop/addons/kitty/default.nix b/home/redyf/desktop/addons/kitty/default.nix index ec4f9d34..d8477006 100644 --- a/home/redyf/desktop/addons/kitty/default.nix +++ b/home/redyf/desktop/addons/kitty/default.nix @@ -5,14 +5,14 @@ enableZshIntegration = true; mode = "no-cursor"; }; - theme = "Catppuccin-Mocha"; - font = { - name = "FiraCode Nerd Font"; - # name = "JetBrainsMono Nerd Font"; - # name = "MonoLisa"; - # package = pkgs.monolisa-script; - size = 16; - }; + # theme = "Tokyo Night"; + # theme = "Catppuccin-Mocha"; + # font = { + # # name = "JetBrainsMono Nerd Font"; + # name = "MonoLisa"; + # package = pkgs.monolisa-script; + # size = 11; + # }; # https://www.monolisa.dev/faq#how-to-enable-stylistic-sets-for-the-kitty-terminal extraConfig = '' font_features MonoLisa -calt +liga +zero +ss01 +ss02 +ss07 +ss08 +ss10 +ss11 +ss18 @@ -30,7 +30,7 @@ sync_to_monitor = "yes"; # Background - background_opacity = "0.95"; + # background_opacity = "1"; # Cursor cursor_shape = "block"; @@ -117,7 +117,7 @@ # "kitty/themes/lunar.conf".text = import ./lunar.nix; # "kitty/themes/mocha.conf".text = import ./mocha.nix; # "kitty/themes/macchiato.conf".text = import ./macchiato.nix; - "kitty/themes/custom-mocha.conf".text = import ./custom-mocha.nix; + # "kitty/themes/custom-mocha.conf".text = import ./custom-mocha.nix; # "kitty/themes/tokyonight_night.conf".text = import ./tokyonight_night.nix; # "kitty/themes/rose-pine.conf".text = import ./rose-pine.nix; # "kitty/themes/oxocarbon-dark.conf".text = import ./oxocarbon.nix; diff --git a/home/redyf/desktop/addons/kitty/kitty.nix b/home/redyf/desktop/addons/kitty/kitty.nix deleted file mode 100644 index 1cd3179f..00000000 --- a/home/redyf/desktop/addons/kitty/kitty.nix +++ /dev/null @@ -1,43 +0,0 @@ -'' - font_family Monolisa-Medium - bold_font Monolisa-Bold - italic_font Monolisa-MediumItalic - bold_italic_font Monolisa-BoldItalic - font_size 14.00 - # modify_font cell_height 125% - # modify_font cell_width 95% - # modify_font underline_position 4 - # modify_font underline_thickness 150% - # text_composition_strategy legacy - background_opacity 0.98 - - # Don't ask for confirmation when closing a tab. - confirm_os_window_close 0 - - # Shhhhh - enable_audio_bell no - - # Cursor - cursor_blink_interval 0 - cursor_shape block - - # Mouse - mouse_hide_wait 10.0 - url_style double - - # Themes - include themes/mocha.conf - - # Padding - window_padding_width 0 - - # Tab Bar - tab_bar_edge top - tab_bar_margin_width 5 - tab_bar_margin_height 5 0 - tab_bar_style separator - tab_bar_min_tabs 2 - tab_separator "" - tab_title_template "{fmt.fg._5c6370}{fmt.bg.default}{fmt.fg._abb2bf}{fmt.bg._5c6370} {tab.active_oldest_wd} {fmt.fg._5c6370}{fmt.bg.default} " - active_tab_title_template "{fmt.fg._BAA0E8}{fmt.bg.default}{fmt.fg.default}{fmt.bg._BAA0E8} {tab.active_oldest_wd} {fmt.fg._BAA0E8}{fmt.bg.default} " -'' diff --git a/home/redyf/desktop/addons/kitty/lunar.nix b/home/redyf/desktop/addons/kitty/lunar.nix deleted file mode 100644 index 4d128c93..00000000 --- a/home/redyf/desktop/addons/kitty/lunar.nix +++ /dev/null @@ -1,77 +0,0 @@ -'' - foreground #a9b1d6 - background #1a1b26 - - # Black - color0 #414868 - color8 #414868 - - # Red - color1 #f7768e - color9 #f7768e - - # Green - color2 #73daca - color10 #73daca - - # Yellow - color3 #e0af68 - color11 #e0af68 - - # Blue - color4 #7aa2f7 - color12 #7aa2f7 - - # Magenta - color5 #bb9af7 - color13 #bb9af7 - - # Cyan - color6 #7dcfff - color14 #7dcfff - - # White - color7 #c0caf5 - color15 #c0caf5 - - # Cursor - cursor #c0caf5 - cursor_text_color #1a1b26 - - # Selection highlight - selection_foreground none - selection_background #28344a - - # The color for highlighting URLs on mouse-over - url_color #9ece6a - - # Window borders - active_border_color #3d59a1 - inactive_border_color #101014 - bell_border_color #e0af68 - - # Tab bar - tab_bar_style powerline - tab_powerline_style slanted - tab_title_template {title}{' :{}:'.format(num_windows) if num_windows > 1 else '} - tab_fade 1 - tab_bar_edge bottom - tab_bar_min_tabs 2 - active_tab_foreground #3d59a1 - active_tab_background #16161e - active_tab_font_style bold - inactive_tab_foreground #787c99 - inactive_tab_background #16161e - inactive_tab_font_style bold - tab_bar_background #101014 - - # Title bar - macos_titlebar_color #16161e - - # Storm - # background #24283b - # cursor_text_color #24283b - # active_tab_background #1f2335 - # inactive_tab_background #1f2335 - # macos_titlebar_color #1f2335 -'' diff --git a/home/redyf/desktop/addons/kitty/macchiato.nix b/home/redyf/desktop/addons/kitty/macchiato.nix deleted file mode 100644 index 0ba66855..00000000 --- a/home/redyf/desktop/addons/kitty/macchiato.nix +++ /dev/null @@ -1,82 +0,0 @@ -'' - # vim:ft=kitty - - ## name: Catppuccin Kitty Macchiato - ## author: Catppuccin Org - ## license: MIT - ## upstream: https://github.com/catppuccin/kitty/blob/main/macchiato.conf - ## blurb: Soothing pastel theme for the high-spirited! - - - - # The basic colors - foreground #CAD3F5 - background #24273A - selection_foreground #24273A - selection_background #F4DBD6 - - # Cursor colors - cursor #F4DBD6 - cursor_text_color #24273A - - # URL underline color when hovering with mouse - url_color #F4DBD6 - - # Kitty window border colors - active_border_color #B7BDF8 - inactive_border_color #6E738D - bell_border_color #EED49F - - # OS Window titlebar colors - wayland_titlebar_color system - macos_titlebar_color system - - # Tab bar colors - active_tab_foreground #181926 - active_tab_background #C6A0F6 - inactive_tab_foreground #CAD3F5 - inactive_tab_background #1E2030 - tab_bar_background #181926 - - # Colors for marks (marked text in the terminal) - mark1_foreground #24273A - mark1_background #B7BDF8 - mark2_foreground #24273A - mark2_background #C6A0F6 - mark3_foreground #24273A - mark3_background #7DC4E4 - - # The 16 terminal colors - - # black - color0 #494D64 - color8 #5B6078 - - # red - color1 #ED8796 - color9 #ED8796 - - # green - color2 #A6DA95 - color10 #A6DA95 - - # yellow - color3 #EED49F - color11 #EED49F - - # blue - color4 #8AADF4 - color12 #8AADF4 - - # magenta - color5 #F5BDE6 - color13 #F5BDE6 - - # cyan - color6 #8BD5CA - color14 #8BD5CA - - # white - color7 #B8C0E0 - color15 #A5ADCB -'' diff --git a/home/redyf/desktop/addons/kitty/mocha.nix b/home/redyf/desktop/addons/kitty/mocha.nix deleted file mode 100644 index 7125f793..00000000 --- a/home/redyf/desktop/addons/kitty/mocha.nix +++ /dev/null @@ -1,80 +0,0 @@ -'' - # vim:ft=kitty - - ## name: Catppuccin Kitty Mocha - ## author: Catppuccin Org - ## 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/home/redyf/desktop/addons/kitty/oxocarbon.nix b/home/redyf/desktop/addons/kitty/oxocarbon.nix deleted file mode 100644 index eb36cce5..00000000 --- a/home/redyf/desktop/addons/kitty/oxocarbon.nix +++ /dev/null @@ -1,51 +0,0 @@ -'' - # Nightfox colors for Kitty - ## name: carbonfox - ## upstream: https://github.com/edeneast/nightfox.nvim/raw/main/extra/carbonfox/nightfox_kitty.conf - - background #161616 - foreground #f2f4f8 - selection_background #2a2a2a - selection_foreground #f2f4f8 - url_color #25be6a - - # Cursor - # uncomment for reverse background - # cursor none - cursor #f2f4f8 - - # Border - active_border_color #78a9ff - inactive_border_color #535353 - bell_border_color #3ddbd9 - - # Tabs - active_tab_background #78a9ff - active_tab_foreground #0c0c0c - inactive_tab_background #2a2a2a - inactive_tab_foreground #6e6f70 - - # normal - color0 #282828 - color1 #ee5396 - color2 #25be6a - color3 #08bdba - color4 #78a9ff - color5 #be95ff - color6 #33b1ff - color7 #dfdfe0 - - # bright - color8 #484848 - color9 #f16da6 - color10 #46c880 - color11 #2dc7c4 - color12 #8cb6ff - color13 #c8a5ff - color14 #52bdff - color15 #e4e4e5 - - # extended colors - color16 #3ddbd9 - color17 #ff7eb6 -'' diff --git a/home/redyf/desktop/addons/kitty/rose-pine.nix b/home/redyf/desktop/addons/kitty/rose-pine.nix deleted file mode 100644 index c2f229ef..00000000 --- a/home/redyf/desktop/addons/kitty/rose-pine.nix +++ /dev/null @@ -1,57 +0,0 @@ -'' - ## name: Rosé Pine - ## author: mvllow - ## license: MIT - ## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf - ## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist - - foreground #e0def4 - background #191724 - selection_foreground #e0def4 - selection_background #403d52 - - cursor #524f67 - cursor_text_color #e0def4 - - url_color #c4a7e7 - - active_tab_foreground #e0def4 - active_tab_background #26233a - inactive_tab_foreground #6e6a86 - inactive_tab_background #191724 - - active_border_color #31748f - inactive_border_color #403d52 - - # black - color0 #26233a - color8 #6e6a86 - - # red - color1 #eb6f92 - color9 #eb6f92 - - # green - color2 #31748f - color10 #31748f - - # yellow - color3 #f6c177 - color11 #f6c177 - - # blue - color4 #9ccfd8 - color12 #9ccfd8 - - # magenta - color5 #c4a7e7 - color13 #c4a7e7 - - # cyan - color6 #ebbcba - color14 #ebbcba - - # white - color7 #e0def4 - color15 #e0def4 -'' diff --git a/home/redyf/desktop/addons/kitty/tokyonight_night.nix b/home/redyf/desktop/addons/kitty/tokyonight_night.nix deleted file mode 100644 index f3aa4b6b..00000000 --- a/home/redyf/desktop/addons/kitty/tokyonight_night.nix +++ /dev/null @@ -1,52 +0,0 @@ -'' - # vim:ft=kitty - - ## name: Tokyo Night - ## license: MIT - ## author: Folke Lemaitre - ## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf - - - background #1a1b26 - foreground #c0caf5 - selection_background #33467c - selection_foreground #c0caf5 - url_color #73daca - cursor #c0caf5 - cursor_text_color #1a1b26 - - # Tabs - active_tab_background #7aa2f7 - active_tab_foreground #16161e - inactive_tab_background #292e42 - inactive_tab_foreground #545c7e - #tab_bar_background #15161e - - # Windows - active_border_color #7aa2f7 - inactive_border_color #292e42 - - # normal - color0 #15161e - color1 #f7768e - color2 #9ece6a - color3 #e0af68 - color4 #7aa2f7 - color5 #bb9af7 - color6 #7dcfff - color7 #a9b1d6 - - # bright - color8 #414868 - color9 #f7768e - color10 #9ece6a - color11 #e0af68 - color12 #7aa2f7 - color13 #bb9af7 - color14 #7dcfff - color15 #c0caf5 - - # extended colors - color16 #ff9e64 - color17 #db4b4b -'' From bf6a8933d19ee9825c6baef0185566b3819dbbf3 Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 19:56:06 -0300 Subject: [PATCH 07/13] feat: switch to rose-pine-moon colorscheme --- home/redyf/cli-apps/bat/default.nix | 1 - home/redyf/cli-apps/fzf/default.nix | 1 - home/redyf/rice/btop/default.nix | 1 - hosts/redyf/configuration.nix | 4 ++-- hosts/redyf/lain05.jpg | Bin 0 -> 170275 bytes 5 files changed, 2 insertions(+), 5 deletions(-) create mode 100644 hosts/redyf/lain05.jpg diff --git a/home/redyf/cli-apps/bat/default.nix b/home/redyf/cli-apps/bat/default.nix index f5d26922..8e768be2 100644 --- a/home/redyf/cli-apps/bat/default.nix +++ b/home/redyf/cli-apps/bat/default.nix @@ -3,7 +3,6 @@ enable = true; config = { pager = "less -FR"; - theme = "Catppuccin-mocha"; }; themes = let src = pkgs.fetchFromGitHub { diff --git a/home/redyf/cli-apps/fzf/default.nix b/home/redyf/cli-apps/fzf/default.nix index 35a82f4f..ab26d1ab 100644 --- a/home/redyf/cli-apps/fzf/default.nix +++ b/home/redyf/cli-apps/fzf/default.nix @@ -34,7 +34,6 @@ in { tmux = { enableShellIntegration = true; }; - colors = catppuccin; defaultOptions = [ "--preview='bat --color=always {}'" "--multi" diff --git a/home/redyf/rice/btop/default.nix b/home/redyf/rice/btop/default.nix index e07dc987..590ffee1 100644 --- a/home/redyf/rice/btop/default.nix +++ b/home/redyf/rice/btop/default.nix @@ -2,7 +2,6 @@ _: { programs.btop = { enable = true; settings = { - color_theme = "catppuccin_macchiato"; vim_keys = true; rounded_corners = true; }; diff --git a/hosts/redyf/configuration.nix b/hosts/redyf/configuration.nix index b99d9428..bd477e39 100644 --- a/hosts/redyf/configuration.nix +++ b/hosts/redyf/configuration.nix @@ -4,7 +4,7 @@ config, ... }: let - theme = "oxocarbon-dark"; + theme = "rose-pine-moon"; in { imports = [ # Include the results of the hardware scan. @@ -157,7 +157,7 @@ in { stylix = { autoEnable = true; - image = ./steamuserimages-a.akamaihd.png; + image = "./lain05.jpg"; base16Scheme = "${pkgs.base16-schemes}/share/themes/${theme}.yaml"; fonts = { monospace = { diff --git a/hosts/redyf/lain05.jpg b/hosts/redyf/lain05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5f73dfc5cf2b5ec0b1bf1f83bbbcf9da987f5c2 GIT binary patch literal 170275 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

wuH0(=ulqccgs)t6Am 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 jKnAN<4!*>1gdK Date: Tue, 21 May 2024 19:57:23 -0300 Subject: [PATCH 08/13] chore: cleaning config removing unused stuff --- home/redyf/cli-apps/default.nix | 1 - home/redyf/desktop/addons/default.nix | 7 +++---- home/redyf/desktop/awesomewm.nix | 3 +++ home/redyf/desktop/gtk/default.nix | 20 ++++++++++---------- home/redyf/home.nix | 2 -- home/redyf/system/fonts/default.nix | 2 +- home/redyf/tools/http/default.nix | 2 +- home/redyf/tools/languages/sql/default.nix | 1 - home/redyf/virtualization/kvm/default.nix | 1 - 9 files changed, 18 insertions(+), 21 deletions(-) diff --git a/home/redyf/cli-apps/default.nix b/home/redyf/cli-apps/default.nix index d5788f69..0cb7b76d 100644 --- a/home/redyf/cli-apps/default.nix +++ b/home/redyf/cli-apps/default.nix @@ -4,7 +4,6 @@ _: { ./eza ./fd ./fzf - # ./helix ./jq ./neovim # ./neve diff --git a/home/redyf/desktop/addons/default.nix b/home/redyf/desktop/addons/default.nix index 4e4bf545..be869086 100644 --- a/home/redyf/desktop/addons/default.nix +++ b/home/redyf/desktop/addons/default.nix @@ -1,12 +1,11 @@ _: { imports = [ # ./alacritty - # ./bemenu # ./foot ./kitty - ./rofi + # ./rofi ./swww - ./waybar - ./wofi + # ./waybar + # ./wofi ]; } diff --git a/home/redyf/desktop/awesomewm.nix b/home/redyf/desktop/awesomewm.nix index c414118b..1fc695cd 100644 --- a/home/redyf/desktop/awesomewm.nix +++ b/home/redyf/desktop/awesomewm.nix @@ -7,6 +7,9 @@ }; }; packages = with pkgs; [ + xclip + dunst + dmenu flameshot ]; }; diff --git a/home/redyf/desktop/gtk/default.nix b/home/redyf/desktop/gtk/default.nix index 7d07eb5b..b98d66cd 100644 --- a/home/redyf/desktop/gtk/default.nix +++ b/home/redyf/desktop/gtk/default.nix @@ -7,16 +7,16 @@ size = 32; # Affects gtk applications as the name suggests }; - theme = { - # name = "Catppuccin-Macchiato-Compact-Blue-dark"; - # package = pkgs.catppuccin-gtk.override { - # size = "compact"; - # accents = ["blue"]; - # variant = "macchiato"; - # }; - name = "WhiteSur"; - package = pkgs.whitesur-gtk-theme; - }; + # theme = { + # name = "Catppuccin-Macchiato-Compact-Blue-dark"; + # package = pkgs.catppuccin-gtk.override { + # size = "compact"; + # accents = ["blue"]; + # variant = "macchiato"; + # }; + # name = "WhiteSur"; + # package = pkgs.whitesur-gtk-theme; + # }; iconTheme = { name = "Papirus-Dark"; diff --git a/home/redyf/home.nix b/home/redyf/home.nix index d4123c9b..648aaf1c 100644 --- a/home/redyf/home.nix +++ b/home/redyf/home.nix @@ -55,8 +55,6 @@ ]; }; - fonts.fontconfig.enable = true; - # Add support for .local/bin home.sessionPath = [ "$HOME/.local/bin" diff --git a/home/redyf/system/fonts/default.nix b/home/redyf/system/fonts/default.nix index 4337cb4f..c6f72136 100644 --- a/home/redyf/system/fonts/default.nix +++ b/home/redyf/system/fonts/default.nix @@ -5,7 +5,7 @@ font-awesome fira-code-symbols material-design-icons - (nerdfonts.override {fonts = ["FiraCode" "JetBrainsMono"];}) + (nerdfonts.override {fonts = ["JetBrainsMono"];}) noto-fonts powerline-symbols monolisa-script diff --git a/home/redyf/tools/http/default.nix b/home/redyf/tools/http/default.nix index efbf38d9..ec80233e 100644 --- a/home/redyf/tools/http/default.nix +++ b/home/redyf/tools/http/default.nix @@ -1,3 +1,3 @@ {pkgs, ...}: { - home.packages = with pkgs; [wget curl httpie openssl]; + home.packages = with pkgs; [curl httpie openssl]; } diff --git a/home/redyf/tools/languages/sql/default.nix b/home/redyf/tools/languages/sql/default.nix index 6358a21a..e9cef014 100644 --- a/home/redyf/tools/languages/sql/default.nix +++ b/home/redyf/tools/languages/sql/default.nix @@ -1,6 +1,5 @@ {pkgs, ...}: { home.packages = with pkgs; [ - mysql80 postgresql beekeeper-studio # mysql-workbench diff --git a/home/redyf/virtualization/kvm/default.nix b/home/redyf/virtualization/kvm/default.nix index 38bf6865..a4ba874b 100644 --- a/home/redyf/virtualization/kvm/default.nix +++ b/home/redyf/virtualization/kvm/default.nix @@ -1,6 +1,5 @@ {pkgs, ...}: { home.packages = with pkgs; [ - qemu-utils virt-manager ]; } From ee28a6db928419c63ab8d205e2242cb13e006c32 Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 19:57:45 -0300 Subject: [PATCH 09/13] chore: change options for tmux switch to rose-pine theme --- home/redyf/cli-apps/tmux/default.nix | 16 ++++---- home/redyf/cli-apps/tmux/power-theme.conf | 6 +-- home/redyf/cli-apps/tmux/rose-pine.conf | 50 +++++++++++------------ 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/home/redyf/cli-apps/tmux/default.nix b/home/redyf/cli-apps/tmux/default.nix index d1457002..f797c557 100644 --- a/home/redyf/cli-apps/tmux/default.nix +++ b/home/redyf/cli-apps/tmux/default.nix @@ -48,10 +48,10 @@ in { tmux-fzf vim-tmux-navigator net-speed - { - plugin = tokyo-night; - extraConfig = builtins.readFile ./tokyo-night-tmux.conf; - } + # { + # plugin = tokyo-night; + # extraConfig = builtins.readFile ./tokyo-night-tmux.conf; + # } # { # plugin = power-theme; # extraConfig = builtins.readFile ./power-theme.conf; @@ -64,10 +64,10 @@ in { # plugin = catppuccin-tmux; # extraConfig = builtins.readFile ./catppuccin-custom.conf; # } - # { - # plugin = rose-pine; - # extraConfig = builtins.readFile ./rose-pine.conf; - # } + { + plugin = rose-pine; + extraConfig = builtins.readFile ./rose-pine.conf; + } ]; extraConfig = '' #-------------------------------------------------------------------------- diff --git a/home/redyf/cli-apps/tmux/power-theme.conf b/home/redyf/cli-apps/tmux/power-theme.conf index 7b0e5558..ea004d95 100644 --- a/home/redyf/cli-apps/tmux/power-theme.conf +++ b/home/redyf/cli-apps/tmux/power-theme.conf @@ -23,9 +23,9 @@ set -g @tmux_power_date_icon " " set -g @tmux_power_time_icon " " set -g @tmux_power_user_icon " " set -g @tmux_power_session_icon " " -set -g @tmux_power_show_upload_speed true -set -g @tmux_power_show_download_speed true -set -g @tmux_power_show_web_reachable true +set -g @tmux_power_show_upload_speed false +set -g @tmux_power_show_download_speed false +set -g @tmux_power_show_web_reachable false set -g @tmux_power_right_arrow_icon "" set -g @tmux_power_left_arrow_icon "" set -g @tmux_power_upload_speed_icon "󰕒" diff --git a/home/redyf/cli-apps/tmux/rose-pine.conf b/home/redyf/cli-apps/tmux/rose-pine.conf index 10c8d281..2d8b5cde 100644 --- a/home/redyf/cli-apps/tmux/rose-pine.conf +++ b/home/redyf/cli-apps/tmux/rose-pine.conf @@ -1,38 +1,38 @@ -set -g @rose_pine_variant 'moon' # Options are 'main', 'moon' or 'dawn' +set -g @rose_pine_variant "moon" # Options are 'main', 'moon' or 'dawn' -set -g @rose_pine_host 'on' # Enables hostname in the status bar -set -g @rose_pine_date_time '' # It accepts the date UNIX command format (man date for info) -set -g @rose_pine_user 'on' # Turn on the username component in the statusbar -set -g @rose_pine_directory 'on' # Turn on the current folder component in the status bar -set -g @rose_pine_bar_bg_disable 'on' # Disables background color, for transparent terminal emulators -# If @rose_pine_bar_bg_disable is set to 'on', uses the provided value to set the background color +set -g @rose_pine_host "on" # Enables hostname in the status bar +set -g @rose_pine_date_time "" # It accepts the date UNIX command format (man date for info) +set -g @rose_pine_user "on" # Turn on the username component in the statusbar +set -g @rose_pine_directory "on" # Turn on the current folder component in the status bar +set -g @rose_pine_bar_bg_disable "on" # Disables background color, for transparent terminal emulators +# If @rose_pine_bar_bg_disable is set to "on", uses the provided value to set the background color # It can be any of the on tmux (named colors, 256-color set, `default` or hex colors) # See more on http://man.openbsd.org/OpenBSD-current/man1/tmux.1#STYLES -set -g @rose_pine_bar_bg_disabled_color_option 'default' +set -g @rose_pine_bar_bg_disabled_color_option "#232136" -set -g @rose_pine_only_windows 'on' # Leaves only the window module, for max focus and space -set -g @rose_pine_disable_active_window_menu 'on' # Disables the menu that shows the active window on the left +set -g @rose_pine_only_windows "on" # Leaves only the window module, for max focus and space +set -g @rose_pine_disable_active_window_menu "on" # Disables the menu that shows the active window on the left -set -g @rose_pine_default_window_behavior 'on' # Forces tmux default window list behaviour -set -g @rose_pine_show_current_program 'on' # Forces tmux to show the current running program as window name -set -g @rose_pine_show_pane_directory 'on' # Forces tmux to show the current directory as window name +set -g @rose_pine_default_window_behavior "on" # Forces tmux default window list behaviour +set -g @rose_pine_show_current_program "on" # Forces tmux to show the current running program as window name +set -g @rose_pine_show_pane_directory "on" # Forces tmux to show the current directory as window name # Previously set -g @rose_pine_window_tabs_enabled # Example values for these can be: -set -g @rose_pine_left_separator ' > ' # The strings to use as separators are 1-space padded -set -g @rose_pine_right_separator ' < ' # Accepts both normal chars & nerdfont icons -set -g @rose_pine_field_separator ' | ' # Again, 1-space padding, it updates with prefix + I +set -g @rose_pine_left_separator " > " # The strings to use as separators are 1-space padded +set -g @rose_pine_right_separator " < " # Accepts both normal chars & nerdfont icons +set -g @rose_pine_field_separator " | " # Again, 1-space padding, it updates with prefix + I # These are not padded -set -g @rose_pine_session_icon '' # Changes the default icon to the left of the session name -set -g @rose_pine_current_window_icon '' # Changes the default icon to the left of the active window name -set -g @rose_pine_folder_icon '' # Changes the default icon to the left of the current directory folder -set -g @rose_pine_username_icon '' # Changes the default icon to the right of the hostname -set -g @rose_pine_hostname_icon '󰒋' # Changes the default icon to the right of the hostname -set -g @rose_pine_date_time_icon '󰃰' # Changes the default icon to the right of the date module +set -g @rose_pine_session_icon "" # Changes the default icon to the left of the session name +set -g @rose_pine_current_window_icon "" # Changes the default icon to the left of the active window name +set -g @rose_pine_folder_icon "" # Changes the default icon to the left of the current directory folder +set -g @rose_pine_username_icon "" # Changes the default icon to the right of the hostname +set -g @rose_pine_hostname_icon "󰒋" # Changes the default icon to the right of the hostname +set -g @rose_pine_date_time_icon "󰃰" # Changes the default icon to the right of the date module set -g @rose_pine_window_status_separator "  " # Changes the default icon that appears between window names # Very beta and specific opt-in settings, tested on v3.2a, look at issue #10 -set -g @rose_pine_prioritize_windows 'on' # Disables the right side functionality in a certain window count / terminal width -set -g @rose_pine_width_to_hide '80' # Specify a terminal width to toggle off most of the right side functionality -set -g @rose_pine_window_count '5' # Specify a number of windows, if there are more than the number, do the same as width_to_hide +set -g @rose_pine_prioritize_windows "on" # Disables the right side functionality in a certain window count / terminal width +set -g @rose_pine_width_to_hide "80" # Specify a terminal width to toggle off most of the right side functionality +set -g @rose_pine_window_count "5" # Specify a number of windows, if there are more than the number, do the same as width_to_hide From ac4766fb3db5d5f5f9ef59cb50133c2831db2ba8 Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 20:00:34 -0300 Subject: [PATCH 10/13] feat: switch to mako bye bye dunst, unless you're on x11 --- home/redyf/desktop/hyprland/default.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/home/redyf/desktop/hyprland/default.nix b/home/redyf/desktop/hyprland/default.nix index f6fa460e..2e4dedac 100644 --- a/home/redyf/desktop/hyprland/default.nix +++ b/home/redyf/desktop/hyprland/default.nix @@ -41,9 +41,9 @@ in { swww kill swww init - # Dunst (Notifications) - pkill dunst - dunst & + # Mako (Notifications) + pkill mako + mako & # Cursor gsettings set org.gnome.desktop.interface cursor-theme macOS-BigSur @@ -118,8 +118,8 @@ in { gaps_in = 2; gaps_out = 0; border_size = 0; - "col.active_border" = "${catppuccin_border}"; - "col.inactive_border" = "${tokyonight_border}"; + # "col.active_border" = "${catppuccin_border}"; + # "col.inactive_border" = "${tokyonight_border}"; layout = "dwindle"; apply_sens_to_raw = 1; # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse) }; @@ -130,8 +130,8 @@ in { drop_shadow = false; shadow_range = 20; shadow_render_power = 3; - "col.shadow" = "rgb(${oxocarbon_background})"; - "col.shadow_inactive" = "${background}"; + # "col.shadow" = "rgb(${oxocarbon_background})"; + # "col.shadow_inactive" = "${background}"; blur = { enabled = true; size = 4; @@ -275,9 +275,9 @@ in { "SUPER,o,exec,obsidian" "SUPER SHIFT,C,exec,wallpaper" "SUPER,z,exec,waybar" - # "SUPER,space,exec,bemenu-run" + "SUPER,space,exec,bemenu-run" # "SUPER,space,exec, tofi-drun --drun-launch=true" - "SUPER,space,exec,wofi --show drun -I -s ~/.config/wofi/style.css DP-3" + # "SUPER,space,exec,wofi --show drun -I -s ~/.config/wofi/style.css DP-3" ]; bindm = [ From 64e3832deba0d6f196b947b21b976929eeea6de7 Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 20:00:55 -0300 Subject: [PATCH 11/13] feat: add ocaml module --- home/redyf/tools/languages/ocaml/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 home/redyf/tools/languages/ocaml/default.nix diff --git a/home/redyf/tools/languages/ocaml/default.nix b/home/redyf/tools/languages/ocaml/default.nix new file mode 100644 index 00000000..4733da88 --- /dev/null +++ b/home/redyf/tools/languages/ocaml/default.nix @@ -0,0 +1,6 @@ +{pkgs, ...}: { + home.packages = with pkgs; [ + ocaml + opam + ]; +} From c24c49c7232cad65c558609bff4dd788fb8331fc Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 20:01:49 -0300 Subject: [PATCH 12/13] feat: disable ocaml module to improve the installation time on new devices --- home/redyf/tools/languages/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home/redyf/tools/languages/default.nix b/home/redyf/tools/languages/default.nix index 51f05403..8cb4afb6 100644 --- a/home/redyf/tools/languages/default.nix +++ b/home/redyf/tools/languages/default.nix @@ -3,9 +3,9 @@ _: { ./c ./go ./rust - ./ocaml ./python ./javascript + # ./ocaml # ./sql # ./java # ./lua From 490bfbb492d68b1b773d7cde08005d1d18900cad Mon Sep 17 00:00:00 2001 From: Redyf Date: Tue, 21 May 2024 20:03:38 -0300 Subject: [PATCH 13/13] feat: add playerctl, mako and bemenu --- home/redyf/apps/misc/default.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/home/redyf/apps/misc/default.nix b/home/redyf/apps/misc/default.nix index 6ecf0fa4..90d1da25 100644 --- a/home/redyf/apps/misc/default.nix +++ b/home/redyf/apps/misc/default.nix @@ -20,31 +20,29 @@ # Other stuff gh ollama + playerctl # Rice - # mako - # dunst # Notifications for your system + mako + bemenu # cmatrix - yazi # Best TUI file manager nitrogen # Wallpaper utility for X11 nwg-look # Change GTK theme # Screenshot + extra utils grim # Screenshot tool for hyprland slurp # Works with grim to screenshot on wayland - ffmpeg_6 # A complete, cross-platform solution to record, convert and stream audio and video wl-clipboard # Enables copy/paste on wayland vlc # System Utils mpv glib - xclip unzip # Unzip files using the terminal + ffmpeg_6 # A complete, cross-platform solution to record, convert and stream audio and video tree-sitter # A parser generator tool and an incremental parsing library appimage-run # Run appimage files in the terminal polkit_gnome - dmenu - spotify + cinnamon.nemo ]; }