diff --git a/flake.lock b/flake.lock index 4311a84..e91d882 100644 --- a/flake.lock +++ b/flake.lock @@ -825,11 +825,11 @@ }, "nur": { "locked": { - "lastModified": 1728769516, - "narHash": "sha256-pAN1uxvHwCVU6gNiNxI08BKM8+feS3rSLqbECkHp9LI=", + "lastModified": 1728792359, + "narHash": "sha256-aXIK4Tat912rwK01FLeOoE0rrbZD8Q+KJb/SgW1WHUc=", "owner": "nix-community", "repo": "NUR", - "rev": "2783ec9ab9ea630d8f7657bee76cef81e0c125e6", + "rev": "120a1adeb88d528d494bb0bad3572683716ff03d", "type": "github" }, "original": { diff --git a/glasshouse-desktop/home/default.nix b/glasshouse-desktop/home/default.nix index 63402df..d5ea85c 100644 --- a/glasshouse-desktop/home/default.nix +++ b/glasshouse-desktop/home/default.nix @@ -2,21 +2,21 @@ { imports = - [ (import ./btop.nix) ] - ++ [ (import ./bat.nix) ] - ++ [ (import ./firefox.nix) ] - ++ [ (import ./cava.nix) ] - ++ [ (import ./fuzzel.nix) ] - ++ [ (import ./gtk.nix) ] - ++ [ (import ./hyprland) ] - ++ [ (import ./kitty.nix) ] - ++ [ (import ./spicetify.nix) ] - ++ [ (import ./starship.nix) ] - ++ [ (import ./scripts) ] - ++ [ (import ./yazi.nix) ] - ++ [ (import ./swaync/swaync.nix)] - ++ [ (import ./userpkgs.nix) ] - ++ [ (import ./waybar) ] - ++ [ (import ./eza.nix) ] - ++ [ (import ./zshell.nix) ]; + [ (import ./btop.nix) ] + ++ [ (import ./bat.nix) ] + ++ [ (import ./firefox/firefox.nix) ] + ++ [ (import ./cava.nix) ] + ++ [ (import ./fuzzel.nix) ] + ++ [ (import ./gtk.nix) ] + ++ [ (import ./hyprland) ] + ++ [ (import ./kitty.nix) ] + ++ [ (import ./spicetify.nix) ] + ++ [ (import ./starship.nix) ] + ++ [ (import ./scripts) ] + ++ [ (import ./yazi.nix) ] + ++ [ (import ./swaync/swaync.nix) ] + ++ [ (import ./userpkgs.nix) ] + ++ [ (import ./waybar) ] + ++ [ (import ./eza.nix) ] + ++ [ (import ./zshell.nix) ]; } diff --git a/glasshouse-desktop/home/firefox.nix b/glasshouse-desktop/home/firefox.nix deleted file mode 100644 index 5e63ea7..0000000 --- a/glasshouse-desktop/home/firefox.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ nur, username, ... }: - -{ - programs.firefox = { - enable = true; - profiles.${username} = { - name = "${username}"; - isDefault = true; - bookmarks = [ - { name = "NixOS Options"; - url = "https://search.nixos.org/options"; - } - { name = "Home Manager Options"; - url = "https://home-manager-options.extranix.com/"; - } - { name = "Nixvim Docs"; - url = "https://nix-community.github.io/nixvim/"; - } - { name = "Rust Manual"; - url = "https://doc.rust-lang.org/book/ch01-03-hello-cargo.html"; - } - { name = "ChatGPT"; - url = "https://chatgpt.com/"; - } - { name = "DataAnnotation"; - url = "https://app.dataannotation.tech/users/sign_in"; - } - { name = "Nerd Fonts Cheatsheet"; - url = "https://www.nerdfonts.com/cheat-sheet"; - } - ]; - extensions = with nur.repos.rycee.firefox-addons; [ - darkreader - adnauseam - cookie-autodelete - disconnect - vimium - firenvim - privacy-badger - ]; - settings = { - "extensions.autoDisableScopes" = 0; - "browser.startup.homepage" = "https://nixos.org"; - }; - }; - }; -} diff --git a/glasshouse-desktop/home/firefox/firefox.nix b/glasshouse-desktop/home/firefox/firefox.nix new file mode 100644 index 0000000..ef2b86a --- /dev/null +++ b/glasshouse-desktop/home/firefox/firefox.nix @@ -0,0 +1,92 @@ +{ nur, username, self, ... }: + +{ + programs.firefox = { + enable = true; + policies = { + DisableTelemetry = true; + DisableFirefoxStudies = true; + EnableTrackingProtection = { + Value= true; + Locked = true; + Cryptomining = true; + Fingerprinting = true; + }; + DisablePocket = true; + DisableFirefoxAccounts = true; + DisableAccounts = true; + DisableFirefoxScreenshots = true; + OverrideFirstRunPage = ""; + OverridePostUpdatePage = ""; + DontCheckDefaultBrowser = true; + DisplayBookmarksToolbar = "always"; # alternatives: "always" or "newtab" + DisplayMenuBar = "default-off"; # alternatives: "always", "never" or "default-on" + SearchBar = "unified"; # alternative: "separate" isDefault = true; + }; + profiles.${username} = { + name = "${username}"; + bookmarks = [ + { name = "NixOS Options"; + url = "https://search.nixos.org/options"; + } + { name = "Home Manager Options"; + url = "https://home-manager-options.extranix.com/"; + } + { name = "Nixvim Docs"; + url = "https://nix-community.github.io/nixvim/"; + } + { name = "Rust Manual"; + url = "https://doc.rust-lang.org/book/ch01-03-hello-cargo.html"; + } + { name = "ChatGPT"; + url = "https://chatgpt.com/"; + } + { name = "DataAnnotation"; + url = "https://app.dataannotation.tech/users/sign_in"; + } + { name = "Nerd Fonts Cheatsheet"; + url = "https://www.nerdfonts.com/cheat-sheet"; + } + ]; + extensions = with nur.repos.rycee.firefox-addons; [ + darkreader + adnauseam + cookie-autodelete + disconnect + firefox-color + vimium + firenvim + privacy-badger + new-tab-override + tampermonkey + ]; + extraConfig = '' + "browser.startup.homepage" = "${self}/glasshouse-desktop/home/firefox/homepage.html"; + "browser.active_color" = "#EE0000"; + "browser.active_color.dark" = "#FF6666"; + "browser.anchor_color" = "#0000EE"; + "browser.anchor_color.dark" = "#8C8CFF"; + "browser.display.background_color" = "#FFFFFF"; + "browser.display.background_color.dark" = "#1C1B22"; + "browser.display.document_color_use" = "1"; + "browser.display.foreground_color" = "#000000"; + "browser.display.foreground_color.dark" = "#FBFBFE"; + "browser.display.suppress_canvas_background_image_on_forced_colors" = "true"; + "browser.display.use_system_colors" = "false"; + "browser.newtabpage.activity-stream.newNewtabExperience.colors" = "#0090ED,#FF4F5F,#2AC3A2,#FF7139,#A172FF,#FFA437,#FF2A8A"; + "browser.theme.colorway-closet" = "true"; + "browser.theme.colorway-migration" = "true"; + "browser.theme.windows.accent-color-in-tabs.enabled" = "false"; + "browser.visited_color" = "#551A8B"; + "browser.visited_color.dark" = "#FFADFF"; + "browser.newtabpage.pinned" = [{ + title = "Homepage"; + url = "${self}/glasshouse-desktop/home/firefox/homepage.html"; + }]; + "devtools.defaultColorUnit" = "authored"; + "editor.background_color" = "#FFFFFF"; + "editor.use_custom_colors" = "false"; + ''; + }; + }; +} diff --git a/glasshouse-desktop/home/firefox/index.html b/glasshouse-desktop/home/firefox/index.html new file mode 100644 index 0000000..44ef0ed --- /dev/null +++ b/glasshouse-desktop/home/firefox/index.html @@ -0,0 +1,77 @@ + + + + + + My Homepage + + + +
+ + + +
+ + + + diff --git a/glasshouse-desktop/home/scripts/compress.nix b/glasshouse-desktop/home/scripts/commands/compress.nix similarity index 100% rename from glasshouse-desktop/home/scripts/compress.nix rename to glasshouse-desktop/home/scripts/commands/compress.nix diff --git a/glasshouse-desktop/home/scripts/crs.nix b/glasshouse-desktop/home/scripts/commands/crs.nix similarity index 100% rename from glasshouse-desktop/home/scripts/crs.nix rename to glasshouse-desktop/home/scripts/commands/crs.nix diff --git a/glasshouse-desktop/home/scripts/extract.nix b/glasshouse-desktop/home/scripts/commands/extract.nix similarity index 100% rename from glasshouse-desktop/home/scripts/extract.nix rename to glasshouse-desktop/home/scripts/commands/extract.nix diff --git a/glasshouse-desktop/home/scripts/invoke.nix b/glasshouse-desktop/home/scripts/commands/invoke.nix similarity index 100% rename from glasshouse-desktop/home/scripts/invoke.nix rename to glasshouse-desktop/home/scripts/commands/invoke.nix diff --git a/glasshouse-desktop/home/scripts/keybinds.nix b/glasshouse-desktop/home/scripts/commands/keybinds.nix similarity index 100% rename from glasshouse-desktop/home/scripts/keybinds.nix rename to glasshouse-desktop/home/scripts/commands/keybinds.nix diff --git a/glasshouse-desktop/home/scripts/mcd.nix b/glasshouse-desktop/home/scripts/commands/mcd.nix similarity index 100% rename from glasshouse-desktop/home/scripts/mcd.nix rename to glasshouse-desktop/home/scripts/commands/mcd.nix diff --git a/glasshouse-desktop/home/scripts/runbg.nix b/glasshouse-desktop/home/scripts/commands/runbg.nix similarity index 100% rename from glasshouse-desktop/home/scripts/runbg.nix rename to glasshouse-desktop/home/scripts/commands/runbg.nix diff --git a/glasshouse-desktop/home/scripts/s_check.nix b/glasshouse-desktop/home/scripts/commands/s_check.nix similarity index 100% rename from glasshouse-desktop/home/scripts/s_check.nix rename to glasshouse-desktop/home/scripts/commands/s_check.nix diff --git a/glasshouse-desktop/home/scripts/splash.nix b/glasshouse-desktop/home/scripts/commands/splash.nix similarity index 100% rename from glasshouse-desktop/home/scripts/splash.nix rename to glasshouse-desktop/home/scripts/commands/splash.nix diff --git a/glasshouse-desktop/home/scripts/default.nix b/glasshouse-desktop/home/scripts/default.nix index 7713498..1d4ff99 100644 --- a/glasshouse-desktop/home/scripts/default.nix +++ b/glasshouse-desktop/home/scripts/default.nix @@ -1,56 +1,56 @@ { self, pkgs, ... }: let - compress = (import ./compress.nix { self = self; pkgs = pkgs;}); - crs = (import ./crs.nix { self = self; pkgs = pkgs;}); - extract = (import ./extract.nix { self = self; pkgs = pkgs;}); - garbage-collect = (import ./garbage-collect.nix { self = self; pkgs = pkgs;}); - homep = (import ./homep.nix { self = self; pkgs = pkgs;}); - homer = (import ./homer.nix { self = self; pkgs = pkgs;}); - invoke = (import ./invoke.nix { self = self; pkgs = pkgs;}); - lofi = (import ./lofi.nix { self = self; pkgs = pkgs;}); - mcd = (import ./mcd.nix { self = self; pkgs = pkgs;}); - music = (import ./music.nix { self = self; pkgs = pkgs;}); - nixcommit = (import ./nixcommit.nix { self = self; pkgs = pkgs;}); - nixp = (import ./nixp.nix { self = self; pkgs = pkgs;}); - nixr = (import ./nixr.nix { self = self; pkgs = pkgs;}); - nixswitch = (import ./nixswitch.nix { self = self; pkgs = pkgs;}); - nsp = (import ./nsp.nix { self = self; pkgs = pkgs;}); - runbg = (import ./runbg.nix { self = self; pkgs = pkgs;}); - scheck = (import ./s_check.nix { self = self; pkgs = pkgs;}); - shutdown-script = (import ./shutdown-script.nix { self = self; pkgs = pkgs;}); - splash = (import ./splash.nix { self = self; pkgs = pkgs;}); - switchmon = (import ./switchmon.nix { self = self; pkgs = pkgs;}); - toggle_blur = (import ./toggle_blur.nix { self = self; pkgs = pkgs;}); - toggle_float = (import ./toggle_float.nix { self = self; pkgs = pkgs;}); - toggle_oppacity = (import ./toggle_oppacity.nix { self = self; pkgs = pkgs;}); - toggle_waybar = (import ./toggle_waybar.nix { self = self; pkgs = pkgs;}); + compress = (import ./commands/compress.nix { self = self; pkgs = pkgs;}); + crs = (import ./commands/crs.nix { self = self; pkgs = pkgs;}); + extract = (import ./commands/extract.nix { self = self; pkgs = pkgs;}); + invoke = (import ./commands/invoke.nix { self = self; pkgs = pkgs;}); + splash = (import ./commands/splash.nix { self = self; pkgs = pkgs;}); + scheck = (import ./commands/s_check.nix { self = self; pkgs = pkgs;}); + runbg = (import ./commands/runbg.nix { self = self; pkgs = pkgs;}); + mcd = (import ./commands/mcd.nix { self = self; pkgs = pkgs;}); + garbage-collect = (import ./nix/garbage-collect.nix { self = self; pkgs = pkgs;}); + homep = (import ./nix/homep.nix { self = self; pkgs = pkgs;}); + homer = (import ./nix/homer.nix { self = self; pkgs = pkgs;}); + nsp = (import ./nix/nsp.nix { self = self; pkgs = pkgs;}); + nixswitch = (import ./nix/nixswitch.nix { self = self; pkgs = pkgs;}); + nixr = (import ./nix/nixr.nix { self = self; pkgs = pkgs;}); + nixp = (import ./nix/nixp.nix { self = self; pkgs = pkgs;}); + nixcommit = (import ./nix/nixcommit.nix { self = self; pkgs = pkgs;}); + lofi = (import ./wm-controls/lofi.nix { self = self; pkgs = pkgs;}); + music = (import ./wm-controls/music.nix { self = self; pkgs = pkgs;}); + shutdown-script = (import ./wm-controls/shutdown-script.nix { self = self; pkgs = pkgs;}); + switchmon = (import ./wm-controls/switchmon.nix { self = self; pkgs = pkgs;}); + toggle_blur = (import ./wm-controls/toggle_blur.nix { self = self; pkgs = pkgs;}); + toggle_float = (import ./wm-controls/toggle_float.nix { self = self; pkgs = pkgs;}); + toggle_oppacity = (import ./wm-controls/toggle_oppacity.nix { self = self; pkgs = pkgs;}); + toggle_waybar = (import ./wm-controls/toggle_waybar.nix { self = self; pkgs = pkgs;}); in { home.packages = [ - splash - nixswitch - garbage-collect - mcd + compress crs - nixcommit + extract + garbage-collect + homep + homer invoke - nsp + lofi + mcd + music + nixcommit nixp nixr - homep - scheck - homer + nixswitch + nsp runbg - music - lofi + scheck + shutdown-script + splash switchmon toggle_blur toggle_float toggle_oppacity toggle_waybar - compress - extract - shutdown-script ]; } diff --git a/glasshouse-desktop/home/scripts/garbage-collect.nix b/glasshouse-desktop/home/scripts/nix/garbage-collect.nix similarity index 100% rename from glasshouse-desktop/home/scripts/garbage-collect.nix rename to glasshouse-desktop/home/scripts/nix/garbage-collect.nix diff --git a/glasshouse-desktop/home/scripts/homep.nix b/glasshouse-desktop/home/scripts/nix/homep.nix similarity index 100% rename from glasshouse-desktop/home/scripts/homep.nix rename to glasshouse-desktop/home/scripts/nix/homep.nix diff --git a/glasshouse-desktop/home/scripts/homer.nix b/glasshouse-desktop/home/scripts/nix/homer.nix similarity index 100% rename from glasshouse-desktop/home/scripts/homer.nix rename to glasshouse-desktop/home/scripts/nix/homer.nix diff --git a/glasshouse-desktop/home/scripts/nixcommit.nix b/glasshouse-desktop/home/scripts/nix/nixcommit.nix similarity index 100% rename from glasshouse-desktop/home/scripts/nixcommit.nix rename to glasshouse-desktop/home/scripts/nix/nixcommit.nix diff --git a/glasshouse-desktop/home/scripts/nixp.nix b/glasshouse-desktop/home/scripts/nix/nixp.nix similarity index 100% rename from glasshouse-desktop/home/scripts/nixp.nix rename to glasshouse-desktop/home/scripts/nix/nixp.nix diff --git a/glasshouse-desktop/home/scripts/nixr.nix b/glasshouse-desktop/home/scripts/nix/nixr.nix similarity index 100% rename from glasshouse-desktop/home/scripts/nixr.nix rename to glasshouse-desktop/home/scripts/nix/nixr.nix diff --git a/glasshouse-desktop/home/scripts/nixswitch.nix b/glasshouse-desktop/home/scripts/nix/nixswitch.nix similarity index 100% rename from glasshouse-desktop/home/scripts/nixswitch.nix rename to glasshouse-desktop/home/scripts/nix/nixswitch.nix diff --git a/glasshouse-desktop/home/scripts/nsp.nix b/glasshouse-desktop/home/scripts/nix/nsp.nix similarity index 100% rename from glasshouse-desktop/home/scripts/nsp.nix rename to glasshouse-desktop/home/scripts/nix/nsp.nix diff --git a/glasshouse-desktop/home/scripts/lofi.nix b/glasshouse-desktop/home/scripts/wm-controls/lofi.nix similarity index 100% rename from glasshouse-desktop/home/scripts/lofi.nix rename to glasshouse-desktop/home/scripts/wm-controls/lofi.nix diff --git a/glasshouse-desktop/home/scripts/music.nix b/glasshouse-desktop/home/scripts/wm-controls/music.nix similarity index 100% rename from glasshouse-desktop/home/scripts/music.nix rename to glasshouse-desktop/home/scripts/wm-controls/music.nix diff --git a/glasshouse-desktop/home/scripts/power-menu.nix b/glasshouse-desktop/home/scripts/wm-controls/power-menu.nix similarity index 100% rename from glasshouse-desktop/home/scripts/power-menu.nix rename to glasshouse-desktop/home/scripts/wm-controls/power-menu.nix diff --git a/glasshouse-desktop/home/scripts/shutdown-script.nix b/glasshouse-desktop/home/scripts/wm-controls/shutdown-script.nix similarity index 100% rename from glasshouse-desktop/home/scripts/shutdown-script.nix rename to glasshouse-desktop/home/scripts/wm-controls/shutdown-script.nix diff --git a/glasshouse-desktop/home/scripts/switchmon.nix b/glasshouse-desktop/home/scripts/wm-controls/switchmon.nix similarity index 100% rename from glasshouse-desktop/home/scripts/switchmon.nix rename to glasshouse-desktop/home/scripts/wm-controls/switchmon.nix diff --git a/glasshouse-desktop/home/scripts/toggle_blur.nix b/glasshouse-desktop/home/scripts/wm-controls/toggle_blur.nix similarity index 100% rename from glasshouse-desktop/home/scripts/toggle_blur.nix rename to glasshouse-desktop/home/scripts/wm-controls/toggle_blur.nix diff --git a/glasshouse-desktop/home/scripts/toggle_float.nix b/glasshouse-desktop/home/scripts/wm-controls/toggle_float.nix similarity index 100% rename from glasshouse-desktop/home/scripts/toggle_float.nix rename to glasshouse-desktop/home/scripts/wm-controls/toggle_float.nix diff --git a/glasshouse-desktop/home/scripts/toggle_oppacity.nix b/glasshouse-desktop/home/scripts/wm-controls/toggle_oppacity.nix similarity index 100% rename from glasshouse-desktop/home/scripts/toggle_oppacity.nix rename to glasshouse-desktop/home/scripts/wm-controls/toggle_oppacity.nix diff --git a/glasshouse-desktop/home/scripts/toggle_waybar.nix b/glasshouse-desktop/home/scripts/wm-controls/toggle_waybar.nix similarity index 100% rename from glasshouse-desktop/home/scripts/toggle_waybar.nix rename to glasshouse-desktop/home/scripts/wm-controls/toggle_waybar.nix diff --git a/glasshouse-desktop/home/userpkgs.nix b/glasshouse-desktop/home/userpkgs.nix index 144963e..5fdaaf3 100644 --- a/glasshouse-desktop/home/userpkgs.nix +++ b/glasshouse-desktop/home/userpkgs.nix @@ -36,5 +36,6 @@ in ripgrep nvim toilet + python3 ]; } diff --git a/glasshouse-desktop/sys/packages.nix b/glasshouse-desktop/sys/packages.nix index aecbf92..1a7ec54 100644 --- a/glasshouse-desktop/sys/packages.nix +++ b/glasshouse-desktop/sys/packages.nix @@ -68,5 +68,6 @@ wl-clipboard xpad libnotify + file ]; } diff --git a/media/wallpapers/catppuccin/nixos-catppuccin.png b/media/wallpapers/catppuccin/nixos-catppuccin.png new file mode 100644 index 0000000..aa0e2ab Binary files /dev/null and b/media/wallpapers/catppuccin/nixos-catppuccin.png differ diff --git a/media/wallpapers/catppuccin/nixos_blue.png b/media/wallpapers/catppuccin/nixos_blue.png new file mode 100644 index 0000000..f95719b Binary files /dev/null and b/media/wallpapers/catppuccin/nixos_blue.png differ