From aa79cea063b1a41497d27b4af4dfda36e038d509 Mon Sep 17 00:00:00 2001 From: Tyler Beckman Date: Mon, 2 Dec 2024 03:57:34 -0700 Subject: [PATCH] Squash whole repo --- .gitattributes | 1 + .gitignore | 1 + LICENSE.md | 41 ++ README.md | 22 + flake.lock | 382 +++++++++++ flake.nix | 85 +++ home-manager/default.nix | 16 + home-manager/home.nix | 21 + home-manager/modules/accounts/default.nix | 6 + home-manager/modules/accounts/email.nix | 82 +++ home-manager/modules/accounts/ssh.nix | 45 ++ home-manager/modules/beets.nix | 23 + home-manager/modules/desktop.nix | 14 + home-manager/modules/firefox.nix | 221 +++++++ home-manager/modules/gpg.nix | 64 ++ home-manager/modules/gtk.nix | 23 + home-manager/modules/packages.nix | 56 ++ home-manager/modules/plasma.nix | 110 ++++ home-manager/modules/shell/btop.nix | 14 + home-manager/modules/shell/default.nix | 9 + home-manager/modules/shell/konsole.nix | 23 + home-manager/modules/shell/starship.nix | 215 +++++++ home-manager/modules/shell/zsh.nix | 59 ++ home-manager/modules/thunderbird.nix | 17 + home-manager/modules/vcs/default.nix | 7 + home-manager/modules/vcs/git.nix | 18 + home-manager/modules/vcs/jj.nix | 35 ++ home-manager/modules/vscode.nix | 72 +++ hosts/laptop/default.nix | 12 + hosts/laptop/hardware-configuration.nix | 41 ++ hosts/laptop/modules/bluetooth.nix | 14 + hosts/laptop/modules/bootloader.nix | 49 ++ hosts/laptop/modules/default.nix | 19 + hosts/laptop/modules/desktop.nix | 7 + hosts/laptop/modules/display.nix | 55 ++ hosts/laptop/modules/environment.nix | 12 + hosts/laptop/modules/fonts.nix | 20 + hosts/laptop/modules/locale.nix | 19 + hosts/laptop/modules/mounts.nix | 14 + hosts/laptop/modules/networking.nix | 20 + hosts/laptop/modules/nixpkgs.nix | 16 + hosts/laptop/modules/nvidia.nix | 30 + hosts/laptop/modules/packages.nix | 45 ++ hosts/laptop/modules/sound.nix | 13 + hosts/laptop/modules/users.nix | 25 + packages/beautyline/LICENSE.md | 595 ++++++++++++++++++ packages/beautyline/default.nix | 22 + packages/magna-splash-6/LICENSE.md | 595 ++++++++++++++++++ packages/magna-splash-6/default.nix | 20 + .../source/contents/previews/splash.png | Bin 0 -> 13511 bytes .../source/contents/splash/Splash.qml | 84 +++ .../contents/splash/images/background.png | Bin 0 -> 293056 bytes .../source/contents/splash/images/loader.svg | 173 +++++ .../source/contents/splash/images/plasma.svg | 106 ++++ packages/magna-splash-6/source/metadata.json | 20 + secrets.example.nix | 13 + 56 files changed, 3721 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100755 flake.lock create mode 100755 flake.nix create mode 100755 home-manager/default.nix create mode 100755 home-manager/home.nix create mode 100755 home-manager/modules/accounts/default.nix create mode 100755 home-manager/modules/accounts/email.nix create mode 100644 home-manager/modules/accounts/ssh.nix create mode 100644 home-manager/modules/beets.nix create mode 100644 home-manager/modules/desktop.nix create mode 100755 home-manager/modules/firefox.nix create mode 100755 home-manager/modules/gpg.nix create mode 100644 home-manager/modules/gtk.nix create mode 100755 home-manager/modules/packages.nix create mode 100755 home-manager/modules/plasma.nix create mode 100644 home-manager/modules/shell/btop.nix create mode 100644 home-manager/modules/shell/default.nix create mode 100644 home-manager/modules/shell/konsole.nix create mode 100644 home-manager/modules/shell/starship.nix create mode 100644 home-manager/modules/shell/zsh.nix create mode 100755 home-manager/modules/thunderbird.nix create mode 100644 home-manager/modules/vcs/default.nix create mode 100644 home-manager/modules/vcs/git.nix create mode 100644 home-manager/modules/vcs/jj.nix create mode 100644 home-manager/modules/vscode.nix create mode 100644 hosts/laptop/default.nix create mode 100755 hosts/laptop/hardware-configuration.nix create mode 100644 hosts/laptop/modules/bluetooth.nix create mode 100644 hosts/laptop/modules/bootloader.nix create mode 100644 hosts/laptop/modules/default.nix create mode 100644 hosts/laptop/modules/desktop.nix create mode 100644 hosts/laptop/modules/display.nix create mode 100644 hosts/laptop/modules/environment.nix create mode 100644 hosts/laptop/modules/fonts.nix create mode 100644 hosts/laptop/modules/locale.nix create mode 100644 hosts/laptop/modules/mounts.nix create mode 100644 hosts/laptop/modules/networking.nix create mode 100644 hosts/laptop/modules/nixpkgs.nix create mode 100644 hosts/laptop/modules/nvidia.nix create mode 100644 hosts/laptop/modules/packages.nix create mode 100644 hosts/laptop/modules/sound.nix create mode 100644 hosts/laptop/modules/users.nix create mode 100644 packages/beautyline/LICENSE.md create mode 100644 packages/beautyline/default.nix create mode 100644 packages/magna-splash-6/LICENSE.md create mode 100644 packages/magna-splash-6/default.nix create mode 100644 packages/magna-splash-6/source/contents/previews/splash.png create mode 100644 packages/magna-splash-6/source/contents/splash/Splash.qml create mode 100644 packages/magna-splash-6/source/contents/splash/images/background.png create mode 100644 packages/magna-splash-6/source/contents/splash/images/loader.svg create mode 100644 packages/magna-splash-6/source/contents/splash/images/plasma.svg create mode 100644 packages/magna-splash-6/source/metadata.json create mode 100644 secrets.example.nix diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..73447a3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +flake.lock linguist-generated=true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..caa502d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +secrets.nix \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..36dc8db --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,41 @@ +# Creative Commons CC0 1.0 Universal + +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. + +## Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + +1. __Copyright and Related Rights.__ A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + +2. __Waiver.__ To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + +3. __Public License Fallback.__ Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + +4. __Limitations and Disclaimers.__ + + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3404124 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Ty's NixOS Configuration + +## Config Setup + +The three main parts of my config are the `home-manager/`, `hosts/`, and `packages/` folders. + +### Home manager + +This folder handles everything user-scope related, including most of my installed packages. I try and keep most configuration isolated to the user scope for simplicity and isolation. The main entrypoint for this configuration is in `home-manager/`, but all the real configuration is located in `home-manager/modules` for organizational purposes. Packages installed in the user scope are located in `home-manager/modules/packages.nix`, and everything else is largely configuration for those programs. This also contains KDE Plasma configuration using the https://github.com/nix-community/plasma-manager module for home-manager, to configure the desktop environment and some associated KDE programs - this is largely mixed with the other home-manager options, that might change soon. + +### Hosts + +This folder contains sub-folders for each of my NixOS hosts, of which there is only one for now (my laptop). Each has a `default.nix` entrypoint and the rest of the configuration is kept in a `modules` folder, just like the home-manager configuration. This isn't yet abstracted and easily re-usable for new hosts (I have no need for it given I only have one NixOS install), but might be in the future. + +### Packages + +This folder contains all of my personally-made nix packages. This is mainly just packages I can't seem to find on the interwebs, like some themes. Theoretically they could be used by someone else, but I haven't quite made my config modular yet, so don't try. + +| Package | License | Original Link | +| ------------------- | ------- | ---------------------------------------------------------------------- | +| BeautyLine (Garuda) | GPLv3 | https://gitlab.com/garuda-linux/themes-and-settings/artwork/beautyline | +| Magna Splash 6 | GPLv3 | https://www.pling.com/p/2136626/ | diff --git a/flake.lock b/flake.lock new file mode 100755 index 0000000..ceffe82 --- /dev/null +++ b/flake.lock @@ -0,0 +1,382 @@ +{ + "nodes": { + "cachix": { + "locked": { + "lastModified": 1635350005, + "narHash": "sha256-tAMJnUwfaDEB2aa31jGcu7R7bzGELM9noc91L2PbVjg=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "1c1f5649bb9c1b0d98637c8c365228f57126f361", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-20.09", + "repo": "nixpkgs", + "type": "github" + } + }, + "firefox-addons": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "/pkgs/firefox-addons", + "lastModified": 1733087703, + "narHash": "sha256-WKdLy5t8SH9HBtajC8BZb+V4n0FaP71aUUYLuku46Rk=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "d4cbff4dda07726005224b33cf2cc5dc4a2c4211", + "type": "gitlab" + }, + "original": { + "dir": "/pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, + "firefox-nightly": { + "inputs": { + "cachix": "cachix", + "flake-compat": "flake-compat", + "lib-aggregate": "lib-aggregate", + "mozilla": "mozilla", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732670254, + "narHash": "sha256-5z4pN4FnhZ/LedFrMmEhzCqFORd2cj227Jm1I2Lj4Zg=", + "owner": "nix-community", + "repo": "flake-firefox-nightly", + "rev": "c7eb601bd2d36aa4b9b6cdddc5793a36d77c0f06", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-firefox-nightly", + "type": "github" + } + }, + "flake-compat": { + "locked": { + "lastModified": 1717312683, + "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "locked": { + "lastModified": 1629284811, + "narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c5d161cc0af116a2e17f54316f0bf43f0819785c", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733085484, + "narHash": "sha256-dVmNuUajnU18oHzBQWZm1BQtANCHaqNuxTHZQ+GN0r8=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "c1fee8d4a60b89cae12b288ba9dbc608ff298163", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "master", + "repo": "home-manager", + "type": "github" + } + }, + "lib-aggregate": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1732450403, + "narHash": "sha256-qYjJeHYUHDgfDsvMpIf9TRz0oAoMwvYP75XHObDjWIg=", + "owner": "nix-community", + "repo": "lib-aggregate", + "rev": "c817444fb8a3042c26be57d8640fb744bc1b516c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "lib-aggregate", + "type": "github" + } + }, + "mozilla": { + "flake": false, + "locked": { + "lastModified": 1704373101, + "narHash": "sha256-+gi59LRWRQmwROrmE1E2b3mtocwueCQqZ60CwLG+gbg=", + "owner": "mozilla", + "repo": "nixpkgs-mozilla", + "rev": "9b11a87c0cc54e308fa83aac5b4ee1816d5418a2", + "type": "github" + }, + "original": { + "owner": "mozilla", + "repo": "nixpkgs-mozilla", + "type": "github" + } + }, + "nixos-grub-themes": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1720290504, + "narHash": "sha256-QeIUxy0XJtp8SPes/TdDxzHCl96rgwYhX9kd65rIZ2s=", + "owner": "jeslie0", + "repo": "nixos-grub-themes", + "rev": "781c410c3522fc62a99206a6c3e8469a5fc90a01", + "type": "github" + }, + "original": { + "owner": "jeslie0", + "repo": "nixos-grub-themes", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1732837521, + "narHash": "sha256-jNRNr49UiuIwaarqijgdTR2qLPifxsVhlJrKzQ8XUIE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "970e93b9f82e2a0f3675757eb0bfc73297cc6370", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-24-11": { + "locked": { + "lastModified": 1732981179, + "narHash": "sha256-F7thesZPvAMSwjRu0K8uFshTk3ZZSNAsXTIFvXBT+34=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "62c435d93bf046a5396f3016472e8f7c8e2aed65", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1732410305, + "narHash": "sha256-/hxIKRTBsdrnudJWDGaBN8wIjHovqVAVxXdi8ByVtck=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "87b6978992e2eb605732fba842cad0a7e14b2047", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "plasma-manager": { + "inputs": { + "home-manager": [ + "home-manager" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733005589, + "narHash": "sha256-NAym0oWYwKgFuAif6Z7HacU6Su/SJNTW4wEYC5urSYU=", + "owner": "nix-community", + "repo": "plasma-manager", + "rev": "88ca377ff58b5c30a2879745829842554d4b21d5", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "plasma-manager", + "type": "github" + } + }, + "root": { + "inputs": { + "firefox-addons": "firefox-addons", + "firefox-nightly": "firefox-nightly", + "home-manager": "home-manager", + "nixos-grub-themes": "nixos-grub-themes", + "nixpkgs": "nixpkgs", + "nixpkgs-24-11": "nixpkgs-24-11", + "plasma-manager": "plasma-manager", + "sddm-sugar-candy-nix": "sddm-sugar-candy-nix", + "vscode-extensions": "vscode-extensions" + } + }, + "sddm-sugar-candy-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1722593422, + "narHash": "sha256-uZTuVWQEnfmcZj9QEEFCh0lMuCJULXQSurLTC/9tRgY=", + "owner": "Zhaith-Izaliel", + "repo": "sddm-sugar-candy-nix", + "rev": "35d6fdb4eed20d682e992ae3c6095427e89c2b74", + "type": "github" + }, + "original": { + "owner": "Zhaith-Izaliel", + "repo": "sddm-sugar-candy-nix", + "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" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "vscode-extensions": { + "inputs": { + "flake-compat": "flake-compat_2", + "flake-utils": "flake-utils_3", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733104664, + "narHash": "sha256-UhlyYYO84s36aSj0/xZdclY6CgwJSWPYtTHTOBuHodM=", + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "rev": "e3a9b717e8327886d4ab6115f6989f4d1ef44e51", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100755 index 0000000..ddf1d63 --- /dev/null +++ b/flake.nix @@ -0,0 +1,85 @@ +{ + description = "NixOS Configuration"; + + inputs = { + # General NixOS config + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs-24-11.url = "github:NixOS/nixpkgs/nixos-24.11"; + # NixOS Grub Themes (hyperfluent) + nixos-grub-themes = { + url = "github:jeslie0/nixos-grub-themes"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + # SDDM Sugar Candy + sddm-sugar-candy-nix = { + url = "github:Zhaith-Izaliel/sddm-sugar-candy-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + # Home Manager + Plasma + home-manager = { + url = "github:nix-community/home-manager/master"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + plasma-manager = { + url = "github:nix-community/plasma-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; + }; + # Firefox Nightly + Addons + firefox-nightly = { + url = "github:nix-community/flake-firefox-nightly"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + firefox-addons = { + type = "gitlab"; + owner = "rycee"; + repo = "nur-expressions"; + dir = "/pkgs/firefox-addons"; + + inputs.nixpkgs.follows = "nixpkgs"; + }; + # VSCode extensions + vscode-extensions = { + url = "github:nix-community/nix-vscode-extensions"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = inputs@{ nixpkgs, home-manager, plasma-manager, ... }: let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + secrets = import ./secrets.nix; + in { + nixosConfigurations.ty-nixos = nixpkgs.lib.nixosSystem { + inherit system; + + modules = [ + ./hosts/laptop + + # Home manager + home-manager.nixosModules.home-manager + ./home-manager + ]; + + specialArgs = { + inherit inputs system secrets; + }; + }; + + # Add home manager configuration compatibility to the main flake + homeConfigurations."ty" = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + + # Specify your home configuration modules here, for example, + # the path to your home.nix. + modules = [ + plasma-manager.homeManagerModules.plasma-manager + ./home-manager/home.nix + ]; + + extraSpecialArgs = { + inherit inputs system secrets; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/default.nix b/home-manager/default.nix new file mode 100755 index 0000000..a3d4f6f --- /dev/null +++ b/home-manager/default.nix @@ -0,0 +1,16 @@ +{ inputs, system, secrets, ... }: +{ + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.sharedModules = [ inputs.plasma-manager.homeManagerModules.plasma-manager ]; + home-manager.extraSpecialArgs = { + inherit inputs system secrets; + }; + home-manager.backupFileExtension = "backup"; + + home-manager.users.ty = { + imports = [ + ./home.nix + ]; + }; +} \ No newline at end of file diff --git a/home-manager/home.nix b/home-manager/home.nix new file mode 100755 index 0000000..d96f786 --- /dev/null +++ b/home-manager/home.nix @@ -0,0 +1,21 @@ +{ ... }: +{ + home.stateVersion = "24.05"; + home.username = "ty"; + home.homeDirectory = "/home/ty"; + + imports = [ + ./modules/packages.nix + ./modules/plasma.nix + ./modules/vcs + ./modules/firefox.nix + ./modules/thunderbird.nix + ./modules/accounts + ./modules/gpg.nix + ./modules/shell + ./modules/vscode.nix + ./modules/desktop.nix + ./modules/gtk.nix + ./modules/beets.nix + ]; +} \ No newline at end of file diff --git a/home-manager/modules/accounts/default.nix b/home-manager/modules/accounts/default.nix new file mode 100755 index 0000000..21154ef --- /dev/null +++ b/home-manager/modules/accounts/default.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + imports = [ + ./email.nix + ]; +} \ No newline at end of file diff --git a/home-manager/modules/accounts/email.nix b/home-manager/modules/accounts/email.nix new file mode 100755 index 0000000..80778d0 --- /dev/null +++ b/home-manager/modules/accounts/email.nix @@ -0,0 +1,82 @@ +{ ... }: +{ + accounts.email.accounts = { + PurelyMail = rec { + realName = "Tyler Beckman"; + address = "ty@myriation.xyz"; + userName = address; + primary = true; + + folders = { + inbox = "INBOX"; + drafts = "Drafts"; + sent = "Sent"; + trash = "Trash"; + }; + + gpg = { + encryptByDefault = false; + signByDefault = false; + key = "A6299C20250223DCDEBA5E2C933B9437A97A56B8"; + }; + + imap = { + host = "imap.purelymail.com"; + port = 993; + tls = { + enable = true; + useStartTls = false; + }; + }; + + smtp = { + host = "smtp.purelymail.com"; + port = 465; + tls = { + enable = true; + useStartTls = false; + }; + }; + + thunderbird.enable = true; + }; + + Gmail = rec { + realName = "Tyler Beckman"; + address = "tbeckman530@gmail.com"; + userName = address; + flavor = "gmail.com"; + + folders = { + inbox = "Inbox"; + drafts = "Drafts"; + sent = "Sent"; + trash = "Trash"; + }; + + gpg = { + encryptByDefault = false; + signByDefault = false; + key = "A6299C20250223DCDEBA5E2C933B9437A97A56B8"; + }; + + smtp.tls.useStartTls = false; + + thunderbird.enable = true; + }; + + School = rec { + realName = "Tyler Beckman"; + address = "tyler_beckman@mines.edu"; + userName = address; + flavor = "outlook.office365.com"; + + folders = { + inbox = "Inbox"; + drafts = "Drafts"; + sent = "Sent Items"; + trash = "Trash"; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/accounts/ssh.nix b/home-manager/modules/accounts/ssh.nix new file mode 100644 index 0000000..2beadf5 --- /dev/null +++ b/home-manager/modules/accounts/ssh.nix @@ -0,0 +1,45 @@ +{ ... }: +{ + programs.ssh = { + enable = true; + + forwardAgent = true; + + matchBlocks = { + # Tailscale nodes + "vps" = { + hostName = "oracle-vps"; + user = "tyman"; + port = 22; + }; + "srv" = { + hostName = "old-lenovo-laptop"; + user = "ty"; + port = 22; + }; + "polyfrost" = { + hostName = "polyfrost-vps"; + user = "tyman"; + port = 22; + }; + # Git hosts + "forgejo" = { + hostName = "git.myriation.xyz"; + user = "git"; + port = 22; + }; + "github" = { + hostName = "github.com"; + user = "git"; + port = 22; + }; + "codeberg" = { + hostName = "codeberg.org"; + user = "git"; + port = 22; + }; + }; + }; + + services.ssh-agent.enable = false; # Handled by GPG +} \ No newline at end of file diff --git a/home-manager/modules/beets.nix b/home-manager/modules/beets.nix new file mode 100644 index 0000000..670f412 --- /dev/null +++ b/home-manager/modules/beets.nix @@ -0,0 +1,23 @@ +{ lib, secrets, ... }: +{ + programs.beets = { + enable = true; + + settings = { + directory = "~/Music"; + library = "~/Music/library.db"; + plugins = "fetchart lyrics lastgenre"; + + lyrics = { + synced = "yes"; + auto = "yes"; + force = "yes"; + sources = with secrets.programs.beets; lib.mkMerge [ + (lib.mkIf (google_api_key != null) "lrclib google genius tekstowo") + (lib.mkIf (google_api_key == null) "lrclib genius tekstowo") + ]; + google_API_key = with secrets.programs.beets; lib.mkIf (google_api_key != null) google_api_key; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/desktop.nix b/home-manager/modules/desktop.nix new file mode 100644 index 0000000..08338e4 --- /dev/null +++ b/home-manager/modules/desktop.nix @@ -0,0 +1,14 @@ +{ ... }: +{ + xdg.desktopEntries = { + # Override vesktop for matching icon in beautyline (make it generic discord icon) + vesktop = { + categories = [ "Network" "InstantMessaging" "Chat" ]; + exec = "vesktop %U"; + genericName = "Internet Messenger"; + icon = "discord"; # CHANGED + name = "Vesktop"; + type = "Application"; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/firefox.nix b/home-manager/modules/firefox.nix new file mode 100755 index 0000000..cf89f40 --- /dev/null +++ b/home-manager/modules/firefox.nix @@ -0,0 +1,221 @@ +{ pkgs, inputs, system, ... }: +{ + programs.firefox = { + enable = true; + policies = { + ExtensionSettings = { + # Force install alpenglow theme (why wouldn't you want it) + "firefox-alpenglow@mozilla.org" = { + install_url = "https://addons.mozilla.org/firefox/downloads/latest/firefox-alpenglow/latest.xpi"; + installation_mode = "force_installed"; + }; + }; + }; + profiles = { + default = { + id = 0; + name = "default"; + isDefault = true; + + # Settings + settings = { + # Theming + "extensions.activeThemeID" = "firefox-alpenglow@mozilla.org"; # Purple + "browser.tabs.inTitlebar" = 0; # Enable native title bar + "browser.uidensity" = 2; # Touchscreen density + "browser.newtab.extensionControlled" = true; # Tabliss + "browser.startup.homepage_override.extensionControlled" = true; # More tabliss + + # Extensions + "extensions.autoDisableScopes" = 0; # Auto enable extensions + "extensions.enabledScopes" = 15; + + # Basic options + "privacy.userContext.newTabContainerOnLeftClick.enabled" = true; # Container selection on + + "findbar.highlightAll" = true; # Highlight all search results in Ctrl+F + + # Toolbar customization + "browser.download.autohideButton" = false; + "browser.uiCustomization.state" = '' + { + "placements": { + "widget-overflow-fixed-list": [], + "unified-extensions-area": [ + "sponsorblocker_ajay_app-browser-action", + "firefox-addon_pronoundb_org-browser-action", + "gdpr_cavi_au_dk-browser-action", + "7esoorv3_alefvanoon_anonaddy_me-browser-action", + "addon_fastforward_team-browser-action", + "jid1-aqqsmbyb0a8adg_jetpack-browser-action", + "_e58d3966-3d76-4cd9-8552-1582fbc800c1_-browser-action", + "plasma-browser-integration_kde_org-browser-action" + ], + "nav-bar": [ + "back-button", + "forward-button", + "stop-reload-button", + "urlbar-container", + "save-to-pocket-button", + "fxa-toolbar-menu-button", + "downloads-button", + "unified-extensions-button", + "reset-pbm-toolbar-button", + "addon_darkreader_org-browser-action", + "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action", + "ublock0_raymondhill_net-browser-action", + "_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action" + ], + "toolbar-menubar": [ + "menubar-items" + ], + "TabsToolbar": [ + "home-button", + "new-tab-button", + "tabbrowser-tabs", + "alltabs-button" + ], + "vertical-tabs": [], + "PersonalToolbar": [ + "import-button", + "personal-bookmarks" + ] + }, + "seen": [ + "reset-pbm-toolbar-button", + "profiler-button", + "developer-button", + "ublock0_raymondhill_net-browser-action", + "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action", + "firefox-addon_pronoundb_org-browser-action", + "gdpr_cavi_au_dk-browser-action", + "7esoorv3_alefvanoon_anonaddy_me-browser-action", + "addon_darkreader_org-browser-action", + "addon_fastforward_team-browser-action", + "jid1-aqqsmbyb0a8adg_jetpack-browser-action", + "_e58d3966-3d76-4cd9-8552-1582fbc800c1_-browser-action", + "plasma-browser-integration_kde_org-browser-action", + "sponsorblocker_ajay_app-browser-action", + "_799c0914-748b-41df-a25c-22d008f9e83f_-browser-action" + ], + "dirtyAreaCache": [ + "nav-bar", + "vertical-tabs", + "PersonalToolbar", + "toolbar-menubar", + "TabsToolbar", + "unified-extensions-area" + ], + "currentVersion": 20, + "newElementCount": 9 + } + ''; + }; + + # Search engine configuration + search = { + force = true; + default = "SearXNG"; + order = [ + "SearXNG" + "Google" + "Wikipedia" + "Nix Packages" + "NixOS Options" + "Home Manager Options" + "NixOS Wiki" + ]; + engines = { + # Nix Package Search + "Nix Packages" = { + urls = [{ + template = "https://search.nixos.org/packages"; + params = [ + { name = "type"; value = "packages"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@np" ]; + }; + # NixOS Options Search + "NixOS Options" = { + urls = [{ + template = "https://search.nixos.org/options"; + params = [ + { name = "type"; value = "packages"; } + { name = "query"; value = "{searchTerms}"; } + ]; + }]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@no" ]; + }; + # Nix Home-Manager options search + "Home Manager Options" = { + urls = [{ + template = "https://home-manager-options.extranix.com"; + params = [{ name = "query"; value = "{searchTerms}"; }]; + }]; + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@ho" ]; + }; + # NixOS Wiki Search + "NixOS Wiki" = { + urls = [{ template = "https://nixos.wiki/index.php?search={searchTerms}"; }]; + iconUpdateURL = "https://nixos.wiki/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@nw" ]; + }; + # Personal SearXNG instance + "SearXNG" = { + urls = [{ template = "https://search.myriation.xyz/?q={searchTerms}"; }]; + iconUpdateURL = "https://search.myriation.xyz/static/themes/simple/img/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@sx" "@searx" ]; + }; + "Bing".metaData.hidden = true; + "eBay".metaData.hidden = true; + "Amazon.com".metaData.hidden = true; + "DuckDuckGo".metaData.hidden = true; + }; + }; + + # Extensions (NUR) + extensions = with inputs.firefox-addons.packages."${system}"; [ + bitwarden + ublock-origin + tabliss + buster-captcha-solver # reCaptcha begone + consent-o-matic # Fuck cookie popups + darkreader # Dark mode on all website + fastforwardteam # Skip unnecessary short links + libredirect # Redirect to better private frontends + mailvelope # GPG Email encryption for the web + plasma-integration # KDE Plasma support + pronoundb # :3 + sponsorblock # Sponsor & Intro skipping for youtube + web-scrobbler # Last.FM & ListenBrainz scrobbling + # TODO Request better-canvas + ]; + + # Containers + containersForce = true; + containers = { + # The letters are a hack to sort the entries in firefox (it adds them alphabetically) + A-Personal = { + id = 2; + name = "Personal"; + color = "purple"; + icon = "fingerprint"; + }; + + B-College = { + id = 1; + name = "College"; + color = "orange"; + icon = "fruit"; + }; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/gpg.nix b/home-manager/modules/gpg.nix new file mode 100755 index 0000000..b965178 --- /dev/null +++ b/home-manager/modules/gpg.nix @@ -0,0 +1,64 @@ +{ pkgs, ... }: +{ + programs.gpg = { + enable = true; + package = pkgs.gnupg; + + mutableKeys = false; + mutableTrust = false; + + settings = { + keyid-format = "LONG"; + }; + + publicKeys = [ + { + trust = "ultimate"; + text = '' + -----BEGIN PGP PUBLIC KEY BLOCK----- + + mDMEY3FNLRYJKwYBBAHaRw8BAQdAzJpw9e+NCq+lNNxIooZqGdEq3eIySxi5iDaG + WajRMYS0E1R5IDx0eUBibGFoYWoubGFuZD6IkwQTFgoAOwIbAQULCQgHAgIiAgYV + CgkICwIEFgIDAQIeBwIXgBYhBKYpnCAlAiPc3rpeLJM7lDepela4BQJmy32yAAoJ + EJM7lDepela4D5IA/jf1E/e1J3uc35VKc6AeJokbh4W/2r27ZFQv1H1oHBttAQCU + FcMt0PGG//kiv6xKX0chxWAYoggmxeNGlcI548qBArQvVHlsZXIgQmVja21hbiAo + ZWQyNTUxOSkgPHRiZWNrbWFuNTMwQGdtYWlsLmNvbT6IkAQTFggAOAIbAQULCQgH + AgYVCgkICwIEFgIDAQIeAQIXgBYhBKYpnCAlAiPc3rpeLJM7lDepela4BQJkv+yV + AAoJEJM7lDepela4FtABAJ80Vp0h7VatARFMO14WWow1zngUPJiBWvHmW7zflT1d + AQDHh7N3Sj/Ij085NHbljB8oFhGUnFJv3PrP7RpA1oVTC7QgVHlsZXIgQmVja21h + biA8dHlAbXlyaWF0aW9uLnh5ej6IzgQTFgoAdgIbAQULCQgHAgIiAgYVCgkICwIE + FgIDAQIeBwIXgAIZARYhBKYpnCAlAiPc3rpeLJM7lDepela4BQJmy323NxSAAAAA + ABAAHnByb29mQGFyaWFkbmUuaWRodHRwczovL215cmlhdGlvbi54eXova2V5b3hp + ZGUACgkQkzuUN6l6VrhigwD+K+8YuIY6osUklUcvKbQMxOZbBIqjSa3MtavPTgXM + K0EA/0QAN+/16mGdS0YPcq2AOISQNi4C3V1Lq9Xv+OePi0kEuDgEY3FPuxIKKwYB + BAGXVQEFAQEHQJdRgJB1cY/faxDU76UfjRt91RhNMJ2+gmpgLjE+c3VXAwEIB4h4 + BBgWCAAgFiEEpimcICUCI9zeul4skzuUN6l6VrgFAmNxT7sCGwwACgkQkzuUN6l6 + VrhjUgEA5Jd1CjRsVnSDD6ujKqbER0fjhar8b2OHndzaJFjZcRAA/iIXZAQdZODL + i67R7A5v97w8jN7a4wk45rscVbvNRfkLuDMEY3FPsBYJKwYBBAHaRw8BAQdAYwtz + 4Tcw9VBhrM62l+J0/ny0UNLGWNRKjT5evoNGrxeI7wQYFggAIBYhBKYpnCAlAiPc + 3rpeLJM7lDepela4BQJjcU+wAhsCAIEJEJM7lDepela4diAEGRYIAB0WIQTwjV6o + sLRXn8aFdnQoE0QMdyVVpAUCY3FPsAAKCRAoE0QMdyVVpL43APsFQ/d9RJEuyQnG + cy3f3Cjg5jb2XmERFHVB3D/90//yEgEAoPH4NEkVDc1m1zol34gcpMiUNvSTb/Rp + sb5rpZ4HnARhtAEA825zCEk043kWRxrkPMRRa4QZwzBrPBJ9dFGi0WOr2Q8A/3vW + pDJcqur4dGidvTzbLJXkm+vO5BJY9M6MuanT8iADuDMEY3FSeRYJKwYBBAHaRw8B + AQdAf/an3gK28Vcj8Jcu50K7kpgV/wB96zWjcbtPXAsV4Y+IeAQYFggAIBYhBKYp + nCAlAiPc3rpeLJM7lDepela4BQJjcVJ5AhsgAAoJEJM7lDepela46ocA/1NnMRDq + vb0WHflAttm+HV4DJy+nXXEKrP52/7CqZ4X+AQDlf0iShUkvcj7ruMP9QSP+qmP2 + 15dYmwRFY3dXw5+ZCQ== + =tMzS + -----END PGP PUBLIC KEY BLOCK----- + ''; + } + ]; + }; + + services.gpg-agent = { + enable = true; + enableSshSupport = true; + enableZshIntegration = true; + pinentryPackage = pkgs.pinentry-qt; + sshKeys = [ + "817A829FB1FB95441156F93C7F4FD04ACDDE5E48 0" + ]; + }; +} \ No newline at end of file diff --git a/home-manager/modules/gtk.nix b/home-manager/modules/gtk.nix new file mode 100644 index 0000000..4777866 --- /dev/null +++ b/home-manager/modules/gtk.nix @@ -0,0 +1,23 @@ +{ pkgs, config, ... }: +{ + gtk = { + enable = true; + + # The other file gets overwritten, so change the path + gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; + + theme = { + name = "Breeze-Dark"; + package = pkgs.kdePackages.breeze-gtk; + }; + cursorTheme = { + name = "Vimix-cursors"; + package = pkgs.vimix-cursors; + size = 24; + }; + iconTheme = { + name = "beautyline-garuda"; + package = (pkgs.callPackage ../../packages/beautyline {}); + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/packages.nix b/home-manager/modules/packages.nix new file mode 100755 index 0000000..b40731f --- /dev/null +++ b/home-manager/modules/packages.nix @@ -0,0 +1,56 @@ +{ pkgs, inputs, system, ... }: +{ + home.packages = (with pkgs; [ + # Documents + logseq + libreoffice-qt6-fresh + + # Video + jellyfin-media-player + + # Chat + element-desktop + vesktop + + # Tailscale + tailscale + + # KDE Themes + vimix-cursors + (pkgs.callPackage ../../packages/beautyline {}) + (pkgs.callPackage ../../packages/magna-splash-6 {}) + + # Programming + nixd # NixD LSP for .nix files + deno + + # :3 + fastfetch + + # UI Tools + qalculate-qt + + # CLI Tools + ripgrep # Text searching and manipulation + jq # JSON filtering + eza # Directory lister + bat # File reading + doggo # DNS Requests + nmap # Network scanning + glow # Markdown rendering + tealdeer # TLDR + usbutils # `lsusb` + + # Process tools + btop # Process monitor + nvtopPackages.full # GPU monitor + ]) ++ ([ + # Firefox nightly + inputs.firefox-nightly.packages.${system}.firefox-nightly-bin + ]) ++ (with pkgs.kdePackages; [ + kate + elisa + kdeconnect-kde + polkit-kde-agent-1 + ]); +} \ No newline at end of file diff --git a/home-manager/modules/plasma.nix b/home-manager/modules/plasma.nix new file mode 100755 index 0000000..0da2301 --- /dev/null +++ b/home-manager/modules/plasma.nix @@ -0,0 +1,110 @@ +{ pkgs, ... }: +{ + programs.plasma = { + enable = true; + + workspace = { + # Enable Breeze Dark theme for color and window style + colorScheme = "BreezeDark"; + windowDecorations ={ + library = "org.kde.breeze"; + theme = "Breeze"; + }; + # Set cursor theme + cursor = { + theme = "Vimix-cursors"; + size = 24; + }; + # Set icon theme + iconTheme = "beautyline-garuda"; + # Set wallpaper to Shell + wallpaper = "${pkgs.kdePackages.plasma-workspace-wallpapers}/share/wallpapers/Shell/contents/images/5120x2880.jpg"; + # Set colorful splash screen while plasma is loading + splashScreen.theme = "magna-splash-6"; + }; + + panels = [ + { + alignment = "center"; + floating = true; + height = 44; + hiding = "dodgewindows"; + lengthMode = "fill"; + location = "bottom"; + screen = "all"; + widgets = [ + { + name = "org.kde.plasma.kickoff"; + config = { + General = { + icon = "nix-snowflake"; + }; + }; + } + "org.kde.plasma.pager" + { + name = "org.kde.plasma.icontasks"; + config = { + General = { + launchers = [ + # System apps + "applications:systemsettings.desktop" # System Settings + "applications:org.kde.dolphin.desktop" # File Manager + "applications:org.kde.konsole.desktop" # Terminal emulator + # Communication + "applications:vesktop.desktop" # Vesktop (discord) + "applications:element-desktop.desktop" # Element Desktop + "applications:thunderbird.desktop" # Thunderbird + # Internet + "applications:firefox-nightly.desktop" # Firefox + # Other + "applications:logseq.desktop" # LogSeq notes + "applications:codium.desktop" # VSCodium + "applications:steam.desktop" # Steam + ]; + }; + }; + } + "org.kde.plasma.marginsseparator" + "org.kde.plasma.systemtray" + "org.kde.plasma.digitalclock" + "org.kde.plasma.showdesktop" + ]; + } + ]; + + # TODO Powerdevil + + kwin = { + edgeBarrier = 0; # Disables the highlighting when approaching an edge with an effect + cornerBarrier = false; + + effects = { + blur.enable = true; + shakeCursor.enable = false; + translucency.enable = true; + wobblyWindows.enable = true; + }; + + virtualDesktops.names = [ + "Personal" + "School" + ]; + }; + + kscreenlocker = { + lockOnResume = true; + timeout = 10; + }; + + configFile = { + # Enable indexing + baloofilerc."Basic Settings"."Indexing-Enabled" = true; + # Wobbly windows config + kwinrc."Effect-wobblywindows" = { + AdvancedMode = false; + WobblynessLevel = 2; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/shell/btop.nix b/home-manager/modules/shell/btop.nix new file mode 100644 index 0000000..bf86364 --- /dev/null +++ b/home-manager/modules/shell/btop.nix @@ -0,0 +1,14 @@ +{ ... }: +{ + programs.btop = { + enable = true; + + settings = { + color_theme = "Dracula"; + theme_background = false; + truecolor = true; + shown_boxes = "proc cpu mem net gpu0"; + update_ms = 100; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/shell/default.nix b/home-manager/modules/shell/default.nix new file mode 100644 index 0000000..9204c4c --- /dev/null +++ b/home-manager/modules/shell/default.nix @@ -0,0 +1,9 @@ +{ ... }: +{ + imports = [ + ./zsh.nix + ./starship.nix + ./konsole.nix + ./btop.nix + ]; +} \ No newline at end of file diff --git a/home-manager/modules/shell/konsole.nix b/home-manager/modules/shell/konsole.nix new file mode 100644 index 0000000..b3091fd --- /dev/null +++ b/home-manager/modules/shell/konsole.nix @@ -0,0 +1,23 @@ +{ pkgs, ... }: +{ + programs.konsole = { + enable = true; + defaultProfile = "Primary"; + profiles = { + Primary = { + name = "Primary"; + command = "${pkgs.zsh}/bin/zsh"; + font = { + name = "FiraMono Nerd Font Mono"; + }; + extraConfig = { + Appearance = { + UseFontBrailleChararacters = true; + }; + + Scrolling.HistoryMode = 1; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/shell/starship.nix b/home-manager/modules/shell/starship.nix new file mode 100644 index 0000000..6dbc109 --- /dev/null +++ b/home-manager/modules/shell/starship.nix @@ -0,0 +1,215 @@ +{ ... }: { + # Shell prompt + programs.starship = { + enable = true; + enableZshIntegration = true; + settings = { + add_newline = true; + + format = "" + # Left powerline + + "[╭─](fg:242)[](fg:238)" + + "$os" + + "[  ](fg:007 bg:prev_bg)" + + "[$username@$hostname](bg:prev_bg)" + + "[  ](fg:007 bg:prev_bg)" + + "$shell$shlvl" + + "[  ](fg:007 bg:prev_bg)" + + "$directory" + + "[ ](bg:prev_bg)[](fg:prev_bg bg:none)" + # Middle filling + + "$fill" + # Right powerline + + "[](fg:238 bg:none)[ ](bg:prev_fg)" + + "\${custom.status}" + + "\${custom.time}" + + "[  ](fg:007 bg:prev_bg)" + + "\${custom.date}" + + "[  ](fg:007 bg:prev_bg)" + + "$battery" + + "[](fg:prev_bg)[─╮ ](fg:242)" + # Left prompter + + "\n[╰─ ](fg:242)"; + + # Right prompter + right_format = "[─╯ ](fg:242)"; + + os = { + disabled = false; + style = "bg:238 fg:007"; + + symbols = { + Arch = "󰣇"; + Ubuntu = "󰕈"; + NixOS = "󱄅"; + }; + }; + + + username = { + disabled = false; + format = "[$user]($style)"; + style_user = "bg:prev_bg fg:#63D0EE bold"; + style_root = "bg:prev_bg fg:#EFA9B1 bold"; + show_always = true; + }; + + hostname = { + disabled = false; + ssh_only = false; + ssh_symbol = "🌐 "; + trim_at = ""; + style = "bg:prev_bg fg:prev_fg"; + format = "[$ssh_symbol$hostname]($style)"; + }; + + shell = { + disabled = false; + format = "[$indicator]($style)"; + style = "fg:#FFFFFF bg:prev_bg"; + }; + + shlvl = { + disabled = false; + threshold = 2; + symbol = ""; + repeat = false; + format = "[ \\(](bg:prev_bg fg:#FFFFFF)[$symbol$shlvl]($style)[\\)](bg:prev_bg fg:#FFFFFF)"; + style = "bg:prev_bg fg:#F5F543"; + }; + + directory = { + disabled = false; + home_symbol = "~"; + read_only = " "; + truncate_to_repo = true; + use_logical_path = true; + fish_style_pwd_dir_length = 1; + truncation_length = 3; + style = "bold fg:#63D0EE bg:prev_bg"; + read_only_style = "bold fg:#63D0EE bg:prev_bg"; + format = "[$read_only]($read_only_style)[$path]($style)"; + repo_root_format = "[$read_only]($read_only_style)[$before_root_path]($before_repo_root_style)[$repo_root]($repo_root_style)[$path]($style)"; + }; + + # [status] + # disabled = false + # recognize_signal_code = false + # map_symbol = false + + # success_symbol = "✔" + # symbol = "✘" + + # # TODO Figure out status-dependent styling + # style = "bold fg:#26FF05 bg:prev_bg" + # format = "[$status $symbol]($style)" + + custom.status = { + disabled = false; + when = ''test "$?" -ne 0''; + command = ''echo "$?"''; + style = "bg:238 fg:#EFA9B1"; + symbol = "✘"; + format = "[$output $symbol]($style)"; + }; + + custom.time = { + disabled = false; + when = true; + command = ''date +"%I:%M:%S"''; + description = "The current local time"; + style = "bg:238 fg:#63D0EE bold"; + format = "[$output]($style)"; + }; + + custom.date = { + disabled = false; + when = true; + command = ''date +"%b %e %Y"''; + description = "The current local date"; + style = "bg:238 fg:#E5B9E9 bold"; + format = "[$output]($style)"; + }; + + battery = { + disabled = false; + format = "[$symbol$percentage ]($style)"; + + display = [ + { + threshold = 10; + discharging_symbol = "󰂃 "; + charging_symbol = "󰂄 "; + style = "bold fg:#EFA9B1 bg:prev_bg"; + } + { + threshold = 20; + discharging_symbol = "󰁻 "; + charging_symbol = "󰂄 "; + style = "bold fg:#FF9933 bg:prev_bg"; + } + { + threshold = 30; + discharging_symbol = "󰁼 "; + charging_symbol = "󰂄 "; + style = "bold fg:#FF9933 bg:prev_bg"; + } + { + threshold = 40; + discharging_symbol = "󰁽 "; + charging_symbol = "󰂄 "; + style = "bold fg:#F8E45C bg:prev_bg"; + } + { + threshold = 50; + discharging_symbol = "󰁾 "; + charging_symbol = "󰂄 "; + style = "bold fg:#F8E45C bg:prev_bg"; + } + { + threshold = 60; + discharging_symbol = "󰁿 "; + charging_symbol = "󰂄 "; + style = "bold fg:#FFFFFF bg:prev_bg"; + } + { + threshold = 70; + discharging_symbol = "󰂀 "; + charging_symbol = "󰂄 "; + style = "bold fg:#FFFFFF bg:prev_bg"; + } + { + threshold = 75; + discharging_symbol = "󰂀 "; + charging_symbol = "󰂄 "; + style = "bold fg:green bg:prev_bg"; + } + { + threshold = 80; + discharging_symbol = "󰂁 "; + charging_symbol = "󰂄 "; + style = "bold fg:green bg:prev_bg"; + } + { + threshold = 97; + discharging_symbol = "󰁹 "; + charging_symbol = "󰂄 "; + style = "bold fg:green bg:prev_bg"; + } + { + threshold = 100; + discharging_symbol = "󰁹 "; + charging_symbol = "󰂄 "; + style = "bold fg:green bg:prev_bg"; + } + ]; + }; + + fill = { + disabled = false; + style = "fg:242"; + symbol = "─"; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/shell/zsh.nix b/home-manager/modules/shell/zsh.nix new file mode 100644 index 0000000..e4f1114 --- /dev/null +++ b/home-manager/modules/shell/zsh.nix @@ -0,0 +1,59 @@ +{ ... }: +{ + # Zsh itself + programs.zsh = { + enable = true; + + autosuggestion = { + enable = true; + strategy = [ "completion" ]; + }; + + syntaxHighlighting = { + enable = true; + highlighters = [ "main" "brackets" "cursor" "line" ]; + }; + + initExtra = '' + bindkey "^[[H" beginning-of-line + bindkey "^[[F" end-of-line + bindkey "^[[3~" delete-char + bindkey "^[[1;5C" forward-word + bindkey "^[[1;5D" backward-word + bindkey "5~" kill-word + bindkey "^H" backward-kill-word + bindkey "^Z" undo + ''; + }; + + # Atuin shell history + programs.atuin = { + enable = true; + enableZshIntegration = true; + settings = { + dialect = "us"; + auto_sync = true; + update_check = false; + sync_address = "https://atuin.myriation.xyz"; + sync_frequency = "0"; + search_mode = "fuzzy"; + filter_mode = "global"; + style = "full"; + invert = false; + show_help = true; + exit_mode = "return-query"; + store_failed = true; + secrets_filter = true; + enter_accept = false; + + stats = { + common_prefix = [ "sudo" "doas" ]; + }; + + sync = { + records = true; + dotfiles = false; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/thunderbird.nix b/home-manager/modules/thunderbird.nix new file mode 100755 index 0000000..5e64a80 --- /dev/null +++ b/home-manager/modules/thunderbird.nix @@ -0,0 +1,17 @@ +{ pkgs, ... }: +{ + programs.thunderbird = { + enable = true; + package = pkgs.thunderbird-latest; + profiles = { + default = { + isDefault = true; + withExternalGnupg = true; + }; + }; + + settings = { + "mailnews.start_page.enabled" = false; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/vcs/default.nix b/home-manager/modules/vcs/default.nix new file mode 100644 index 0000000..e407a74 --- /dev/null +++ b/home-manager/modules/vcs/default.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + imports = [ + ./git.nix + ./jj.nix + ]; +} \ No newline at end of file diff --git a/home-manager/modules/vcs/git.nix b/home-manager/modules/vcs/git.nix new file mode 100644 index 0000000..b0f2844 --- /dev/null +++ b/home-manager/modules/vcs/git.nix @@ -0,0 +1,18 @@ +{ pkgs, ... }: +{ + programs.git = { + enable = true; + package = pkgs.git; + + userName = "Tyler Beckman"; + userEmail = "ty@myriation.xyz"; + + delta.enable = true; + lfs.enable = true; + + signing = { + key = "A6299C20250223DCDEBA5E2C933B9437A97A56B8"; + signByDefault = true; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/vcs/jj.nix b/home-manager/modules/vcs/jj.nix new file mode 100644 index 0000000..26e18b3 --- /dev/null +++ b/home-manager/modules/vcs/jj.nix @@ -0,0 +1,35 @@ +{ pkgs, ... }: +{ + programs.jujutsu = { + enable = true; + package = pkgs.jujutsu; + + settings = { + user = { + name = "Tyler Beckman"; + email = "ty@myriation.xyz"; + }; + + signing = { + sign-all = true; + backend = "gpg"; + key = "A6299C20250223DCDEBA5E2C933B9437A97A56B8"; + }; + + ui = { + pager = "delta"; + default-command = "log"; + + editor = "codium --wait"; + + diff = { + format = "git"; + }; + }; + + revset-aliases = { + "immutable_heads()" = "builtin_immutable_heads()"; + }; + }; + }; +} \ No newline at end of file diff --git a/home-manager/modules/vscode.nix b/home-manager/modules/vscode.nix new file mode 100644 index 0000000..b64a13b --- /dev/null +++ b/home-manager/modules/vscode.nix @@ -0,0 +1,72 @@ +{ pkgs, inputs, system, ... }: +{ + programs.vscode = { + enable = true; + package = pkgs.vscodium; + + enableUpdateCheck = false; + enableExtensionUpdateCheck = false; + mutableExtensionsDir = false; + + extensions = with inputs.vscode-extensions.extensions."${system}".open-vsx; [ + # Language support + rust-lang.rust-analyzer # Rust + llvm-vs-code-extensions.vscode-clangd # C++ + vadimcn.vscode-lldb # C++ Debugging + jnoortheen.nix-ide # Nix + tamasfe.even-better-toml # TOML + yzhang.markdown-all-in-one # Markdown + denoland.vscode-deno # Deno JS/TS + # Theming + pkief.material-icon-theme # Material icons + # Utilities + streetsidesoftware.code-spell-checker # Spellchecking + ]; + + userSettings = { + # Editor + "editor.fontFamily" = "'FiraCode Nerd Font Mono', 'Droid Sans Mono', 'monospace', monospace"; + "editor.indentSize" = "tabSize"; + "editor.tabSize" = 4; + # JJ + "files.watcherExclude" = { + "**/.git/objects/**" = true; + "**/.git/subtree-cache/**" = true; + "**/.hg/store/**" = true; + "**/.jj" = true; + }; + "files.exclude" = { + "**/.git" = true; + "**/.jj" = true; + "**/.svn" = true; + "**/.hg" = true; + "**/CVS" = true; + "**/.DS_Store" = true; + "**/Thumbs.db" = true; + }; + # Nix + "nix.enableLanguageServer" = true; + "nix.serverPath" = "nixd"; + "nix.serverSettings" = { + nixd = { + formatting = { + command = [ "nixfmt" ]; + }; + + nixpkgs = { + expr = ''import (builtins.getFlake "/etc/nixos").inputs.nixpkgs { }''; + }; + + options = { + nixos = { + expr = ''(builtins.getFlake "/etc/nixos").nixosConfigurations.ty-nixos.options''; + }; + home-manager = { + expr = ''(builtins.getFlake "/etc/nixos").homeConfigurations."ty".options''; + }; + }; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/hosts/laptop/default.nix b/hosts/laptop/default.nix new file mode 100644 index 0000000..7be3629 --- /dev/null +++ b/hosts/laptop/default.nix @@ -0,0 +1,12 @@ +{ inputs, ... }: +{ + imports = [ + ./hardware-configuration.nix + ./modules + ]; + + system.stateVersion = "24.05"; + + nix.settings.experimental-features = [ "nix-command" "flakes" ]; + nix.nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; +} \ No newline at end of file diff --git a/hosts/laptop/hardware-configuration.nix b/hosts/laptop/hardware-configuration.nix new file mode 100755 index 0000000..fe8333c --- /dev/null +++ b/hosts/laptop/hardware-configuration.nix @@ -0,0 +1,41 @@ +# 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 = [ "nvme" "xhci_pci" "usb_storage" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/f9bea90d-1dca-42d5-8297-0b5be85190a1"; + fsType = "btrfs"; + options = [ "subvol=@" ]; + }; + + boot.initrd.luks.devices."luks-16827abe-333c-43d7-b1b0-7d0df0b5931f".device = "/dev/disk/by-uuid/16827abe-333c-43d7-b1b0-7d0df0b5931f"; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/B22B-9CCA"; + fsType = "vfat"; + options = [ "fmask=0077" "dmask=0077" ]; + }; + + swapDevices = [ ]; + + # 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.wlp2s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hosts/laptop/modules/bluetooth.nix b/hosts/laptop/modules/bluetooth.nix new file mode 100644 index 0000000..9ec2063 --- /dev/null +++ b/hosts/laptop/modules/bluetooth.nix @@ -0,0 +1,14 @@ +{ ... }: +{ + # Enable bluetooth + hardware.bluetooth = { + enable = true; + powerOnBoot = true; + + settings = { + General = { + Enable = "Source,Sink,Media,Socket"; + }; + }; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/bootloader.nix b/hosts/laptop/modules/bootloader.nix new file mode 100644 index 0000000..944aed7 --- /dev/null +++ b/hosts/laptop/modules/bootloader.nix @@ -0,0 +1,49 @@ +{ inputs, system, ... }: +{ + boot = { + loader = { + # Configure GRUB bootloader + grub = { + enable = true; + useOSProber = false; # Don't show other OS-es, the main grub install handles that + devices = [ "nodev" ]; # Assume grub is already installed properly + efiSupport = true; + # Add extra power options to bootloader + extraEntries = '' + menuentry "Poweroff" { + halt + } + menuentry "Reboot" { + reboot + } + ''; + # Use NixOS hyperfluent theme for nicer-looking os-themed bootloader + theme = inputs.nixos-grub-themes.packages."${system}".hyperfluent; + }; + efi.canTouchEfiVariables = true; + timeout = 10; + }; + + # Enable plymouth for a nicer boot sequence + plymouth = { + enable = true; + theme = "bgrt"; # Emulates windows-style boot animation (vendor + os + spinner) + }; + + # Configure silent boot (no logging displayed) + consoleLogLevel = 0; + initrd.verbose = false; + kernelParams = [ + "quiet" + "splash" + "boot.shell_on_fail" + "loglevel=3" + "rd.systemd.show_status=false" + "rd.udev.log_level=3" + "udev.log_priority=3" + ]; + + # Enable systemd early + initrd.systemd.enable = true; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/default.nix b/hosts/laptop/modules/default.nix new file mode 100644 index 0000000..830507c --- /dev/null +++ b/hosts/laptop/modules/default.nix @@ -0,0 +1,19 @@ +{ ... }: +{ + imports = [ + ./bluetooth.nix + ./bootloader.nix + ./desktop.nix + ./display.nix + ./environment.nix + ./fonts.nix + ./locale.nix + ./mounts.nix + ./networking.nix + ./nixpkgs.nix + ./nvidia.nix + ./packages.nix + ./sound.nix + ./users.nix + ]; +} \ No newline at end of file diff --git a/hosts/laptop/modules/desktop.nix b/hosts/laptop/modules/desktop.nix new file mode 100644 index 0000000..e9ec6d0 --- /dev/null +++ b/hosts/laptop/modules/desktop.nix @@ -0,0 +1,7 @@ +{ ... }: +{ + # Enable KDE Plasma 6 + services.desktopManager.plasma6.enable = true; + programs.dconf.enable = true; + programs.partition-manager.enable = true; +} \ No newline at end of file diff --git a/hosts/laptop/modules/display.nix b/hosts/laptop/modules/display.nix new file mode 100644 index 0000000..2d21716 --- /dev/null +++ b/hosts/laptop/modules/display.nix @@ -0,0 +1,55 @@ +{ pkgs, lib, inputs, ... }: +{ + imports = [ + inputs.sddm-sugar-candy-nix.nixosModules.default + ]; + + # Disable X11 + services.xserver = { + enable = false; + # TODO: Is this necessary without X11? It was added by NixOS installer + xkb = { + layout = "us"; + variant = ""; + }; + }; + + # Enable SDDM w/ Sugar Candy theme + services.displayManager.sddm = { + enable = true; + # Use kwin for wayland support + wayland = { + enable = true; + compositor = "kwin"; + }; + # Enable high resolution support + enableHidpi = true; + # Qt5 compatibility to allow Sugar Candy theme + package = lib.mkForce pkgs.libsForQt5.sddm; + extraPackages = lib.mkForce [ + pkgs.libsForQt5.qtbase + pkgs.libsForQt5.qt5.qtgraphicaleffects + ]; + + # Use same cursor theme as plasma + settings = { + Theme = { + CursorTheme = "Vimix-cursors"; + }; + }; + + # Enable sugar candy theme via sddm-sugar-candy-nix flake + sugarCandyNix = { + enable = true; + settings = { + Background = "${pkgs.kdePackages.plasma-workspace-wallpapers}/share/wallpapers/Patak/contents/images_dark/3840x2160.png"; + ScreenWidth = 3072; + ScreenHeight = 1920; + FormPosition = "left"; + HaveFormBackground = true; + PartialBlur = true; + FontSize = "12"; + }; + }; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/environment.nix b/hosts/laptop/modules/environment.nix new file mode 100644 index 0000000..f702b73 --- /dev/null +++ b/hosts/laptop/modules/environment.nix @@ -0,0 +1,12 @@ +{ ... }: +{ + # Enable wayland support + environment.sessionVariables = { + # Wayland electron has no hardware acceleration support, so disable it for now + # NIXOS_OZONE_WL = "1"; + STEAM_FORCE_DESKTOPUI_SCALING = "2"; + }; + + # Enable zsh-autocomplete compatibility + environment.pathsToLink = [ "/share/zsh" ]; +} diff --git a/hosts/laptop/modules/fonts.nix b/hosts/laptop/modules/fonts.nix new file mode 100644 index 0000000..81d853a --- /dev/null +++ b/hosts/laptop/modules/fonts.nix @@ -0,0 +1,20 @@ +{ pkgs, ... }: +{ + fonts = { + packages = with pkgs; [ + symbola + noto-fonts + noto-fonts-cjk-sans + noto-fonts-emoji + fira-code + fira-code-symbols + jetbrains-mono + # Nerd fonts + ] ++ (with pkgs.nerd-fonts; [ + fira-code + jetbrains-mono + ]); + # Disable any fonts not defined above + enableDefaultPackages = false; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/locale.nix b/hosts/laptop/modules/locale.nix new file mode 100644 index 0000000..701bc6d --- /dev/null +++ b/hosts/laptop/modules/locale.nix @@ -0,0 +1,19 @@ +{ ... }: +{ + # Set timezone to MST + time.timeZone = "America/Denver"; + + # Set english UTF-8 locale + 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"; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/mounts.nix b/hosts/laptop/modules/mounts.nix new file mode 100644 index 0000000..685865e --- /dev/null +++ b/hosts/laptop/modules/mounts.nix @@ -0,0 +1,14 @@ +{ ... }: +{ + # Mount arch linux partition (encrypted with keyfile at NixOS /root/keyfiles/arch.key) + fileSystems."/mnt/arch" = { + device = "/dev/mapper/arch"; + fsType = "btrfs"; + encrypted = { + enable = true; + blkDev = "/dev/disk/by-uuid/60b6f21d-85b2-4d4b-90f4-38612138eeec"; + keyFile = "/sysroot/root/keyfiles/arch.key"; + label = "arch"; + }; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/networking.nix b/hosts/laptop/modules/networking.nix new file mode 100644 index 0000000..3b3a724 --- /dev/null +++ b/hosts/laptop/modules/networking.nix @@ -0,0 +1,20 @@ +{ ... }: +{ + networking.hostName = "ty-nixos"; + + # Enable firewall + networking.firewall.enable = true; + + # Enable NetworkManager + networking.networkmanager.enable = true; + + # Tailscale overlay network configuration + services.tailscale = { + enable = true; + useRoutingFeatures = "both"; + openFirewall = true; + }; + + # Network printing via CUPS + services.printing.enable = true; +} \ No newline at end of file diff --git a/hosts/laptop/modules/nixpkgs.nix b/hosts/laptop/modules/nixpkgs.nix new file mode 100644 index 0000000..e31bfc0 --- /dev/null +++ b/hosts/laptop/modules/nixpkgs.nix @@ -0,0 +1,16 @@ +{ inputs, ... }: +{ + # Allow closed source packages (like nvida drivers or mozilla firefox binaries) + nixpkgs.config.allowUnfree = true; + + # Add overlays + nixpkgs.overlays = [ + # Used for Sugar Candy theme in SDDM + inputs.sddm-sugar-candy-nix.overlays.default + ]; + + # Allow electron 27.3.11 (for logseq) + nixpkgs.config.permittedInsecurePackages = [ + "electron-27.3.11" + ]; +} \ No newline at end of file diff --git a/hosts/laptop/modules/nvidia.nix b/hosts/laptop/modules/nvidia.nix new file mode 100644 index 0000000..ab7a9ed --- /dev/null +++ b/hosts/laptop/modules/nvidia.nix @@ -0,0 +1,30 @@ +{ ... }: +{ + # Configure dual-gpu AMD+Nvidia + hardware.graphics.enable = true; + services.xserver.videoDrivers = ["nvidia" "amdgpu"]; + hardware.nvidia = { + modesetting.enable = true; + + # Experimental nvidia power management + powerManagement.enable = false; + + # Experimentally turn off Nvidia GPU when not in use + powerManagement.finegrained = true; + + open = false; # Open source module is still very much beta + + nvidiaSettings = true; + + # Configure dual-gpu offloading + prime = { + amdgpuBusId = "PCI:4:0:0"; + nvidiaBusId = "PCI:1:0:0"; + + offload = { + enable = true; + enableOffloadCmd = true; + }; + }; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/packages.nix b/hosts/laptop/modules/packages.nix new file mode 100644 index 0000000..293eb38 --- /dev/null +++ b/hosts/laptop/modules/packages.nix @@ -0,0 +1,45 @@ +{ pkgs, ... }: +{ + # Install system packages + environment.systemPackages = with pkgs; [ + # Basic necessities + wget + curl + neovim + home-manager + # VCS + git + jujutsu + # Misc + vimix-cursors # SDDM Cursor theme + ]; + + programs.steam = { + enable = true; + extest.enable = true; + }; + + # Install zsh + programs.zsh.enable = true; + + # Manage default firefox web browser install + programs.firefox = { + enable = true; + preferences = { + # Disable bullshit + "browser.ml.chat.enabled" = false; + "browser.aboutConfig.showWarning" = false; + "extensions.pocket.enabled" = false; + "browser.newtabpage.activity-stream.showSponsored" = false; + "browser.newtabpage.activity-stream.showSponsoredTopSites" = false; + "browser.newtabpage.activity-stream.feeds.section.topstories" = false; + "browser.newtabpage.activity-stream.feeds.system.topstories" = false; + "browser.urlbar.suggest.quicksuggest.sponsored" = false; + # Spite chrome + "image.jxl.enabled" = true; + # Security + "security.pki.certificate_transparency.mode" = true; + }; + preferencesStatus = "locked"; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/sound.nix b/hosts/laptop/modules/sound.nix new file mode 100644 index 0000000..ba9c1ed --- /dev/null +++ b/hosts/laptop/modules/sound.nix @@ -0,0 +1,13 @@ +{ ... }: +{ + # Disable pulseaudio + hardware.pulseaudio.enable = false; + security.rtkit.enable = true; # TODO Figure out what this does + # Enable pipewire with ALSA and PulseAudio compatibility + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; +} \ No newline at end of file diff --git a/hosts/laptop/modules/users.nix b/hosts/laptop/modules/users.nix new file mode 100644 index 0000000..4e805ac --- /dev/null +++ b/hosts/laptop/modules/users.nix @@ -0,0 +1,25 @@ +{ pkgs, secrets, ... }: +{ + # Make users fully declarative + users.mutableUsers = false; + + # Set default shell to Zsh + users.defaultUserShell = pkgs.zsh; + users.users = { + # Main ty user + ty = { + isNormalUser = true; + useDefaultShell = true; + description = "Tyler Beckman"; + extraGroups = [ + "networkmanager" # Can manage networking + "wheel" # Can use sudo + ]; + + hashedPassword = secrets.passwords.users.ty; + }; + }; + + # Enable polkit user authentication + security.polkit.enable = true; +} \ No newline at end of file diff --git a/packages/beautyline/LICENSE.md b/packages/beautyline/LICENSE.md new file mode 100644 index 0000000..175443c --- /dev/null +++ b/packages/beautyline/LICENSE.md @@ -0,0 +1,595 @@ +GNU General Public License +========================== + +_Version 3, 29 June 2007_ +_Copyright © 2007 Free Software Foundation, Inc. <>_ + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +## Preamble + +The GNU General Public License is a free, copyleft license for software and other +kinds of works. + +The licenses for most software and other practical works are designed to take away +your freedom to share and change the works. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change all versions of a +program--to make sure it remains free software for all its users. We, the Free +Software Foundation, use the GNU General Public License for most of our software; it +applies also to any other work released this way by its authors. You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General +Public Licenses are designed to make sure that you have the freedom to distribute +copies of free software (and charge for them if you wish), that you receive source +code or can get it if you want it, that you can change the software or use pieces of +it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or +asking you to surrender the rights. Therefore, you have certain responsibilities if +you distribute copies of the software, or if you modify it: responsibilities to +respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, +you must pass on to the recipients the same freedoms that you received. You must make +sure that they, too, receive or can get the source code. And you must show them these +terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: **(1)** assert +copyright on the software, and **(2)** offer you this License giving you legal permission +to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is +no warranty for this free software. For both users' and authors' sake, the GPL +requires that modified versions be marked as changed, so that their problems will not +be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of +the software inside them, although the manufacturer can do so. This is fundamentally +incompatible with the aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we have designed +this version of the GPL to prohibit the practice for those products. If such problems +arise substantially in other domains, we stand ready to extend this provision to +those domains in future versions of the GPL, as needed to protect the freedom of +users. + +Finally, every program is threatened constantly by software patents. States should +not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that patents +applied to a free program could make it effectively proprietary. To prevent this, the +GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact copy. The +resulting work is called a “modified version” of the earlier work or a +work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on +the Program. + +To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for infringement under +applicable copyright law, except executing it on a computer or modifying a private +copy. Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the +extent that it includes a convenient and prominently visible feature that **(1)** +displays an appropriate copyright notice, and **(2)** tells the user that there is no +warranty for the work (except to the extent that warranties are provided), that +licensees may convey the work under this License, and how to view a copy of this +License. If the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code + +The “source code” for a work means the preferred form of the work for +making modifications to it. “Object code” means any non-source form of a +work. + +A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of interfaces +specified for a particular programming language, one that is widely used among +developers working in that language. + +The “System Libraries” of an executable work include anything, other than +the work as a whole, that **(a)** is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and **(b)** serves only to +enable use of the work with that Major Component, or to implement a Standard +Interface for which an implementation is available to the public in source code form. +A “Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system (if any) on which +the executable work runs, or a compiler used to produce the work, or an object code +interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the +source code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. However, +it does not include the work's System Libraries, or general-purpose tools or +generally available free programs which are used unmodified in performing those +activities but which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for the work, and +the source code for shared libraries and dynamically linked subprograms that the work +is specifically designed to require, such as by intimate data communication or +control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +### 2. Basic Permissions + +All rights granted under this License are granted for the term of copyright on the +Program, and are irrevocable provided the stated conditions are met. This License +explicitly affirms your unlimited permission to run the unmodified Program. The +output from running a covered work is covered by this License only if the output, +given its content, constitutes a covered work. This License acknowledges your rights +of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey covered +works to others for the sole purpose of having them make modifications exclusively +for you, or provide you with facilities for running those works, provided that you +comply with the terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for you must do so +exclusively on your behalf, under your direction and control, on terms that prohibit +them from making any copies of your copyrighted material outside their relationship +with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law + +No covered work shall be deemed part of an effective technological measure under any +applicable law fulfilling obligations under article 11 of the WIPO copyright treaty +adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention +of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of +technological measures to the extent such circumvention is effected by exercising +rights under this License with respect to the covered work, and you disclaim any +intention to limit operation or modification of the work as a means of enforcing, +against the work's users, your or third parties' legal rights to forbid circumvention +of technological measures. + +### 4. Conveying Verbatim Copies + +You may convey verbatim copies of the Program's source code as you receive it, in any +medium, provided that you conspicuously and appropriately publish on each copy an +appropriate copyright notice; keep intact all notices stating that this License and +any non-permissive terms added in accord with section 7 apply to the code; keep +intact all notices of the absence of any warranty; and give all recipients a copy of +this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer +support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions + +You may convey a work based on the Program, or the modifications to produce it from +the Program, in the form of source code under the terms of section 4, provided that +you also meet all of these conditions: + +* **a)** The work must carry prominent notices stating that you modified it, and giving a +relevant date. +* **b)** The work must carry prominent notices stating that it is released under this +License and any conditions added under section 7. This requirement modifies the +requirement in section 4 to “keep intact all notices”. +* **c)** You must license the entire work, as a whole, under this License to anyone who +comes into possession of a copy. This License will therefore apply, along with any +applicable section 7 additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no permission to license the +work in any other way, but it does not invalidate such permission if you have +separately received it. +* **d)** If the work has interactive user interfaces, each must display Appropriate Legal +Notices; however, if the Program has interactive interfaces that do not display +Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are +not by their nature extensions of the covered work, and which are not combined with +it such as to form a larger program, in or on a volume of a storage or distribution +medium, is called an “aggregate” if the compilation and its resulting +copyright are not used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work in an aggregate +does not cause this License to apply to the other parts of the aggregate. + +### 6. Conveying Non-Source Forms + +You may convey a covered work in object code form under the terms of sections 4 and +5, provided that you also convey the machine-readable Corresponding Source under the +terms of this License, in one of these ways: + +* **a)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by the Corresponding Source fixed on a +durable physical medium customarily used for software interchange. +* **b)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by a written offer, valid for at least +three years and valid for as long as you offer spare parts or customer support for +that product model, to give anyone who possesses the object code either **(1)** a copy of +the Corresponding Source for all the software in the product that is covered by this +License, on a durable physical medium customarily used for software interchange, for +a price no more than your reasonable cost of physically performing this conveying of +source, or **(2)** access to copy the Corresponding Source from a network server at no +charge. +* **c)** Convey individual copies of the object code with a copy of the written offer to +provide the Corresponding Source. This alternative is allowed only occasionally and +noncommercially, and only if you received the object code with such an offer, in +accord with subsection 6b. +* **d)** Convey the object code by offering access from a designated place (gratis or for +a charge), and offer equivalent access to the Corresponding Source in the same way +through the same place at no further charge. You need not require recipients to copy +the Corresponding Source along with the object code. If the place to copy the object +code is a network server, the Corresponding Source may be on a different server +(operated by you or a third party) that supports equivalent copying facilities, +provided you maintain clear directions next to the object code saying where to find +the Corresponding Source. Regardless of what server hosts the Corresponding Source, +you remain obligated to ensure that it is available for as long as needed to satisfy +these requirements. +* **e)** Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are being +offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the +Corresponding Source as a System Library, need not be included in conveying the +object code work. + +A “User Product” is either **(1)** a “consumer product”, which +means any tangible personal property which is normally used for personal, family, or +household purposes, or **(2)** anything designed or sold for incorporation into a +dwelling. In determining whether a product is a consumer product, doubtful cases +shall be resolved in favor of coverage. For a particular product received by a +particular user, “normally used” refers to a typical or common use of +that class of product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected to use, the +product. A product is a consumer product regardless of whether the product has +substantial commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the continued +functioning of the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for +use in, a User Product, and the conveying occurs as part of a transaction in which +the right of possession and use of the User Product is transferred to the recipient +in perpetuity or for a fixed term (regardless of how the transaction is +characterized), the Corresponding Source conveyed under this section must be +accompanied by the Installation Information. But this requirement does not apply if +neither you nor any third party retains the ability to install modified object code +on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to +continue to provide support service, warranty, or updates for a work that has been +modified or installed by the recipient, or for the User Product in which it has been +modified or installed. Access to a network may be denied when the modification itself +materially and adversely affects the operation of the network or violates the rules +and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with +this section must be in a format that is publicly documented (and with an +implementation available to the public in source code form), and must require no +special password or key for unpacking, reading or copying. + +### 7. Additional Terms + +“Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part may be +used separately under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when you +modify the work.) You may place additional permissions on material, added by you to a +covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a +covered work, you may (if authorized by the copyright holders of that material) +supplement the terms of this License with terms: + +* **a)** Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or +* **b)** Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed by works +containing it; or +* **c)** Prohibiting misrepresentation of the origin of that material, or requiring that +modified versions of such material be marked in reasonable ways as different from the +original version; or +* **d)** Limiting the use for publicity purposes of names of licensors or authors of the +material; or +* **e)** Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or +* **f)** Requiring indemnification of licensors and authors of that material by anyone +who conveys the material (or modified versions of it) with contractual assumptions of +liability to the recipient, for any liability that these contractual assumptions +directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you received +it, or any part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. If a +license document contains a further restriction but permits relicensing or conveying +under this License, you may add to a covered work material governed by the terms of +that license document, provided that the further restriction does not survive such +relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in +the relevant source files, a statement of the additional terms that apply to those +files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a +separately written license, or stated as exceptions; the above requirements apply +either way. + +### 8. Termination + +You may not propagate or modify a covered work except as expressly provided under +this License. Any attempt otherwise to propagate or modify it is void, and will +automatically terminate your rights under this License (including any patent licenses +granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated **(a)** provisionally, unless and until the +copyright holder explicitly and finally terminates your license, and **(b)** permanently, +if the copyright holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, this +is the first time you have received notice of violation of this License (for any +work) from that copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of +parties who have received copies or rights from you under this License. If your +rights have been terminated and not permanently reinstated, you do not qualify to +receive new licenses for the same material under section 10. + +### 9. Acceptance Not Required for Having Copies + +You are not required to accept this License in order to receive or run a copy of the +Program. Ancillary propagation of a covered work occurring solely as a consequence of +using peer-to-peer transmission to receive a copy likewise does not require +acceptance. However, nothing other than this License grants you permission to +propagate or modify any covered work. These actions infringe copyright if you do not +accept this License. Therefore, by modifying or propagating a covered work, you +indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients + +Each time you convey a covered work, the recipient automatically receives a license +from the original licensors, to run, modify and propagate that work, subject to this +License. You are not responsible for enforcing compliance by third parties with this +License. + +An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an organization, or +merging organizations. If propagation of a covered work results from an entity +transaction, each party to that transaction who receives a copy of the work also +receives whatever licenses to the work the party's predecessor in interest had or +could give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if the predecessor +has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or +affirmed under this License. For example, you may not impose a license fee, royalty, +or other charge for exercise of rights granted under this License, and you may not +initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging +that any patent claim is infringed by making, using, selling, offering for sale, or +importing the Program or any portion of it. + +### 11. Patents + +A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The work thus +licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter acquired, that +would be infringed by some manner, permitted by this License, of making, using, or +selling its contributor version, but do not include claims that would be infringed +only as a consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant patent +sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license +under the contributor's essential patent claims, to make, use, sell, offer for sale, +import and otherwise run, modify and propagate the contents of its contributor +version. + +In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent (such as an +express permission to practice a patent or covenant not to sue for patent +infringement). To “grant” such a patent license to a party means to make +such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of charge +and under the terms of this License, through a publicly available network server or +other readily accessible means, then you must either **(1)** cause the Corresponding +Source to be so available, or **(2)** arrange to deprive yourself of the benefit of the +patent license for this particular work, or **(3)** arrange, in a manner consistent with +the requirements of this License, to extend the patent license to downstream +recipients. “Knowingly relying” means you have actual knowledge that, but +for the patent license, your conveying the covered work in a country, or your +recipient's use of the covered work in a country, would infringe one or more +identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you +convey, or propagate by procuring conveyance of, a covered work, and grant a patent +license to some of the parties receiving the covered work authorizing them to use, +propagate, modify or convey a specific copy of the covered work, then the patent +license you grant is automatically extended to all recipients of the covered work and +works based on it. + +A patent license is “discriminatory” if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on the +non-exercise of one or more of the rights that are specifically granted under this +License. You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which you make +payment to the third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties who would receive +the covered work from you, a discriminatory patent license **(a)** in connection with +copies of the covered work conveyed by you (or copies made from those copies), or **(b)** +primarily for and in connection with specific products or compilations that contain +the covered work, unless you entered into that arrangement, or that patent license +was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available to you +under applicable patent law. + +### 12. No Surrender of Others' Freedom + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot convey a covered work so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not convey it at all. For example, if you +agree to terms that obligate you to collect a royalty for further conveying from +those to whom you convey the Program, the only way you could satisfy both those terms +and this License would be to refrain entirely from conveying the Program. + +### 13. Use with the GNU Affero General Public License + +Notwithstanding any other provision of this License, you have permission to link or +combine any covered work with a work licensed under version 3 of the GNU Affero +General Public License into a single combined work, and to convey the resulting work. +The terms of this License will continue to apply to the part which is the covered +work, but the special requirements of the GNU Affero General Public License, section +13, concerning interaction through a network will apply to the combination as such. + +### 14. Revised Versions of this License + +The Free Software Foundation may publish revised and/or new versions of the GNU +General Public License from time to time. Such new versions will be similar in spirit +to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that +a certain numbered version of the GNU General Public License “or any later +version” applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published by the +Free Software Foundation. If the Program does not specify a version number of the GNU +General Public License, you may choose any version ever published by the Free +Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU +General Public License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no +additional obligations are imposed on any author or copyright holder as a result of +your choosing to follow a later version. + +### 15. Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE +QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +### 16. Limitation of Liability + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY +COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS +PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE +OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16 + +If the disclaimer of warranty and limitation of liability provided above cannot be +given local legal effect according to their terms, reviewing courts shall apply local +law that most closely approximates an absolute waiver of all civil liability in +connection with the Program, unless a warranty or assumption of liability accompanies +a copy of the Program in return for a fee. + +_END OF TERMS AND CONDITIONS_ + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone +can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them +to the start of each source file to most effectively state the exclusion of warranty; +and each file should have at least the “copyright” line and a pointer to +where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this +when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type 'show c' for details. + +The hypothetical commands `show w` and `show c` should show the appropriate parts of +the General Public License. Of course, your program's commands might be different; +for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to +sign a “copyright disclaimer” for the program, if necessary. For more +information on this, and how to apply and follow the GNU GPL, see +<>. + +The GNU General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may consider it +more useful to permit linking proprietary applications with the library. If this is +what you want to do, use the GNU Lesser General Public License instead of this +License. But first, please read +<>. diff --git a/packages/beautyline/default.nix b/packages/beautyline/default.nix new file mode 100644 index 0000000..67f5c7d --- /dev/null +++ b/packages/beautyline/default.nix @@ -0,0 +1,22 @@ +# TODO Make this not horrifyingly simple +{ stdenv, fetchgit, ... }: +stdenv.mkDerivation rec { + pname = "beautyline-garuda"; + version = "04052024"; # AoE Time + + src = fetchgit { + url = "https://gitlab.com/garuda-linux/themes-and-settings/artwork/beautyline"; + rev = "e13e5fa8f5aaad8a35fcaeb8a69512d32270a9d0"; + sha256 = "vl6ab7JSk66BeveyuNs7g7Pf252F4tMs/xXJcrd7AHU="; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/icons/${pname} + cp -r * $out/share/icons/${pname}/ + + runHook postInstall + ''; +} + \ No newline at end of file diff --git a/packages/magna-splash-6/LICENSE.md b/packages/magna-splash-6/LICENSE.md new file mode 100644 index 0000000..175443c --- /dev/null +++ b/packages/magna-splash-6/LICENSE.md @@ -0,0 +1,595 @@ +GNU General Public License +========================== + +_Version 3, 29 June 2007_ +_Copyright © 2007 Free Software Foundation, Inc. <>_ + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +## Preamble + +The GNU General Public License is a free, copyleft license for software and other +kinds of works. + +The licenses for most software and other practical works are designed to take away +your freedom to share and change the works. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change all versions of a +program--to make sure it remains free software for all its users. We, the Free +Software Foundation, use the GNU General Public License for most of our software; it +applies also to any other work released this way by its authors. You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General +Public Licenses are designed to make sure that you have the freedom to distribute +copies of free software (and charge for them if you wish), that you receive source +code or can get it if you want it, that you can change the software or use pieces of +it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or +asking you to surrender the rights. Therefore, you have certain responsibilities if +you distribute copies of the software, or if you modify it: responsibilities to +respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, +you must pass on to the recipients the same freedoms that you received. You must make +sure that they, too, receive or can get the source code. And you must show them these +terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: **(1)** assert +copyright on the software, and **(2)** offer you this License giving you legal permission +to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is +no warranty for this free software. For both users' and authors' sake, the GPL +requires that modified versions be marked as changed, so that their problems will not +be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of +the software inside them, although the manufacturer can do so. This is fundamentally +incompatible with the aim of protecting users' freedom to change the software. The +systematic pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we have designed +this version of the GPL to prohibit the practice for those products. If such problems +arise substantially in other domains, we stand ready to extend this provision to +those domains in future versions of the GPL, as needed to protect the freedom of +users. + +Finally, every program is threatened constantly by software patents. States should +not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that patents +applied to a free program could make it effectively proprietary. To prevent this, the +GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this +License. Each licensee is addressed as “you”. “Licensees” and +“recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact copy. The +resulting work is called a “modified version” of the earlier work or a +work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on +the Program. + +To “propagate” a work means to do anything with it that, without +permission, would make you directly or secondarily liable for infringement under +applicable copyright law, except executing it on a computer or modifying a private +copy. Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the +extent that it includes a convenient and prominently visible feature that **(1)** +displays an appropriate copyright notice, and **(2)** tells the user that there is no +warranty for the work (except to the extent that warranties are provided), that +licensees may convey the work under this License, and how to view a copy of this +License. If the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code + +The “source code” for a work means the preferred form of the work for +making modifications to it. “Object code” means any non-source form of a +work. + +A “Standard Interface” means an interface that either is an official +standard defined by a recognized standards body, or, in the case of interfaces +specified for a particular programming language, one that is widely used among +developers working in that language. + +The “System Libraries” of an executable work include anything, other than +the work as a whole, that **(a)** is included in the normal form of packaging a Major +Component, but which is not part of that Major Component, and **(b)** serves only to +enable use of the work with that Major Component, or to implement a Standard +Interface for which an implementation is available to the public in source code form. +A “Major Component”, in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system (if any) on which +the executable work runs, or a compiler used to produce the work, or an object code +interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the +source code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. However, +it does not include the work's System Libraries, or general-purpose tools or +generally available free programs which are used unmodified in performing those +activities but which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for the work, and +the source code for shared libraries and dynamically linked subprograms that the work +is specifically designed to require, such as by intimate data communication or +control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +### 2. Basic Permissions + +All rights granted under this License are granted for the term of copyright on the +Program, and are irrevocable provided the stated conditions are met. This License +explicitly affirms your unlimited permission to run the unmodified Program. The +output from running a covered work is covered by this License only if the output, +given its content, constitutes a covered work. This License acknowledges your rights +of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey covered +works to others for the sole purpose of having them make modifications exclusively +for you, or provide you with facilities for running those works, provided that you +comply with the terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for you must do so +exclusively on your behalf, under your direction and control, on terms that prohibit +them from making any copies of your copyrighted material outside their relationship +with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law + +No covered work shall be deemed part of an effective technological measure under any +applicable law fulfilling obligations under article 11 of the WIPO copyright treaty +adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention +of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of +technological measures to the extent such circumvention is effected by exercising +rights under this License with respect to the covered work, and you disclaim any +intention to limit operation or modification of the work as a means of enforcing, +against the work's users, your or third parties' legal rights to forbid circumvention +of technological measures. + +### 4. Conveying Verbatim Copies + +You may convey verbatim copies of the Program's source code as you receive it, in any +medium, provided that you conspicuously and appropriately publish on each copy an +appropriate copyright notice; keep intact all notices stating that this License and +any non-permissive terms added in accord with section 7 apply to the code; keep +intact all notices of the absence of any warranty; and give all recipients a copy of +this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer +support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions + +You may convey a work based on the Program, or the modifications to produce it from +the Program, in the form of source code under the terms of section 4, provided that +you also meet all of these conditions: + +* **a)** The work must carry prominent notices stating that you modified it, and giving a +relevant date. +* **b)** The work must carry prominent notices stating that it is released under this +License and any conditions added under section 7. This requirement modifies the +requirement in section 4 to “keep intact all notices”. +* **c)** You must license the entire work, as a whole, under this License to anyone who +comes into possession of a copy. This License will therefore apply, along with any +applicable section 7 additional terms, to the whole of the work, and all its parts, +regardless of how they are packaged. This License gives no permission to license the +work in any other way, but it does not invalidate such permission if you have +separately received it. +* **d)** If the work has interactive user interfaces, each must display Appropriate Legal +Notices; however, if the Program has interactive interfaces that do not display +Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are +not by their nature extensions of the covered work, and which are not combined with +it such as to form a larger program, in or on a volume of a storage or distribution +medium, is called an “aggregate” if the compilation and its resulting +copyright are not used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work in an aggregate +does not cause this License to apply to the other parts of the aggregate. + +### 6. Conveying Non-Source Forms + +You may convey a covered work in object code form under the terms of sections 4 and +5, provided that you also convey the machine-readable Corresponding Source under the +terms of this License, in one of these ways: + +* **a)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by the Corresponding Source fixed on a +durable physical medium customarily used for software interchange. +* **b)** Convey the object code in, or embodied in, a physical product (including a +physical distribution medium), accompanied by a written offer, valid for at least +three years and valid for as long as you offer spare parts or customer support for +that product model, to give anyone who possesses the object code either **(1)** a copy of +the Corresponding Source for all the software in the product that is covered by this +License, on a durable physical medium customarily used for software interchange, for +a price no more than your reasonable cost of physically performing this conveying of +source, or **(2)** access to copy the Corresponding Source from a network server at no +charge. +* **c)** Convey individual copies of the object code with a copy of the written offer to +provide the Corresponding Source. This alternative is allowed only occasionally and +noncommercially, and only if you received the object code with such an offer, in +accord with subsection 6b. +* **d)** Convey the object code by offering access from a designated place (gratis or for +a charge), and offer equivalent access to the Corresponding Source in the same way +through the same place at no further charge. You need not require recipients to copy +the Corresponding Source along with the object code. If the place to copy the object +code is a network server, the Corresponding Source may be on a different server +(operated by you or a third party) that supports equivalent copying facilities, +provided you maintain clear directions next to the object code saying where to find +the Corresponding Source. Regardless of what server hosts the Corresponding Source, +you remain obligated to ensure that it is available for as long as needed to satisfy +these requirements. +* **e)** Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are being +offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the +Corresponding Source as a System Library, need not be included in conveying the +object code work. + +A “User Product” is either **(1)** a “consumer product”, which +means any tangible personal property which is normally used for personal, family, or +household purposes, or **(2)** anything designed or sold for incorporation into a +dwelling. In determining whether a product is a consumer product, doubtful cases +shall be resolved in favor of coverage. For a particular product received by a +particular user, “normally used” refers to a typical or common use of +that class of product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected to use, the +product. A product is a consumer product regardless of whether the product has +substantial commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, +procedures, authorization keys, or other information required to install and execute +modified versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the continued +functioning of the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for +use in, a User Product, and the conveying occurs as part of a transaction in which +the right of possession and use of the User Product is transferred to the recipient +in perpetuity or for a fixed term (regardless of how the transaction is +characterized), the Corresponding Source conveyed under this section must be +accompanied by the Installation Information. But this requirement does not apply if +neither you nor any third party retains the ability to install modified object code +on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to +continue to provide support service, warranty, or updates for a work that has been +modified or installed by the recipient, or for the User Product in which it has been +modified or installed. Access to a network may be denied when the modification itself +materially and adversely affects the operation of the network or violates the rules +and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with +this section must be in a format that is publicly documented (and with an +implementation available to the public in source code form), and must require no +special password or key for unpacking, reading or copying. + +### 7. Additional Terms + +“Additional permissions” are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. Additional +permissions that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part may be +used separately under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when you +modify the work.) You may place additional permissions on material, added by you to a +covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a +covered work, you may (if authorized by the copyright holders of that material) +supplement the terms of this License with terms: + +* **a)** Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or +* **b)** Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed by works +containing it; or +* **c)** Prohibiting misrepresentation of the origin of that material, or requiring that +modified versions of such material be marked in reasonable ways as different from the +original version; or +* **d)** Limiting the use for publicity purposes of names of licensors or authors of the +material; or +* **e)** Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or +* **f)** Requiring indemnification of licensors and authors of that material by anyone +who conveys the material (or modified versions of it) with contractual assumptions of +liability to the recipient, for any liability that these contractual assumptions +directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further +restrictions” within the meaning of section 10. If the Program as you received +it, or any part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. If a +license document contains a further restriction but permits relicensing or conveying +under this License, you may add to a covered work material governed by the terms of +that license document, provided that the further restriction does not survive such +relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in +the relevant source files, a statement of the additional terms that apply to those +files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a +separately written license, or stated as exceptions; the above requirements apply +either way. + +### 8. Termination + +You may not propagate or modify a covered work except as expressly provided under +this License. Any attempt otherwise to propagate or modify it is void, and will +automatically terminate your rights under this License (including any patent licenses +granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a +particular copyright holder is reinstated **(a)** provisionally, unless and until the +copyright holder explicitly and finally terminates your license, and **(b)** permanently, +if the copyright holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, this +is the first time you have received notice of violation of this License (for any +work) from that copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of +parties who have received copies or rights from you under this License. If your +rights have been terminated and not permanently reinstated, you do not qualify to +receive new licenses for the same material under section 10. + +### 9. Acceptance Not Required for Having Copies + +You are not required to accept this License in order to receive or run a copy of the +Program. Ancillary propagation of a covered work occurring solely as a consequence of +using peer-to-peer transmission to receive a copy likewise does not require +acceptance. However, nothing other than this License grants you permission to +propagate or modify any covered work. These actions infringe copyright if you do not +accept this License. Therefore, by modifying or propagating a covered work, you +indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients + +Each time you convey a covered work, the recipient automatically receives a license +from the original licensors, to run, modify and propagate that work, subject to this +License. You are not responsible for enforcing compliance by third parties with this +License. + +An “entity transaction” is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an organization, or +merging organizations. If propagation of a covered work results from an entity +transaction, each party to that transaction who receives a copy of the work also +receives whatever licenses to the work the party's predecessor in interest had or +could give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if the predecessor +has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or +affirmed under this License. For example, you may not impose a license fee, royalty, +or other charge for exercise of rights granted under this License, and you may not +initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging +that any patent claim is infringed by making, using, selling, offering for sale, or +importing the Program or any portion of it. + +### 11. Patents + +A “contributor” is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The work thus +licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or +controlled by the contributor, whether already acquired or hereafter acquired, that +would be infringed by some manner, permitted by this License, of making, using, or +selling its contributor version, but do not include claims that would be infringed +only as a consequence of further modification of the contributor version. For +purposes of this definition, “control” includes the right to grant patent +sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license +under the contributor's essential patent claims, to make, use, sell, offer for sale, +import and otherwise run, modify and propagate the contents of its contributor +version. + +In the following three paragraphs, a “patent license” is any express +agreement or commitment, however denominated, not to enforce a patent (such as an +express permission to practice a patent or covenant not to sue for patent +infringement). To “grant” such a patent license to a party means to make +such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free of charge +and under the terms of this License, through a publicly available network server or +other readily accessible means, then you must either **(1)** cause the Corresponding +Source to be so available, or **(2)** arrange to deprive yourself of the benefit of the +patent license for this particular work, or **(3)** arrange, in a manner consistent with +the requirements of this License, to extend the patent license to downstream +recipients. “Knowingly relying” means you have actual knowledge that, but +for the patent license, your conveying the covered work in a country, or your +recipient's use of the covered work in a country, would infringe one or more +identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you +convey, or propagate by procuring conveyance of, a covered work, and grant a patent +license to some of the parties receiving the covered work authorizing them to use, +propagate, modify or convey a specific copy of the covered work, then the patent +license you grant is automatically extended to all recipients of the covered work and +works based on it. + +A patent license is “discriminatory” if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on the +non-exercise of one or more of the rights that are specifically granted under this +License. You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which you make +payment to the third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties who would receive +the covered work from you, a discriminatory patent license **(a)** in connection with +copies of the covered work conveyed by you (or copies made from those copies), or **(b)** +primarily for and in connection with specific products or compilations that contain +the covered work, unless you entered into that arrangement, or that patent license +was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available to you +under applicable patent law. + +### 12. No Surrender of Others' Freedom + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot convey a covered work so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not convey it at all. For example, if you +agree to terms that obligate you to collect a royalty for further conveying from +those to whom you convey the Program, the only way you could satisfy both those terms +and this License would be to refrain entirely from conveying the Program. + +### 13. Use with the GNU Affero General Public License + +Notwithstanding any other provision of this License, you have permission to link or +combine any covered work with a work licensed under version 3 of the GNU Affero +General Public License into a single combined work, and to convey the resulting work. +The terms of this License will continue to apply to the part which is the covered +work, but the special requirements of the GNU Affero General Public License, section +13, concerning interaction through a network will apply to the combination as such. + +### 14. Revised Versions of this License + +The Free Software Foundation may publish revised and/or new versions of the GNU +General Public License from time to time. Such new versions will be similar in spirit +to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that +a certain numbered version of the GNU General Public License “or any later +version” applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published by the +Free Software Foundation. If the Program does not specify a version number of the GNU +General Public License, you may choose any version ever published by the Free +Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU +General Public License can be used, that proxy's public statement of acceptance of a +version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no +additional obligations are imposed on any author or copyright holder as a result of +your choosing to follow a later version. + +### 15. Disclaimer of Warranty + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE +QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +### 16. Limitation of Liability + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY +COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS +PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE +OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16 + +If the disclaimer of warranty and limitation of liability provided above cannot be +given local legal effect according to their terms, reviewing courts shall apply local +law that most closely approximates an absolute waiver of all civil liability in +connection with the Program, unless a warranty or assumption of liability accompanies +a copy of the Program in return for a fee. + +_END OF TERMS AND CONDITIONS_ + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone +can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them +to the start of each source file to most effectively state the exclusion of warranty; +and each file should have at least the “copyright” line and a pointer to +where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this +when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type 'show c' for details. + +The hypothetical commands `show w` and `show c` should show the appropriate parts of +the General Public License. Of course, your program's commands might be different; +for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to +sign a “copyright disclaimer” for the program, if necessary. For more +information on this, and how to apply and follow the GNU GPL, see +<>. + +The GNU General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may consider it +more useful to permit linking proprietary applications with the library. If this is +what you want to do, use the GNU Lesser General Public License instead of this +License. But first, please read +<>. diff --git a/packages/magna-splash-6/default.nix b/packages/magna-splash-6/default.nix new file mode 100644 index 0000000..1b1b8a0 --- /dev/null +++ b/packages/magna-splash-6/default.nix @@ -0,0 +1,20 @@ +{ stdenv, lib, ... }: + +stdenv.mkDerivation rec { + pname = "magna-splash-6"; + version = "0.1"; + + src = lib.fileset.toSource { + root = ./source; + fileset = ./source; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/plasma/look-and-feel/${pname} + cp -r * $out/share/plasma/look-and-feel/${pname}/ + + runHook postInstall + ''; +} \ No newline at end of file diff --git a/packages/magna-splash-6/source/contents/previews/splash.png b/packages/magna-splash-6/source/contents/previews/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..e672abace62c4568cf91fd3f005a9cd6618e4e99 GIT binary patch literal 13511 zcmV;&G&swNP)BVOWG#cO|q%)yBo3z8xq)5LdZ)tKoSB32m~-T2KOpUmTdK2Mw%H-yZ4^=j~O-N zGLmK_llb@f$g)QFo_j{~JkR-^ryXIn=1I=s9R5zBXx2;=)eeZcp36C$!>mJWe(zqX z>7YcSn4w|xKrfMC2P1(N{DB4rgGY$!LvuaPb2x{zK#PuaBc%-+PHeVZoJt;=b1`Z* zXfaS@CL_TXdWUz@;eURM6 z52`NEVi1cA(h`1=`oN#*j~<`f*`LEX%n;&Cn_z)Lmc5!{=XuPtZzf-@MpJb(ON8Fo z0rn33f#buwk(}F0pTlIRLZ!k{MN{ZFhScYJIw!>$72rf1vOWh54(=o$~EoZ2c-;VQ!y9mW@XYj_T4tN^31C^jybcLkd& zH(|5tbdR*~+ue`R8yHB%@MkSF)y~z+|AqDCx1gDV-7UZ4_XqzK-Hgul)XoTxLva7y zSzNwOplC5vEpGi4ON=*;=v@9u8_C9pG@(-MnaA-!8_~DGdmn|Ws?M*bVjxo*H2LZ| z+E+_?PC3Qd`K+&8!obJ?-NXHq}1f ziyXN)R2xmfj%m$BC>GW%_zKsQ{fH`cJ%-Xp#2mt#?dFD!HQaWMmx$@-K;!VV#y=CZ zbPTGSI)B{%4DCZL+_K>ku3E8LxNy~Hut*Kllo%!;;(}xd zh;jB(fScEQ`O3TIVYBO)dNeNhLIRQppBdrnkA&mzCkf2YC}AMtXCN}o6<*O;cI~ey zaa_dK9rse({9~eKVC>hqZZ~&ay_PTBvYzrn3*Y`#>OD#+UjZhfbEucb-Zqw(RZv}& zM{%y3y~kVLvJnG|#m$wM+{dcLw~lRk#n?aNZ26VC`#IjXeJ-YWN+?3`nJX9Z$;+!z z)%a_pbB`I4e}1Ts|N2vaWbBhBRF>q-! z5sF56^>8zRfX3Z7Eu^ulpN6*SKksBns{#P{M*JLZZ)R1+JgSRw@Mb&NbG$8`k4y_P zv#YuGx`!$Dt{)@IV!{Sd020Y7wfFJD;qT7bJWmFf)xv+gb0gQSD2uOD07wwv3+jCI z{$`%t8%%1fOskWMj6x0%wqVE^aP!PuoS*(FzE>V#;EkW3_R{^wdsyI|$F=9@@yH8J z(|_hkkah(C2!ul%YHML_^*rX6WZ`jY9BArJ_hVCr^6D$O?Ao8;b`_4jHc|A25JaK@ z9^ZO5I~sm52Qxf1N-{kB*SjufMM)kavG$H`SsJ>7-1eg*)V7C{8_S)8L$lF1)H&mM z$;)rXyyz-|-@6?mBWJw6XCTHco7eK%k!E^)$;~$zC@CB14CwL=ao^J~5RS&Ue03F< zuc?@=M^76{s!~L}ON0J(AQFakwJxYteHzjj(R4ySrcoaF5+;|6? zJMi@tGT-Y>$@51sYYG6+(l@{Z&%TCfO8()J#Vjhzp3TQk306lo=fCT}S+L<_n2Nwu zz)*+_|EMAeNnP_(JpA+x3=B8U^^_;!n)xgF_bc8_hUUT4HB7@2|I#fyw5^GcKeC5F z+)W_t=}M22@Mn{N9bax2dt6ZTPoH$+?!bab}v_zq9McsH?Fa{PHVpa{X8 zE3f9$>ux|X?GprFBNA2k`ZK$@_l1L)No;nrZB7>E6tb_km9P;@={)V-ofJ3=lD^($ z$sjU3kDh_l#sp?v0RW!fag=?H-DG=g+<9G1%EncNI^!|CD{o@$tq)<#DvArfGMVxi ziex0*&ofVdn7#WRfV0S_<<#u_>-vxKj>@+s1YaAYJ_7-rPdxEFe>|AnN>!ebMV8&c z!M^GF_s@jT;WsGOvT;@}PwM)G8J9EE=jCvFQ%dJCCkh~e2cOx`a4^bwOY+#fEO$oZ z*%T|wG8Rtq%1jkPwNQ2Km#MkoYhbmFbNorxU((yVpFjQ2jdZkaoza|A4X?d`@2vYg zYjReMQJqoF-`MZt&fh=A-j3upuS@d_3F$G852Y`H-&4C4XLA$t-+51BSAJ?(R5z>h zzQE4ojr5K5q;wv$;srVxA~Ayjf0*-^=CQQO$@4q9i5XM3ra9J3N*smM`WrB(nTTe| zD4^zpKO|@IB@>ir)XgapkzQy%_!!&%^a-M2-?W}H3Q1}!u=A{We0$Z`C~)MC`SwS@ zztK_87higm!O)pKEfz&#wYQkM{$7S7$!(6O4QUeYZf5zVcM!`jWZ>WyP8NhvEgm+V z_j58GH9U3X4njt1bIayT0RUQigDfidP*rS4RVDix{8PHW+~q}6RE`IypJw5#TtoFo zeuO>0a$G3IWC4{%l!MQIgW7FBK+Z73RhCvjei34@Z${%x#AW$cur7OjA{rf!>LMgh zG``IDc0W$kIP;uy91d!7a@o_>iEhqLM(c2Y3#PA+MOXbVEE}(2BpM(#+z*D1lI101 z)jL^u^^ftmt9k8>+v)Z1O8Fepk_s^u{NkBotg2bY4Hx9`)V3b_hLYQCEyjPc;%NBK+pYf0T-k(G(6DD3T?{rvs9?Z2hJ`zY17e1Yn_zfXInl|HM2 zJz&AvYtsMfUpVrouMi$gkC!cF>CiL5Kfbe)D>r8G%=RwsfBf`3)uvillvT>%!B%4C z^vdjn)lSYWUm|n$Rj8&wGX-kmYwZ6Lg2#4I``BlR1!u^GRTXvhdW<87A&~l{E>&p! zuX&$fQ~r4j7#-Z-_#XW*6r8l2We~_NwnJH2#U{`ENB$1P(OxwMcXbV;n%F4p< z4ImEgKn~12=yp1s6$((8W8;C(Ee0jRhyJY|U*P0RcCOt+fg_XJ!Re<`D0!vieDpim zy)`EY{6s~7-mSl;^||jM&6!aik&%H`vxwN9osec~p$awWbY!clu%@_xeVu)T^x3J` z&9-EbYt5k{cx+almkj1~4={>g$e^syMopQGa4g1whBqfXRb=F$DJqRa(@&w$mTe;A zAMZuWDH?lCobcU@hG=>0U+LcZ&`CFCQ+i%$DQa#mu><>NJXSJDwlP7T)6RnYEOxZ@ z%o^V>aui`vtTd0b%*ykU#hkc7PlhL7jfcdq-jsoI!mO6(7c&$cq18W4Dk22h^&iIm zkN*eL<%tKg1mi)jgv&ED&_ctHZ)0%(%u^cdix+`u5Ib^Y#$%-t)wvnuIBo1|Pfbcg zGN^P{6E?zhgwhjJmDO+M{mHjz>h9^+41&t+FMr|G2{~zdL_235lBVQZ)gD7Qjbx-5E8Ln!vwRVfyj@(gxNdu z;+)LIl|+UD1nbVOCQu9V-6%rvdduuJB`9>2A*D&Pe}+`@BrwY_N8kKy(455A0RzyG zMVrvCc@pip_n`FdJmWa|8*d=*%G-!pEi>H%2ripb=$ z9{F}sBiS{Tb!7#-vVREOG+DdIHnXXX%@EWd{u^d%Lp+~H>cqA^Md&+s&RF<`s*tyC zA;H!z!X2}>sZ0hN%CqrDbdK~)ExJAvlxHp^qzCC4No@lJ2^fn%fN|lsK+^ydFhCmP z-!&Whg+D-^CLvO&7OLLyNlLExFhU3hUU+2sD}YnW;I<{-WM$#yfP$2AtSk^r{@V02 zo~ZpMhCFj*x4>=3o8e$bYY$qslbbHHv%DsCY0{#r4fS6>3b}=t;SdC7z6rEuILWLj zp?7!vl=;2@9EydAsbi!#o7AQ$oL`a6>&?Dd{WOAWI} zdF+}CZ$=fz2M(mXL9$fs7@NL`EWIdh<%IxgjLG}>g(Q9lGIKthpa2#}2CLuwWo$)N z4E1+V|L8Y~48~<)$_nuI;#;_-=Cf#uJudtSx+8%${~;dS_X&DOnv)u9O?ej0{Uh`T z$HU@-!v+Jx28DSFIT?b1;j_n^0#LA|m=WIy19ekd=8GMf++4bfY|V};6YNz{SmG{V zp)-#M+jns^H2qD_qCyv{BG`6(_S}sbj(l9!ESd&Vzwwv0EcA=M3b{*QG)qg4XDJFP z5=tP(e-EHfc9&c1ZZ^E@%h(Gl=Eys*_u5zQl&YtC2#1gvA#~ zq%?W8{dYWC_f2BvnbT+;7KN2%8SHKzB6^Y(=$6hHg?S2PMH&OcsjWnsE`%y5U0qK1 zkuIWvsig`p%PQe=?_z9es^b-p3lTv^ZXEk>%{x)7`WrFL=L{7UTYy|mr-8b0Y^~a>%oHx^oH`B`Y zW2erk@92vGHj48V_SGddY+B*Sw39zSkJjBS$SLrB1;GVHi&&LihCpDDsQnlf{xKzx zxGi>8xC_|npL+1Du`ji~a?XU}oTUr}I|)Wo-}lwbTa2;kvtY{{r#+D1JO-2akC?m? zD98Q){!#WJ*l^k1-`~pK$G-I@;fEv?U~~R8e6ad6ST*Max)XPGwvROMz@g95 z5lk*sbzza6m=1eePS1CH2jg0wmo@j98absISY1|Hc1_J=c2_EOwRhOuXb|0CrY3H%$bKn{`i~D^vvzam1RqE2@FQ)s+(HzO0FY=i_2G$VX
  • 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 BjVu5F literal 0 HcmV?d00001 diff --git a/packages/magna-splash-6/source/contents/splash/Splash.qml b/packages/magna-splash-6/source/contents/splash/Splash.qml new file mode 100644 index 0000000..1ed18ff --- /dev/null +++ b/packages/magna-splash-6/source/contents/splash/Splash.qml @@ -0,0 +1,84 @@ +import QtQuick +import org.kde.kirigami 2 as Kirigami + +Image { + id: root + source: "images/background.png" + fillMode: Image.PreserveAspectCrop + + property int stage + + onStageChanged: { + if (stage == 1) { + introAnimation.running = true + } + } + Item { + id: content + anchors.fill: parent + opacity: 0 + TextMetrics { + id: units + text: "M" + property int gridUnit: boundingRect.height + property int largeSpacing: units.gridUnit + property int smallSpacing: Math.max(2, gridUnit/4) + } + + Image { + id: logo + property real size: units.gridUnit * 12 + anchors.centerIn: parent + source: "images/plasma.svg" + sourceSize.width: 200 + sourceSize.height: 200 + ParallelAnimation { + running: true + ScaleAnimator { + target: logo + from: 0 + to: 1 + duration: 700 + } + SequentialAnimation { + loops: Animation.Infinite + OpacityAnimator { + target: logo + from: 0.75 + to: 1 + duration: 1200 + } + OpacityAnimator { + target: logo + from: 1 + to: 0.75 + duration: 1200 + } + } + } + } + Image { + id: busyIndicator + source: "images/loader.svg" + anchors.centerIn: parent + sourceSize.height: 150 + sourceSize.width: 150 + RotationAnimator on rotation { + id: rotationAnimator + from: 0 + to: 360 + duration: 2000 + loops: Animation.Infinite + } + } + } + OpacityAnimator { + id: introAnimation + running: false + target: content + from: 0 + to: 1 + duration: 1000 + easing.type: Easing.InOutQuad + } +} diff --git a/packages/magna-splash-6/source/contents/splash/images/background.png b/packages/magna-splash-6/source/contents/splash/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..df361b714ea3047c7577beb8c21b049b89cc33d7 GIT binary patch literal 293056 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

    t|~?XB^}Irh-D*-H&scdA@-kw4FNht$jA0 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 z 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 F|39=1eP{px literal 0 HcmV?d00001 diff --git a/packages/magna-splash-6/source/contents/splash/images/loader.svg b/packages/magna-splash-6/source/contents/splash/images/loader.svg new file mode 100644 index 0000000..3744847 --- /dev/null +++ b/packages/magna-splash-6/source/contents/splash/images/loader.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/magna-splash-6/source/contents/splash/images/plasma.svg b/packages/magna-splash-6/source/contents/splash/images/plasma.svg new file mode 100644 index 0000000..9bbcb66 --- /dev/null +++ b/packages/magna-splash-6/source/contents/splash/images/plasma.svg @@ -0,0 +1,106 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/packages/magna-splash-6/source/metadata.json b/packages/magna-splash-6/source/metadata.json new file mode 100644 index 0000000..dc6e568 --- /dev/null +++ b/packages/magna-splash-6/source/metadata.json @@ -0,0 +1,20 @@ +{ + "KPackageStructure": "Plasma/LookAndFeel/Splash", + "KPlugin": { + "Authors": [ + { + "Email": "l4k1987@gmail.com", + "Name": "l4k1" + } + ], + "Category": "", + "Description": "Magna-Splashscreen For Plasma 6", + "Id": "Magna-Splash-6", + "License": "GPLv3", + "Name": "Magna-Splash-6", + "Website": "https://github.com/L4ki/Magna-Plasma-Themes" + }, + "Keywords": "Desktop;Workspace;Appearance;Look and Feel;Logout;Lock;Suspend;Shutdown;Hibernate;", + "X-Plasma-APIVersion": "2" +} + diff --git a/secrets.example.nix b/secrets.example.nix new file mode 100644 index 0000000..0ec7d7e --- /dev/null +++ b/secrets.example.nix @@ -0,0 +1,13 @@ +{ + programs = { + beets = { + # The API key to use for google custom search lyrics backend + google_api_key = null; + }; + }; + + passwords = { + # The hashed /etc/shadow password to use for the main user ty + users.ty = null; + }; +} \ No newline at end of file