diff --git a/flake.nix b/flake.nix index 15c5343..f6accae 100644 --- a/flake.nix +++ b/flake.nix @@ -132,6 +132,7 @@ x86_64-linux = with import nixpkgs-unstable-raw {system = "x86_64-linux";}; { anything-sync-daemon = callPackage ./pkgs/anything-sync-daemon {}; discord-krisp-fixer = callPackage ./pkgs/discord-krisp-fixer {}; + kasane-teto-cursor = callPackage ./pkgs/kasane-teto-cursor {}; }; }; nixosConfigurations = let diff --git a/pkgs/kasane-teto-cursor b/pkgs/kasane-teto-cursor new file mode 100644 index 0000000..af93194 --- /dev/null +++ b/pkgs/kasane-teto-cursor @@ -0,0 +1,18 @@ +{ + stdenvNoCC, + fetchzip, +}: +stdenvNoCC.mkDerivation { + name = "kasane-teto-cursors"; + + src = fetchzip { + url = "http://dl.everest.tailscale/Kasane%20Teto%20Cursor%20-%20by%20wobb.zip"; + hash = "sha256-4neZqApkK6hwufLTilUtPmgzyBih7onSdSZ9lezQbIU="; + }; + + dontBuild = true; + installPhase = '' + mkdir -p $out/share/icons + cp -dr --no-preserve='ownership' $src/Linux/Kasane\ Teto $out/share/icons + ''; +} diff --git a/roles/gnome/gnome.nix b/roles/gnome/gnome.nix index a84ff77..5f2b7f0 100644 --- a/roles/gnome/gnome.nix +++ b/roles/gnome/gnome.nix @@ -1,4 +1,4 @@ -{pkgs, ...}: { +{pkgs, flakeSelf, ...}: { services = { xserver = { displayManager.gdm.enable = true; @@ -7,6 +7,12 @@ gnome.gnome-browser-connector.enable = true; }; + qt = { + enable = true; + platformTheme = "gnome"; + style = "adwaita-dark"; + }; + # Extensions environment.systemPackages = with pkgs.gnomeExtensions; [ appindicator @@ -15,14 +21,33 @@ ]; home-manager.users.toast = { + gtk = { + enable = true; + theme = { + name = "adw-gtk3-dark"; + package = pkgs.adw-gtk3; + }; + cursorTheme = { + name = "Kasane Teto"; + package = flakeSelf.outputs.packages.x86_64-linux.kasane-teto-cursor; + }; + }; dconf.settings = { "org/gnome/shell".enabled-extensions = [ "appindicatorsupport@rgcjonas.gmail.com" "dash-to-dock@micxgx.gmail.com" "panel-workspace-scroll@polymeilex.github.io" ]; - "org/gnome/desktop/interface".color-scheme = "prefer-dark"; - "org/gnome/mutter".dynamic-workspaces = true; + "org/gnome/desktop/interface" = { + color-scheme = "prefer-dark"; + }; + "org/gnome/desktop/wm/preferences" = { + resize-with-right-button = true; + }; + "org/gnome/mutter" = { + dynamic-workspaces = true; + edge-tiling = true; + }; }; }; } diff --git a/roles/gnome/programs/blackbox.nix b/roles/gnome/programs/blackbox.nix index 4f23c10..2b18dc3 100644 --- a/roles/gnome/programs/blackbox.nix +++ b/roles/gnome/programs/blackbox.nix @@ -1,18 +1,18 @@ {pkgs, ...}: { - programs.gnome-terminal.enable = false; + programs.gnome-terminal.enable = false; environment.systemPackages = with pkgs; [ blackbox-terminal ]; - + home-manager.users.toast = {lib, ...}: { dconf.settings = with lib.hm.gvariant; { - "com/raggesilver/BlackBox" = { - # Dark mode - style-preference = mkUint32 2; - # Default working directory is home folder - working-directory-mode = mkUint32 1; - custom-font = "JetBrainsMono Nerd Font Mono 12"; - }; + "com/raggesilver/BlackBox" = { + # Dark mode + style-preference = mkUint32 2; + # Default working directory is home folder + working-directory-mode = mkUint32 1; + custom-font = "JetBrainsMono Nerd Font Mono 12"; + }; }; }; } diff --git a/roles/gnome/programs/default.nix b/roles/gnome/programs/default.nix index 9f7a57e..03b33d3 100644 --- a/roles/gnome/programs/default.nix +++ b/roles/gnome/programs/default.nix @@ -1,5 +1,5 @@ {...}: { - imports = [ - ./blackbox.nix - ]; + imports = [ + ./blackbox.nix + ]; } diff --git a/roles/school/default.nix b/roles/school/default.nix index 82a522f..9c84cca 100644 --- a/roles/school/default.nix +++ b/roles/school/default.nix @@ -1,11 +1,10 @@ {pkgs, ...}: { imports = [ - # ./programs + ./programs ./services ]; home-manager.users.toast.home.packages = with pkgs; [ jetbrains.idea-ultimate - android-studio jetbrains.webstorm nodejs ]; diff --git a/roles/school/programs/android-studio.nix b/roles/school/programs/android-studio.nix new file mode 100644 index 0000000..b2b0c5f --- /dev/null +++ b/roles/school/programs/android-studio.nix @@ -0,0 +1,7 @@ +{pkgs, ...}: { + programs.adb.enable = true; + users.users.toast.extraGroups = ["adbusers"]; + home-manager.users.toast.home.packages = with pkgs; [ + android-studio + ]; +} diff --git a/roles/school/programs/default.nix b/roles/school/programs/default.nix new file mode 100644 index 0000000..13edfdf --- /dev/null +++ b/roles/school/programs/default.nix @@ -0,0 +1,5 @@ +{...}: { + imports = [ + ./android-studio.nix + ]; +}