Compare commits

..
79 Commits
Author SHA1 Message Date
Administrateur 862d9291be Update on file and add pantheon 2026-07-18 15:37:43 +02:00
Administrateur 821c51e0fa Desibaled cuda 2026-07-17 12:23:31 +02:00
Administrateur 0e9d3d8dd8 Mise à jour des dépendances 2026-07-17 10:54:17 +02:00
Administrateur 95dfb78b48 Passage de podman à docker 2026-07-16 22:22:08 +02:00
Administrateur 3af3fcb9d3 Delete bluetooth.nix 2026-07-11 22:54:00 +02:00
Administrateur 8f0df0f827 Nettoyage et mise à jour 2026-07-11 22:46:51 +02:00
Administrateur bbbf69e9e9 And for Ghostty 2026-07-08 09:45:26 +02:00
Administrateur dee75a51e2 Move firefox into module and clean useless folder 2026-07-08 09:45:00 +02:00
Administrateur e091288eb7 Move useless partials as modules 2026-07-08 00:53:17 +02:00
Administrateur 4e922387bf cleaning process 2026-07-06 22:08:50 +02:00
Administrateur ddfa93ddda Refine bootloader and boot splash configurations
Configure the Limine bootloader to manage up to 10 generations and enable `canTouchEfiVariables` for improved EFI system integration.
Additionally, set Plymouth's `DeviceScale` to 2 to ensure the boot splash screen displays correctly on high-DPI monitors.
2026-06-14 16:07:13 +02:00
Administrateur db4c0e1320 Switch to GNOME and Limine bootloader
Migrates the NixOS system to use GNOME as the primary desktop environment and Limine as the bootloader.

This involves removing the KDE Plasma configuration module and adding a dedicated module for Limine. Also includes a minor cleanup in the Darwin home-manager configuration.
2026-06-14 13:01:19 +02:00
Administrateur 5fbdbe4d3e Modification de la configuration Darwin 2026-06-14 12:54:58 +02:00
Administrateur 1f6e685639 Add KDE 2026-06-06 21:07:49 +02:00
Administrateur 2802cfe28d Change structure 2026-04-12 15:41:44 +02:00
Administrateur 4ed0b94da5 Change configuration structure 2026-04-10 23:31:52 +02:00
Administrateur 1df132a22d Change structure, add scanner deps and fix configurations 2026-04-10 23:26:05 +02:00
Administrateur d94d17b139 Change wallpapers 2026-04-09 09:21:17 +02:00
Administrateur 90bc1eb63d Lot of change on structs 2026-04-09 09:09:13 +02:00
Administrateur e656247a48 Change firefox state & switch from panel to dock 2026-04-06 22:48:40 +02:00
Administrateur 1ada1996fb Change icons pack remove useless flatpak apps and add default gnome app 2026-04-06 17:36:04 +02:00
Administrateur a4dd426845 Add flatpack apps 2026-04-06 14:07:52 +02:00
Administrateur e4e927daa5 Add new flatpak apps 2026-04-06 14:07:06 +02:00
Administrateur 0e07e19598 Change Wallpaper 2026-04-05 23:30:04 +02:00
Administrateur a1e62c2b0b Change icon themes 2026-04-05 23:11:14 +02:00
Administrateur 9ec005ee04 Fix on icon used 2026-04-05 19:51:35 +02:00
Administrateur 17081e74cb Mise à jour du lock 2026-04-05 18:12:38 +02:00
Administrateur 1064bda3dd Fix on os.nix 2026-04-05 16:46:29 +02:00
Administrateur d1833db57c Create flatpak.nix 2026-04-05 15:38:33 +02:00
Administrateur 0b3cdf9ea8 Add nix-flatpak system 2026-04-05 15:38:19 +02:00
Administrateur 751f7e05c9 Clean & debug files 2026-04-05 15:27:38 +02:00
Administrateur 6bd07b8f7e We add declarative flatpak file 2026-04-05 12:36:40 +02:00
Administrateur d31e21ac67 Correction des apps et suppression d'une gnome extension 2026-04-04 23:29:12 +02:00
Administrateur a4c43c07be Add maximixe button into header window 2026-04-04 23:10:52 +02:00
Administrateur 64ee515ac2 Fix on sleep with Nvidia cards and add new wallpaper 2026-04-04 23:10:07 +02:00
Administrateur 11a14d2a95 Modify wallpaper dconf 2026-04-04 17:48:47 +02:00
Administrateur 62726769c3 Fix on Dconf 2026-03-02 13:24:41 +01:00
Administrateur 316880ec53 Disabled Firewall 2026-02-20 19:28:49 +01:00
Administrateur 1b7fd51ce0 Add rust and other jetbrain IDE 2026-02-20 19:27:36 +01:00
Administrateur de17456cc2 Fix 2026-02-19 09:03:17 +01:00
Administrateur 0f0be167c0 Fix 2026-02-18 16:54:14 +01:00
Administrateur 2bfe6d13c5 Fix 2026-02-18 12:27:49 +01:00
Administrateur 91206426e0 Fix 2026-02-18 12:24:57 +01:00
Administrateur 2287bf1943 Fix 2026-02-18 12:17:06 +01:00
Administrateur 193cc6b9cd Add ghostty & fixes 2026-02-18 12:10:59 +01:00
Administrateur ce81e66652 Add env file 2026-02-17 15:22:31 +01:00
Administrateur d3dd555895 Last fix on darwin 2026-02-16 21:10:26 +01:00
Administrateur 5e42a1aa37 Clean of env files 2026-02-16 12:27:29 +01:00
Administrateur aaed9ad61f Disable paneru 2026-02-16 09:34:49 +01:00
Administrateur cd6b256c88 last maj 2026-02-16 09:34:11 +01:00
Administrateur 2f7c7d7e8e Clean on IDE deps and add paneru 2026-02-15 22:41:24 +01:00
Administrateur c7d14c4160 add paneru package 2026-02-15 19:31:16 +01:00
Administrateur a13e4f349c Add overlays folder for darwin platerform 2026-02-15 17:26:32 +01:00
Administrateur 50e8057907 Add var envs & paneru derivation 2026-02-15 14:28:42 +01:00
Administrateur 51e0a62c03 Add comment into macOS configuration 2026-02-14 10:19:45 +01:00
Administrateur 5bdc2b80ec Add nix env 2026-02-14 10:15:54 +01:00
Administrateur eba6982552 Add R env 2026-02-14 07:43:00 +01:00
Administrateur a984aa289c Add Rust env 2026-02-13 23:43:09 +01:00
Administrateur 8db6372a01 Readd python 2026-02-13 23:35:59 +01:00
Administrateur fb80be90c0 Add python env 2026-02-13 23:35:25 +01:00
Administrateur acec0450ab Add openJDK option 2026-02-13 23:15:31 +01:00
Administrateur 8a72865b4c Clean OSX configurations 2026-02-13 19:26:23 +01:00
Administrateur 4de8ef49a4 Little clean 2026-02-13 16:52:13 +01:00
Administrateur b229dc8e11 Merge branch 'main' of http://nas.local:3000/Administrateur/Nixos 2026-02-12 15:00:21 +01:00
Administrateur b79b37576d Add eul app 2026-02-12 14:58:06 +01:00
Administrateur 6b4b18ecb2 Remove Jetbrain apps in NixOS 2026-02-12 10:22:15 +01:00
Administrateur 3110363cc6 Fix macOS configuration and add R to path 2026-02-12 10:17:18 +01:00
Laurent Gueret cfc75b3f80 Better macOS configuration 2026-02-12 06:50:27 +01:00
Administrateur fd6f8572ad Fix on env configuration 2026-02-11 20:07:45 +01:00
Administrateur 43de971de3 Fix on configuration files 2026-02-11 20:04:42 +01:00
Administrateur 4f10ad35cd Fix on modules name and on zsh 2026-02-11 19:15:20 +01:00
Administrateur 6911410f6a Move home-manager users and fix on flake 2026-02-11 17:16:01 +01:00
Laurent Gueret 6fff8b634b Fix on load in darwin configuration 2026-02-11 16:38:00 +01:00
Laurent Gueret 7aaedb5ffa Last fix on darwin new structure 2026-02-11 16:00:40 +01:00
Laurent Gueret e3e63a800b And flake fix 2026-02-11 13:31:21 +01:00
Laurent Gueret cdb9cc5955 Fix on system flake 2026-02-11 13:31:12 +01:00
Laurent Gueret 206b9b6050 Second fix on new structure 2026-02-11 13:27:09 +01:00
Laurent Gueret 6456c71f20 Fix on new file and content 2026-02-11 13:23:11 +01:00
Laurent Gueret e75b09a750 Add darwin configuration into 2026-02-11 13:15:26 +01:00
89 changed files with 1406 additions and 3082 deletions
Generated
+129 -20
View File
@@ -1,15 +1,32 @@
{ {
"nodes": { "nodes": {
"brew-src": {
"flake": false,
"locked": {
"lastModified": 1778427648,
"narHash": "sha256-pt9KaDGsMyYWB9JeHs4XGHs870f1lOZe3vx9LpVIhUE=",
"owner": "Homebrew",
"repo": "brew",
"rev": "6f293daa9f9f5832e13b497976335e90509886d7",
"type": "github"
},
"original": {
"owner": "Homebrew",
"ref": "5.1.11",
"repo": "brew",
"type": "github"
}
},
"flake-parts": { "flake-parts": {
"inputs": { "inputs": {
"nixpkgs-lib": "nixpkgs-lib" "nixpkgs-lib": "nixpkgs-lib"
}, },
"locked": { "locked": {
"lastModified": 1768135262, "lastModified": 1778716662,
"narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", "narHash": "sha256-m1Yf0wZ8j1OHjTc2UwHwyQRSnNeSgLJOd7q5Y45hzi4=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", "rev": "f7c1a2d347e4c52d5fb8d10cb4d94b5884e546fb",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -25,27 +42,59 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1768949235, "lastModified": 1783740085,
"narHash": "sha256-TtjKgXyg1lMfh374w5uxutd6Vx2P/hU81aEhTxrO2cg=", "narHash": "sha256-qajyHfZY29G2oEQk+uHxmsJcRoBUBXP9maTpFlwP/dI=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "75ed713570ca17427119e7e204ab3590cc3bf2a5", "rev": "3cd22efe6471dc7365c822bd9ad73a21e55f38fb",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "release-25.11", "ref": "release-26.05",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
}, },
"homebrew-cask": {
"flake": false,
"locked": {
"lastModified": 1780406524,
"narHash": "sha256-iK9no4rW7MZMBdfjrrgbU+rzCgl5n2VoHJj/bb1GVho=",
"owner": "homebrew",
"repo": "homebrew-cask",
"rev": "f881b5768475bc60da14e7ca20c56f3509b80f1b",
"type": "github"
},
"original": {
"owner": "homebrew",
"repo": "homebrew-cask",
"type": "github"
}
},
"homebrew-core": {
"flake": false,
"locked": {
"lastModified": 1780407978,
"narHash": "sha256-hgOsqpzD6qsKlLOAxKyNCbCPxVuYLsmWcfxOxbxTwYA=",
"owner": "homebrew",
"repo": "homebrew-core",
"rev": "132ca82e883600ec9e1f9b9d73f87db040c07605",
"type": "github"
},
"original": {
"owner": "homebrew",
"repo": "homebrew-core",
"type": "github"
}
},
"import-tree": { "import-tree": {
"locked": { "locked": {
"lastModified": 1763762820, "lastModified": 1778781969,
"narHash": "sha256-ZvYKbFib3AEwiNMLsejb/CWs/OL/srFQ8AogkebEPF0=", "narHash": "sha256-Jjuz5CmSkur8KvLDoGa+vylEp+RkQtv4mt/qcMznpH0=",
"owner": "vic", "owner": "vic",
"repo": "import-tree", "repo": "import-tree",
"rev": "3c23749d8013ec6daa1d7255057590e9ca726646", "rev": "d321337efd0f23a9eb14a42adb7b2c29313ab274",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -54,29 +103,84 @@
"type": "github" "type": "github"
} }
}, },
"nix-darwin": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1783744694,
"narHash": "sha256-2cp6N3rrwnGYLTx9l6N+NI+kwrCWxvJUbj5WJhvB29A=",
"owner": "nix-darwin",
"repo": "nix-darwin",
"rev": "c3e90c89649b07d1a96e4b9dd6cd0d6e44b91a74",
"type": "github"
},
"original": {
"owner": "nix-darwin",
"ref": "nix-darwin-26.05",
"repo": "nix-darwin",
"type": "github"
}
},
"nix-flatpak": {
"locked": {
"lastModified": 1767983141,
"narHash": "sha256-7ZCulYUD9RmJIDULTRkGLSW1faMpDlPKcbWJLYHoXcs=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "440818969ac2cbd77bfe025e884d0aa528991374",
"type": "github"
},
"original": {
"owner": "gmodena",
"ref": "latest",
"repo": "nix-flatpak",
"type": "github"
}
},
"nix-homebrew": {
"inputs": {
"brew-src": "brew-src"
},
"locked": {
"lastModified": 1778851564,
"narHash": "sha256-p8wzcnpB2Iys+QzAKM9/Eyw/pUyqCO3sw/NCnDH4dTE=",
"owner": "zhaofengli",
"repo": "nix-homebrew",
"rev": "b3a87b4793205cc111f3c61e25e018ffac3b8039",
"type": "github"
},
"original": {
"owner": "zhaofengli",
"repo": "nix-homebrew",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1769089682, "lastModified": 1783703440,
"narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", "narHash": "sha256-O3/YajjWo001VUIgD8BwaRdSNLUFe7nZ1qV5TwhRBcw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "078d69f03934859a181e81ba987c2bb033eebfc5", "rev": "8f0500b9660505dc3cb647775fe9a978a74b5283",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-25.11", "ref": "nixos-26.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
}, },
"nixpkgs-lib": { "nixpkgs-lib": {
"locked": { "locked": {
"lastModified": 1765674936, "lastModified": 1777168982,
"narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", "narHash": "sha256-GOkGPcboWE9BmGCRMLX3worL4EMnsnG8MyKmXNeYuhQ=",
"owner": "nix-community", "owner": "nix-community",
"repo": "nixpkgs.lib", "repo": "nixpkgs.lib",
"rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", "rev": "f5901329dade4a6ea039af1433fb087bd9c1fe14",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -87,11 +191,11 @@
}, },
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1769170682, "lastModified": 1780243769,
"narHash": "sha256-oMmN1lVQU0F0W2k6OI3bgdzp2YOHWYUAw79qzDSjenU=", "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "c5296fdd05cfa2c187990dd909864da9658df755", "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -105,7 +209,12 @@
"inputs": { "inputs": {
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"home-manager": "home-manager", "home-manager": "home-manager",
"homebrew-cask": "homebrew-cask",
"homebrew-core": "homebrew-core",
"import-tree": "import-tree", "import-tree": "import-tree",
"nix-darwin": "nix-darwin",
"nix-flatpak": "nix-flatpak",
"nix-homebrew": "nix-homebrew",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable" "nixpkgs-unstable": "nixpkgs-unstable"
} }
+69 -8
View File
@@ -6,39 +6,100 @@
flake-parts.url = "github:hercules-ci/flake-parts"; flake-parts.url = "github:hercules-ci/flake-parts";
# Nixpkgs # Nixpkgs
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11"; nixpkgs.url = "github:nixos/nixpkgs/nixos-26.05";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
# Nix Darwin
nix-darwin.url = "github:nix-darwin/nix-darwin/nix-darwin-26.05";
nix-darwin.inputs.nixpkgs.follows = "nixpkgs";
# Home manager # Home manager
home-manager.url = "github:nix-community/home-manager/release-25.11"; home-manager.url = "github:nix-community/home-manager/release-26.05";
home-manager.inputs.nixpkgs.follows = "nixpkgs"; home-manager.inputs.nixpkgs.follows = "nixpkgs";
# Nix Flatpak
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
# Nix Homebrew
nix-homebrew.url = "github:zhaofengli/nix-homebrew";
homebrew-core.url = "github:homebrew/homebrew-core";
homebrew-core.flake = false;
homebrew-cask.url = "github:homebrew/homebrew-cask";
homebrew-cask.flake = false;
}; };
outputs = outputs =
inputs@{ inputs@{
self,
nixpkgs, nixpkgs,
nix-darwin,
flake-parts, flake-parts,
import-tree, import-tree,
nix-flatpak,
home-manager, home-manager,
nix-homebrew,
homebrew-core,
homebrew-cask,
nixpkgs-unstable, nixpkgs-unstable,
... ...
}: }:
flake-parts.lib.mkFlake { inherit inputs; } ( flake-parts.lib.mkFlake { inherit inputs; } (
{ ... }: { ... }:
{ {
systems = [ "x86_64-linux" ]; systems = [
"x86_64-linux"
"aarch64-darwin"
];
flake = { flake = {
nixosConfigurations = { nixosConfigurations = {
nixos = nixpkgs.lib.nixosSystem { nixos = nixpkgs.lib.nixosSystem {
specialArgs = {
self = self;
import-tree = import-tree;
home-manager = home-manager;
nixpkgs = nixpkgs;
nixpkgs-unstable = nixpkgs-unstable;
};
modules = [ modules = [
(import-tree ./modules/system) (import-tree ./overlays/nixos)
./modules/hardware-configuration.nix (import-tree ./hosts/common)
(import ./modules/overlays.nix { inherit nixpkgs nixpkgs-unstable; })
(import-tree ./modules/system/nixos)
(import-tree ./hosts/nixos/system)
] ]
++ [ ++ [
(import-tree ./overlays/nixos)
nix-flatpak.nixosModules.nix-flatpak
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
(import ./modules/overlays.nix { inherit nixpkgs nixpkgs-unstable; })
(import ./modules/users/home.nix { inherit import-tree home-manager; }) (import-tree ./hosts/common)
(import-tree ./hosts/nixos/home/users)
];
};
};
darwinConfigurations = {
"MacBook-Air-de-Laurent" = nix-darwin.lib.darwinSystem {
specialArgs = {
self = self;
import-tree = import-tree;
home-manager = home-manager;
homebrew-core = homebrew-core;
homebrew-cask = homebrew-cask;
};
modules = [
nix-homebrew.darwinModules.nix-homebrew
(import-tree ./modules/system/darwin)
(import-tree ./hosts/common)
(import-tree ./hosts/darwin/system)
]
++ [
(import-tree ./overlays/darwin)
home-manager.darwinModules.home-manager
(import-tree ./hosts/common)
(import-tree ./hosts/darwin/home/users)
]; ];
}; };
}; };
+8
View File
@@ -0,0 +1,8 @@
{ ... }:
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.overwriteBackup = true;
home-manager.backupFileExtension = "bak";
home-manager.sharedModules = [ ];
}
+14
View File
@@ -0,0 +1,14 @@
{ ... }:
{
nix = {
settings = {
use-xdg-base-directories = true;
experimental-features = "nix-command flakes";
trusted-users = [
# Needed by Devenv
"root"
"alistreaza"
];
};
};
}
+8
View File
@@ -0,0 +1,8 @@
{ ... }:
{
home.file = {
".config/ghostty/" = {
source = ./ghostty;
};
};
}
+13
View File
@@ -0,0 +1,13 @@
# macOS specific
macos-titlebar-style = "tabs"
# Window padding & size
window-padding-x = 8
window-padding-y = 0,2
window-height = 25
window-width = 100
# Themes
background-blur=true
background-opacity = 0.85
theme = Spacegray Eighties
+42
View File
@@ -0,0 +1,42 @@
{ import-tree, ... }:
{
home-manager.users.alistreaza = {
imports = [
(import-tree ../../../../modules/home/common)
(import-tree ../../../../modules/home/darwin)
(import-tree ../partials)
];
home = {
username = "alistreaza";
homeDirectory = /Users/alistreaza;
sessionVariables = {
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
};
};
# Shell apps
home.shell.nh.enable = true;
home.shell.zsh.enable = true;
home.shell.git.enable = true;
home.shell.neovim.enable = true;
# Nix & languages env deps
home.env.nix.enable = true;
# No Home Application Folders
targets.darwin.linkApps.enable = false;
targets.darwin.copyApps.enable = false;
# Home packages
home.packages = [ ];
# The state version is required and should stay at the version you
# originally installed.
home.stateVersion = "26.05";
};
}
+16
View File
@@ -0,0 +1,16 @@
{ ... }:
{
system.primaryUser = "alistreaza";
# Homebrew apps
os.homebrew.ghostty.enable = true;
os.homebrew.zed.enable = true;
os.homebrew.jetbrain.enable = true;
os.homebrew.iina.enable = true;
os.homebrew.zen.enable = true;
os.homebrew.obsidian.enable = true;
os.homebrew.microsoft.enable = true;
os.homebrew.keka.enable = true;
nixpkgs.hostPlatform = "aarch64-darwin";
}
+65
View File
@@ -0,0 +1,65 @@
{ self, ... }:
{
# Add ability to use TouchID for sudo
security.pam.services.sudo_local.touchIdAuth = true;
system = {
stateVersion = 6;
configurationRevision = self.rev or self.dirtyRev or null;
defaults = {
loginwindow = {
GuestEnabled = false;
};
dock = {
minimize-to-application = true;
show-recents = false;
tilesize = 30;
autohide = false;
orientation = "left";
persistent-apps = [
{ app = "/System/Applications/Apps.app"; }
{ app = "/Applications/Zen.app"; }
{ app = "/System/Applications/Mail.app"; }
{ app = "/Applications/Obsidian.app"; }
{ app = "/Applications/Microsoft Word.app"; }
{ app = "/Applications/Microsoft Excel.app"; }
{ app = "/Applications/Microsoft PowerPoint.app"; }
{ app = "/Applications/Microsoft Teams.app"; }
{ app = "/Applications/Zed.app"; }
{ app = "/Applications/IntelliJ IDEA.app"; }
{ app = "/Applications/PyCharm.app"; }
{ app = "/Applications/CLion.app"; }
{ app = "/Applications/RustRover.app"; }
{ app = "/Applications/PhpStorm.app"; }
{ app = "/Applications/RubyMine.app"; }
{ app = "/Applications/GoLand.app"; }
{ app = "/Applications/Ghostty.app"; }
];
persistent-others = [ ];
wvous-bl-corner = 1;
wvous-br-corner = 3;
wvous-tl-corner = 1;
wvous-tr-corner = 1;
};
finder = {
ShowHardDrivesOnDesktop = false;
ShowMountedServersOnDesktop = false;
ShowExternalHardDrivesOnDesktop = false;
ShowRemovableMediaOnDesktop = false;
FXRemoveOldTrashItems = true;
NewWindowTarget = "Home";
};
WindowManager = {
# Stage
HideDesktop = false;
GloballyEnabled = false;
StageManagerHideWidgets = true;
# Desktop
StandardHideWidgets = true;
EnableStandardClickToShowDesktop = false;
};
menuExtraClock.IsAnalog = false;
controlcenter.BatteryShowPercentage = true;
};
};
}
+8
View File
@@ -0,0 +1,8 @@
{ ... }:
{
users.users = {
alistreaza = {
home = /Users/alistreaza;
};
};
}
+42
View File
@@ -0,0 +1,42 @@
{ pkgs, import-tree, ... }:
{
home-manager.users.alistreaza = {
imports = [
(import-tree ../../../../modules/home/common)
(import-tree ../../../../modules/home/nixos)
];
home = {
username = "alistreaza";
homeDirectory = "/home/alistreaza";
};
# Gnome
home.xdg.enable = true;
home.shells.gnome.enable = true;
# Shell apps
home.shell.nh.enable = true;
home.shell.zsh.enable = true;
home.shell.git.enable = true;
home.shell.neovim.enable = true;
# Code editor
home.env.nix.enable = true;
# Terminal Apps
home.ghostty.enable = true;
# Firefox app
home.firefox.enable = true;
home.firefox.privacy = true;
home.packages = with pkgs; [
zed-editor
];
# The state version is required and should stay at the version you
# originally installed.
home.stateVersion = "26.05";
};
}
@@ -17,8 +17,8 @@
"xhci_pci" "xhci_pci"
"ahci" "ahci"
"nvme" "nvme"
"usb_storage"
"usbhid" "usbhid"
"uas"
"sd_mod" "sd_mod"
]; ];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
@@ -26,22 +26,20 @@
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
fileSystems."/" = { fileSystems."/" = {
device = "/dev/disk/by-uuid/6c7250d7-8a40-4b12-94de-276c4b325473"; device = "/dev/disk/by-uuid/eb35b14e-3473-40f4-96ad-284204b9d615";
fsType = "ext4"; fsType = "btrfs";
}; };
fileSystems."/boot" = { fileSystems."/boot" = {
device = "/dev/disk/by-uuid/2620-29F6"; device = "/dev/disk/by-uuid/5D52-D5CA";
fsType = "vfat"; fsType = "vfat";
options = [ options = [
"fmask=0077" "fmask=0022"
"dmask=0077" "dmask=0022"
]; ];
}; };
swapDevices = [ swapDevices = [ ];
{ device = "/dev/disk/by-uuid/7c10a8e6-c396-457e-a66f-577bd217b2e3"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
+32
View File
@@ -0,0 +1,32 @@
{ ... }:
{
# System services
os.boot.systemd.enable = true;
os.boot.plymouth.enable = true;
os.graphics.nvidia.enable = true;
os.audio.pipewire.enable = true;
# Networks services
os.networking.enable = true;
# Printing and sharing
os.networks.samba.enable = true;
os.networks.printing.enable = true;
# System configurations
os.keyboard.apple.enable = true;
# Virtualisation Apps
os.virtualisation.cuda.enable = false;
os.virtualisation.podman.enable = true;
# Shells configurations
os.shells.pantheon.enable = true;
# Terminal
programs.ssh.enableAskPassword = false; # No-window git push fix
# System version
system.stateVersion = "26.05";
}
@@ -2,7 +2,7 @@
{ {
networking.hostName = "nixos"; networking.hostName = "nixos";
networking.firewall.enable = true; networking.firewall.enable = false;
time.timeZone = "Europe/Brussels"; time.timeZone = "Europe/Brussels";
} }
+10
View File
@@ -0,0 +1,10 @@
{ ... }:
{
users.users = {
alistreaza = {
isNormalUser = true;
extraGroups = [ "wheel" ];
};
};
}
+27
View File
@@ -0,0 +1,27 @@
{
lib,
config,
...
}:
with lib;
let
cfg = config.home.shell.git;
in
{
options.home.shell.git = {
enable = mkEnableOption "Zen Editor options";
};
config = mkIf cfg.enable {
programs.git = {
enable = true;
settings = {
user = {
name = "Laurent Gueret";
email = "gueretlob@pm.me";
};
};
};
};
}
+18
View File
@@ -0,0 +1,18 @@
{ lib, config, ... }:
with lib;
let
cfg = config.home.shell.neovim;
in
{
options.home.shell.neovim = {
enable = mkEnableOption "System neovim service";
};
config = mkIf cfg.enable {
programs.neovim = {
enable = true;
defaultEditor = true;
};
};
}
@@ -1,10 +1,10 @@
{ lib, config, ... }: { lib, config, ... }:
with lib; with lib;
let let
cfg = config.os.shell.nh; cfg = config.home.shell.nh;
in in
{ {
options.os.shell.nh = { options.home.shell.nh = {
enable = mkEnableOption "System nh service"; enable = mkEnableOption "System nh service";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@@ -1,25 +1,22 @@
{ {
lib,
pkgs, pkgs,
lib,
config, config,
... ...
}: }:
with lib; with lib;
let let
cfg = config.os.ide.zed; cfg = config.home.env.nix;
in in
{ {
options.os.ide.zed = { options.home.env.nix = {
enable = mkEnableOption "Zen Editor options"; enable = mkEnableOption "Zen Editor options";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
zed-editor
nil nil
nixd nixd
]; ];
}; };
+27
View File
@@ -0,0 +1,27 @@
{ lib, config, ... }:
with lib;
let
cfg = config.home.shell.zsh;
in
{
options.home.shell.zsh = {
enable = mkEnableOption "System zsh service";
};
config = mkIf cfg.enable {
programs.zsh = {
enable = true;
autosuggestion.enable = true;
syntaxHighlighting.enable = true;
dotDir = "${config.xdg.configHome}/zsh";
history = {
path = "${config.xdg.dataHome}/zsh/history";
};
oh-my-zsh = {
enable = true;
theme = "dieter";
};
};
};
}
+100
View File
@@ -0,0 +1,100 @@
{
pkgs,
config,
lib,
...
}:
let
cfg = config.services.paneru;
tomlFormat = pkgs.formats.toml { };
in
{
options.services.paneru = {
enable = lib.mkEnableOption ''
Install paneru and configure the launchd agent.
The first time this is enabled, macOS will prompt you to allow this background
item in System Settings.
You can verify the service is running correctly from your terminal.
Run: `launchctl list | grep paneru`
In case of failure, check the logs with `cat /tmp/paneru.err.log`.
'';
package = lib.mkOption {
type = lib.types.package;
default = pkgs.paneru;
description = "The paneru package to use.";
};
settings = lib.mkOption {
type = lib.types.nullOr lib.types.attrs;
default = null;
description = "Configuration to put in `~/.paneru.toml`.";
example = {
options = {
focus_follows_mouse = true;
preset_column_widths = [
0.25
0.33
0.5
0.66
0.75
];
swipe_gesture_fingers = 4;
animation_speed = 4000;
};
bindings = {
window_focus_west = "cmd - h";
window_focus_east = "cmd - l";
window_focus_north = "cmd - k";
window_focus_south = "cmd - j";
window_swap_west = "alt - h";
window_swap_east = "alt - l";
window_swap_first = "alt + shift - h";
window_swap_last = "alt + shift - l";
window_center = "alt - c";
window_resize = "alt - r";
window_manage = "ctrl + alt - t";
window_stack = "alt - ]";
window_unstack = "alt + shift - ]";
quit = "ctrl + alt - q";
};
};
};
};
config = lib.mkIf cfg.enable {
assertions = [ (lib.hm.assertions.assertPlatform "services.paneru" pkgs lib.platforms.darwin) ];
launchd.agents.paneru = {
enable = true;
config = {
KeepAlive = {
Crashed = true;
SuccessfulExit = false;
};
Label = "Paneru";
Nice = -20;
ProcessType = "Interactive";
EnvironmentVariables = {
NO_COLOR = "1";
XDG_CONFIG_HOME =
if config.xdg.enable then config.xdg.configHome else "${config.home.homeDirectory}/.config";
};
RunAtLoad = true;
StandardOutPath = "/tmp/paneru.log";
StandardErrorPath = "/tmp/paneru.err.log";
Program = cfg.package + /bin/paneru;
};
};
xdg.configFile."paneru/paneru.toml" = lib.mkIf (config.xdg.enable && cfg.settings != null) {
source = tomlFormat.generate "paneru.toml" cfg.settings;
};
home.file.".paneru.toml" = lib.mkIf (!config.xdg.enable && cfg.settings != null) {
source = tomlFormat.generate ".paneru.toml" cfg.settings;
};
};
}
+105
View File
@@ -0,0 +1,105 @@
{ lib, config, ... }:
with lib;
let
cfg = config.home.firefox;
in
{
options.home.firefox = {
enable = mkEnableOption "Firefox service";
privacy = mkEnableOption "Firefox privacy service";
sanity = mkEnableOption "Sanitize Firefox on shutdown";
};
config = mkIf cfg.enable {
xdg.mimeApps.defaultApplications = {
"text/html" = [ "firefox.desktop" ];
"text/xml" = [ "firefox.desktop" ];
"x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ];
};
programs.firefox = {
enable = true;
languagePacks = [ "fr-FR" ];
policies = mkMerge [
{
DisablePocket = true;
ExtensionSettings = mkIf cfg.privacy {
"uBlock0@raymondhill.net" = {
default_area = "menupanel";
install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
installation_mode = "force_installed";
private_browsing = true;
};
};
}
(mkIf cfg.privacy {
DisableTelemetry = true;
DisableFirefoxStudies = true;
EnableTrackingProtection = true;
})
];
profiles.default = {
settings = mkMerge [
{
# Vertical tabs
"sidebar.revamp" = true;
"sidebar.verticalTabs" = true;
"sidebar.new-sidebar.has-used" = true;
"sidebar.main.tools" = "history,passwords";
"sidebar.backupState" = {
"panelOpen" = true;
"launcherExpanded" = false;
"launcherVisible" = true;
};
# No bookmarks
"browser.toolbars.bookmarks.visibility" = "never";
# New tab page
"browser.newtabpage.activity-stream.feeds.topsites" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.newtabpage.activity-stream.showSponsoredCheckboxes" = false;
}
(mkIf cfg.privacy {
# Disable some telemetry
"app.shield.optoutstudies.enabled" = false;
"browser.discovery.enabled" = false;
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
"browser.newtabpage.activity-stream.telemetry" = false;
"browser.ping-centre.telemetry" = false;
"datareporting.healthreport.service.enabled" = false;
"datareporting.healthreport.uploadEnabled" = false;
"datareporting.policy.dataSubmissionEnabled" = false;
"datareporting.sessions.current.clean" = true;
"devtools.onboarding.telemetry.logged" = false;
"toolkit.telemetry.archive.enabled" = false;
"toolkit.telemetry.bhrPing.enabled" = false;
"toolkit.telemetry.enabled" = false;
"toolkit.telemetry.firstShutdownPing.enabled" = false;
"toolkit.telemetry.hybridContent.enabled" = false;
"toolkit.telemetry.newProfilePing.enabled" = false;
"toolkit.telemetry.prompted" = 2;
"toolkit.telemetry.rejected" = true;
"toolkit.telemetry.reportingpolicy.firstRun" = false;
"toolkit.telemetry.server" = "";
"toolkit.telemetry.shutdownPingSender.enabled" = false;
"toolkit.telemetry.unified" = false;
"toolkit.telemetry.unifiedIsOptIn" = false;
"toolkit.telemetry.updatePing.enabled" = false;
})
(mkIf cfg.sanity {
# Sanitize
"SanitizeOnShutdown" = {
"Locked" = false;
"Cache" = true;
"History" = true;
"Cookies" = true;
"Sessions" = true;
"FormData" = true;
"SiteSettings" = true;
};
})
];
};
};
};
}
+25
View File
@@ -0,0 +1,25 @@
{ lib, config, ... }:
with lib;
let
cfg = config.home.ghostty;
in
{
options.home.ghostty = {
enable = mkEnableOption "Ghostty service";
};
config = mkIf cfg.enable {
programs.ghostty = {
enable = true;
enableZshIntegration = true;
settings = {
background-opacity = 0.9;
keybind = [
"performable:ctrl+c=copy_to_clipboard"
"performable:ctrl+v=paste_from_clipboard"
];
};
};
};
}
+142
View File
@@ -0,0 +1,142 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.home.shells.gnome;
in
{
options.home.shells.gnome = {
enable = mkEnableOption "Gnome service";
extensions = {
paperwm = mkOption {
type = types.bool;
default = true;
description = "Enable the PaperWM extension.";
};
app-hider = mkOption {
type = types.bool;
default = true;
description = "Enable the App Hider extension.";
};
dash-to-panel = mkOption {
type = types.bool;
default = true;
description = "Enable the Dash to Panel extension.";
};
};
};
config = mkIf cfg.enable {
home.packages = mkMerge [
[
pkgs.numix-icon-theme
pkgs.numix-icon-theme-square
]
(mkIf cfg.extensions.paperwm [ pkgs.gnomeExtensions.paperwm ])
(mkIf cfg.extensions.app-hider [ pkgs.gnomeExtensions.app-hider ])
(mkIf cfg.extensions.dash-to-panel [ pkgs.gnomeExtensions.dash-to-panel ])
];
dconf = {
enable = true;
settings = mkMerge [
{
# We define the input sources to use the French layout with Mac keyboard variant.
"org/gnome/desktop/input-sources" = {
sources = [
(lib.hm.gvariant.mkTuple [
"xkb"
"fr+mac"
])
];
};
# We define the interface settings to use a teal accent color and prefer dark color scheme.
"org/gnome/desktop/interface" = {
accent-color = "teal";
icon-theme = "Numix-Square";
color-scheme = "prefer-dark";
};
"org/gnome/desktop/wm/preferences" = {
button-layout = "appmenu:maximize,minimize,close";
};
# We define the shell settings to enable user extensions
# and enable the PaperWM, App Hider, and Dash to Panel extensions if they are enabled in the configuration.
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions =
with pkgs.gnomeExtensions;
mkMerge [
(mkIf cfg.extensions.paperwm [ paperwm.extensionUuid ])
(mkIf cfg.extensions.app-hider [ app-hider.extensionUuid ])
(mkIf cfg.extensions.dash-to-panel [ dash-to-panel.extensionUuid ])
];
};
}
(mkIf cfg.extensions.app-hider {
"org/gnome/shell/extensions/app-hider" = {
hidden-apps = [
"nvim.desktop"
"cups.desktop"
"xterm.desktop"
"nixos-manual.desktop"
];
};
})
(mkIf cfg.extensions.dash-to-panel {
"org/gnome/shell/extensions/dash-to-panel" = {
prefs-opened = false;
isolate-monitors = true;
isolate-workspaces = true;
appicon-margin = 2;
appicon-padding = 12;
trans-panel-opacity = 0.75;
trans-use-border = true;
trans-use-custom-opacity = true;
dot-color-dominant = true;
dot-color-override = false;
dot-color-unfocused-different = false;
dot-position = "BOTTOM";
dot-style-focused = "METRO";
dot-style-unfocused = "SQUARES";
panel-top-bottom-margins = 0;
panel-top-bottom-padding = 0;
focus-highlight = false;
focus-highlight-dominant = true;
highlight-appicon-hover = true;
hide-overview-on-startup = true;
};
})
(mkIf cfg.extensions.paperwm {
"org/gnome/shell/extensions/paperwm" = {
show-window-position-bar = false;
show-workspace-indicator = false;
};
"org/gnome/shell/extensions/paperwm/workspaces" = {
list = [
"personal"
"university"
];
};
"org/gnome/shell/extensions/paperwm/workspaces/personal" = {
name = "Personel";
index = 0;
};
"org/gnome/shell/extensions/paperwm/workspaces/university" = {
name = "Université";
index = 1;
};
})
];
};
};
}
+20
View File
@@ -0,0 +1,20 @@
{ lib, config, ... }:
with lib;
let
cfg = config.home.xdg;
in
{
options.home.xdg = {
enable = mkEnableOption "Xdg service";
};
config = mkIf cfg.enable {
xdg = {
userDirs = {
enable = true;
createDirectories = true;
};
};
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.eul;
in
{
options.os.homebrew.eul = {
enable = mkEnableOption "System iina homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"eul"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.ghostty;
in
{
options.os.homebrew.ghostty = {
enable = mkEnableOption "System iterm homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"ghostty"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.iina;
in
{
options.os.homebrew.iina = {
enable = mkEnableOption "System iina homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"iina"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.iterm;
in
{
options.os.homebrew.iterm = {
enable = mkEnableOption "System iterm homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"iterm2"
];
};
}
+23
View File
@@ -0,0 +1,23 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.jetbrain;
in
{
options.os.homebrew.jetbrain = {
enable = mkEnableOption "System jetbrain homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"intellij-idea"
"pycharm"
"clion"
"rustrover"
"phpstorm"
"rubymine"
"goland"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.keka;
in
{
options.os.homebrew.keka = {
enable = mkEnableOption "System keka homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"keka"
];
};
}
+20
View File
@@ -0,0 +1,20 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.microsoft;
in
{
options.os.homebrew.microsoft = {
enable = mkEnableOption "System microsoft homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"microsoft-word"
"microsoft-excel"
"microsoft-powerpoint"
"microsoft-teams"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.obsidian;
in
{
options.os.homebrew.obsidian = {
enable = mkEnableOption "System obsidian homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"obsidian"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.zed;
in
{
options.os.homebrew.zed = {
enable = mkEnableOption "System zed homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"zed"
];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.zen;
in
{
options.os.homebrew.zen = {
enable = mkEnableOption "System zen homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"zen"
];
};
}
+43
View File
@@ -0,0 +1,43 @@
{
lib,
config,
homebrew-core,
homebrew-cask,
...
}:
let
cfg = config.os.homebrew;
in
{
options.os.homebrew = {
enable = lib.mkEnableOption "Homebrew options";
};
config = lib.mkIf cfg.enable {
nix-homebrew = {
# User owning the Homebrew prefix
user = "alistreaza";
# Install Homebrew under the default prefix
enable = true;
# Apple Silicon Only: Also install Homebrew under the default Intel prefix for Rosetta 2
enableRosetta = false;
# Optional: Declarative tap management
taps = {
"homebrew/homebrew-core" = homebrew-core;
"homebrew/homebrew-cask" = homebrew-cask;
};
# Optional: Enable fully-declarative tap management
#
# With mutableTaps disabled, taps can no longer be added imperatively with `brew tap`.
mutableTaps = false;
};
homebrew.enable = true;
homebrew.taps = builtins.attrNames config.nix-homebrew.taps;
};
}
+21
View File
@@ -0,0 +1,21 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.boot.limine;
in
{
options.os.boot.limine = {
enable = mkEnableOption "Boot Limine service";
};
config = mkIf cfg.enable {
boot.loader = {
limine = {
enable = true;
maxGenerations = 10;
};
efi.canTouchEfiVariables = true;
};
};
}
@@ -17,7 +17,11 @@ in
"boot.shell_on_fail" "boot.shell_on_fail"
]; ];
boot.plymouth.enable = true; boot.plymouth = {
enable = true;
extraConfig = ''
DeviceScale=2
'';
};
}; };
} }
+19
View File
@@ -0,0 +1,19 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.flatpak;
in
{
options.os.flatpak = {
enable = mkEnableOption "System pipewire service";
};
config = mkIf cfg.enable {
services.flatpak.enable = true;
services.flatpak.update.auto = {
enable = true;
onCalendar = "weekly"; # Default value
};
};
}
+19
View File
@@ -0,0 +1,19 @@
{
lib,
config,
...
}:
with lib;
let
cfg = config.os.virtualisation.cuda;
in
{
options.os.virtualisation.cuda = {
enable = mkEnableOption "System CUDA service";
};
config = mkIf cfg.enable {
hardware.nvidia-container-toolkit.enable = true;
};
}
@@ -1,4 +1,8 @@
{ lib, config, ... }: {
lib,
config,
...
}:
with lib; with lib;
let let
cfg = config.os.graphics.nvidia; cfg = config.os.graphics.nvidia;
@@ -9,16 +13,28 @@ in
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
services.xserver.enable = true; services.xserver.enable = true;
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = [
"modesetting"
"nvidia"
];
hardware.graphics.enable = true; hardware.graphics.enable = true;
hardware.nvidia = { hardware.nvidia = {
open = true; open = true;
nvidiaSettings = false; nvidiaSettings = false;
modesetting.enable = true; # Wayland requirements modesetting.enable = true; # Wayland requirements
powerManagement.enable = true; powerManagement.enable = true;
prime = {
intelBusId = "PCI:0@0:2:0";
nvidiaBusId = "PCI:1@0:0:0";
}; };
};
os.graphics.nvidia.systemd.enable = true;
}; };
} }
+55
View File
@@ -0,0 +1,55 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.graphics.nvidia.systemd;
in
{
options.os.graphics.nvidia.systemd = {
enable = mkEnableOption "System nvidia service";
};
config = mkIf cfg.enable {
systemd = {
services.systemd-suspend.environment.SYSTEMD_SLEEP_FREEZE_USER_SESSIONS = "false"; # Uncertain if this is still required or not.
services."gnome-suspend" = {
description = "suspend gnome shell";
before = [
"systemd-suspend.service"
"systemd-hibernate.service"
"nvidia-suspend.service"
"nvidia-hibernate.service"
];
wantedBy = [
"systemd-suspend.service"
"systemd-hibernate.service"
];
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.procps}/bin/pkill -f -STOP ${pkgs.gnome-shell}/bin/gnome-shell";
};
};
services."gnome-resume" = {
description = "resume gnome shell";
after = [
"systemd-suspend.service"
"systemd-hibernate.service"
"nvidia-resume.service"
];
wantedBy = [
"systemd-suspend.service"
"systemd-hibernate.service"
];
serviceConfig = {
Type = "oneshot";
ExecStart = "${pkgs.procps}/bin/pkill -f -CONT ${pkgs.gnome-shell}/bin/gnome-shell";
};
};
};
};
}
@@ -1,11 +1,11 @@
{ lib, config, ... }: { lib, config, ... }:
with lib; with lib;
let let
cfg = config.os.networks.dns; cfg = config.os.networking;
in in
{ {
options.os.networks.dns = { options.os.networking = {
enable = mkEnableOption "System dns service"; enable = mkEnableOption "System networks manager service";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@@ -0,0 +1,34 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.networks.printing;
all = builtins.attrNames config.users.users;
users = builtins.filter (user: config.users.users.${user}.isNormalUser == true) all;
in
{
options.os.networks.printing = {
enable = mkEnableOption "System printing service";
};
config = mkIf cfg.enable {
services.printing = {
enable = true;
startWhenNeeded = true;
drivers = with pkgs; [ hplip ];
};
hardware.sane = {
enable = true;
extraBackends = with pkgs; [ sane-airscan ];
};
users.groups.lp.members = users;
users.groups.scanner.members = users;
};
}
@@ -6,10 +6,10 @@
}: }:
with lib; with lib;
let let
cfg = config.os.gnome.shell; cfg = config.os.shells.gnome;
in in
{ {
options.os.gnome.shell = { options.os.shells.gnome = {
enable = mkEnableOption "System gnome shell service"; enable = mkEnableOption "System gnome shell service";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
@@ -21,6 +21,8 @@ in
services.gnome.core-apps.enable = false; services.gnome.core-apps.enable = false;
services.gnome.core-developer-tools.enable = false; services.gnome.core-developer-tools.enable = false;
services.gvfs.enable = true; # SMB, FTP, ... access
environment = { environment = {
gnome.excludePackages = with pkgs; [ gnome.excludePackages = with pkgs; [
@@ -28,20 +30,11 @@ in
gnome-user-docs gnome-user-docs
]; ];
systemPackages = with pkgs; [ systemPackages =
with pkgs;
# Gnome terminal [
ghostty papers
nautilus
# Gnome icons
papirus-icon-theme
# Gnome Extensions
gnomeExtensions.vitals
gnomeExtensions.paperwm
gnomeExtensions.app-hider
gnomeExtensions.dash-to-panel
]; ];
}; };
+31
View File
@@ -0,0 +1,31 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.shells.pantheon;
in
{
options.os.shells.pantheon = {
enable = mkEnableOption "System gnome shell service";
};
config = mkIf cfg.enable {
services.desktopManager.pantheon.enable = true;
environment = {
pantheon.excludePackages = with pkgs; [
elementary-calendar
elementary-camera
elementary-mail
elementary-maps
elementary-photos
epiphany
];
};
};
}
@@ -7,6 +7,8 @@
with lib; with lib;
let let
cfg = config.os.virtualisation.podman; cfg = config.os.virtualisation.podman;
all = builtins.attrNames config.users.users;
users = builtins.filter (user: config.users.users.${user}.isNormalUser == true) all;
in in
{ {
options.os.virtualisation.podman = { options.os.virtualisation.podman = {
@@ -26,10 +28,11 @@ in
environment = { environment = {
systemPackages = with pkgs; [ systemPackages = with pkgs; [
pods
podman-compose podman-compose
]; ];
}; };
users.groups.podman.members = users;
}; };
} }
-21
View File
@@ -1,21 +0,0 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.shell.dev;
in
{
options.os.shell.dev = {
enable = mkEnableOption "System git service";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
gcc
];
};
}
-26
View File
@@ -1,26 +0,0 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.shell.git;
in
{
options.os.shell.git = {
enable = mkEnableOption "System git service";
};
config = mkIf cfg.enable {
programs.git = {
enable = true;
config = {
init.defaultBranch = "main";
};
};
programs.ssh.enableAskPassword = false;
};
}
@@ -1,35 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.gnome.apps;
in
{
options.os.gnome.apps = {
enable = mkEnableOption "System gnome apps service";
};
config = mkIf cfg.enable {
environment = {
systemPackages =
with pkgs;
[
# Gnome media apps
papers
celluloid
resources
]
++ [
# Gnome files explorer
nautilus
];
};
services.gvfs.enable = true; # SMB, FTP, ... access
};
}
-22
View File
@@ -1,22 +0,0 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.shell.devenv;
in
{
options.os.shell.devenv = {
enable = mkEnableOption "System devenv service";
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
devenv
];
};
}
-25
View File
@@ -1,25 +0,0 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.shell.zsh;
in
{
options.os.shell.zsh = {
enable = mkEnableOption "System zsh service";
};
config = mkIf cfg.enable {
programs.zsh = {
enable = true;
enableCompletion = true;
autosuggestions.enable = true;
syntaxHighlighting.enable = true;
};
programs.neovim = {
enable = true;
defaultEditor = true;
};
};
}
@@ -1,36 +0,0 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.virtualisation.cuda;
in
{
options.os.virtualisation.cuda = {
enable = mkEnableOption "System CUDA service";
};
config = mkIf cfg.enable {
hardware.nvidia-container-toolkit.enable = true;
environment.systemPackages = with pkgs.cudaPackages; [
cudatoolkit
cudnn
libcublas
libcufile
libcusparse
nccl
];
environment.variables = {
CUDA_PATH = "${pkgs.cudatoolkit}";
LD_LIBRARY_PATH = "${pkgs.linuxPackages.nvidia_x11}/lib:$LD_LIBRARY_PATH";
EXTRA_LDFLAGS = "-L/lib -L${pkgs.linuxPackages.nvidia_x11}/lib";
EXTRA_CCFLAGS = "-I/usr/include";
};
};
}
@@ -1,15 +0,0 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.networks.manager;
in
{
options.os.networks.manager = {
enable = mkEnableOption "System networks manager service";
};
config = mkIf cfg.enable {
networking.networkmanager.enable = true;
};
}
@@ -1,26 +0,0 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.os.networks.printing;
in
{
options.os.networks.printing = {
enable = mkEnableOption "System printing service";
};
config = mkIf cfg.enable {
services.printing = {
enable = true;
drivers = with pkgs; [
cups-filters
cups-browsed
];
};
};
}
-42
View File
@@ -1,42 +0,0 @@
{ ... }:
{
nix.settings.experimental-features = "nix-command flakes";
# System services
os.boot.systemd.enable = true;
os.boot.plymouth.enable = true;
os.graphics.nvidia.enable = true;
os.audio.pipewire.enable = true;
# Networks services
os.networks.dns.enable = true;
os.networks.manager.enable = true;
# Printing and sharing
os.networks.printing.enable = true;
os.networks.samba.enable = true;
# System configurations
os.keyboard.apple.enable = true;
# Shell configurations
os.shell.zsh.enable = true;
os.shell.git.enable = true;
os.shell.nh.enable = true;
# Gnome configurations
os.gnome.shell.enable = true;
os.gnome.apps.enable = true;
# Virtualisation Apps
os.virtualisation.cuda.enable = true;
os.virtualisation.podman.enable = true;
# Dev
os.shell.dev.enable = true;
os.shell.devenv.enable = true;
# System version
system.stateVersion = "25.11";
}
-19
View File
@@ -1,19 +0,0 @@
{ ... }:
{
nix.settings.trusted-users = [
# Needed by Devenv
"root"
"alistreaza"
];
users.users = {
alistreaza = {
isNormalUser = true;
extraGroups = [
"wheel"
"podman"
];
};
};
}
-50
View File
@@ -1,50 +0,0 @@
{ import-tree, ... }:
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.overwriteBackup = true;
home-manager.backupFileExtension = "bak";
home-manager.users = {
alistreaza = {
imports = [
(import-tree ./options)
(import-tree ./partials)
];
home = {
username = "alistreaza";
homeDirectory = "/home/alistreaza";
};
# Apps shell
programs.git = {
settings = {
user = {
name = "Laurent Gueret";
email = "gueretlob@pm.me";
};
};
};
# Code editor
os.ide.zed.enable = true;
# IDE Jetbrains
os.ide.jetbrains.idea.enable = false;
os.ide.jetbrains.pycharm.enable = false;
os.ide.jetbrains.phpstorm.enable = false;
os.ide.jetbrains.rustrover.enable = false;
# IDE Data Jetbrains
os.ide.jetbrains.datagrip.enable = false;
os.ide.jetbrains.dataspell.enable = false;
# Markdown Editor
os.editor.obsidian.enable = false;
home.stateVersion = "25.11";
};
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.clion;
in
{
options.os.ide.jetbrains.clion = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.clion
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.datagrip;
in
{
options.os.ide.jetbrains.datagrip = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.datagrip
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.dataspell;
in
{
options.os.ide.jetbrains.dataspell = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.dataspell
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.goland;
in
{
options.os.ide.jetbrains.goland = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.goland
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.idea;
in
{
options.os.ide.jetbrains.idea = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.idea
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.phpstorm;
in
{
options.os.ide.jetbrains.phpstorm = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.phpstorm
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.pycharm;
in
{
options.os.ide.jetbrains.pycharm = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.pycharm
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.rider;
in
{
options.os.ide.jetbrains.rider = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.rider
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.rubymine;
in
{
options.os.ide.jetbrains.rubymine = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.ruby-mine
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.rustrover;
in
{
options.os.ide.jetbrains.rustrover = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.rust-rover
];
};
}
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.ide.jetbrains.webstorm;
in
{
options.os.ide.jetbrains.webstorm = {
enable = mkEnableOption "JetBrains options";
};
config = mkIf cfg.enable {
home.packages = with pkgs.unstable; [
jetbrains.webstorm
];
};
}
-22
View File
@@ -1,22 +0,0 @@
{
lib,
pkgs,
config,
...
}:
with lib;
let
cfg = config.os.editor.obsidian;
in
{
options.os.editor.obsidian = {
enable = mkEnableOption "Obsidian options";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
obsidian
];
};
}
-67
View File
@@ -1,67 +0,0 @@
{ ... }:
{
programs.firefox = {
enable = true;
policies = {
ExtensionSettings = {
"uBlock0@raymondhill.net" = {
default_area = "menupanel";
install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
installation_mode = "force_installed";
private_browsing = true;
};
};
};
profiles.alistreaza = {
settings = {
# Disable some telemetry
"app.shield.optoutstudies.enabled" = false;
"browser.discovery.enabled" = false;
"browser.newtabpage.activity-stream.feeds.telemetry" = false;
"browser.newtabpage.activity-stream.telemetry" = false;
"browser.ping-centre.telemetry" = false;
"datareporting.healthreport.service.enabled" = false;
"datareporting.healthreport.uploadEnabled" = false;
"datareporting.policy.dataSubmissionEnabled" = false;
"datareporting.sessions.current.clean" = true;
"devtools.onboarding.telemetry.logged" = false;
"toolkit.telemetry.archive.enabled" = false;
"toolkit.telemetry.bhrPing.enabled" = false;
"toolkit.telemetry.enabled" = false;
"toolkit.telemetry.firstShutdownPing.enabled" = false;
"toolkit.telemetry.hybridContent.enabled" = false;
"toolkit.telemetry.newProfilePing.enabled" = false;
"toolkit.telemetry.prompted" = 2;
"toolkit.telemetry.rejected" = true;
"toolkit.telemetry.reportingpolicy.firstRun" = false;
"toolkit.telemetry.server" = "";
"toolkit.telemetry.shutdownPingSender.enabled" = false;
"toolkit.telemetry.unified" = false;
"toolkit.telemetry.unifiedIsOptIn" = false;
"toolkit.telemetry.updatePing.enabled" = false;
# New tab page
"browser.newtabpage.activity-stream.feeds.topsites" = false;
"browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
"browser.newtabpage.activity-stream.showSponsoredCheckboxes" = false;
# No bookmartks
"browser.toolbars.bookmarks.visibility" = "never";
# Vertical tabs
"sidebar.new-sidebar.has-used" = true;
"sidebar.verticalTabs" = true;
"sidebar.revamp" = true;
"sidebar.main.tools" = "history";
};
};
};
xdg.mimeApps.defaultApplications = {
"text/html" = [ "firefox.desktop" ];
"text/xml" = [ "firefox.desktop" ];
"x-scheme-handler/http" = [ "firefox.desktop" ];
"x-scheme-handler/https" = [ "firefox.desktop" ];
};
}
-14
View File
@@ -1,14 +0,0 @@
{ ... }:
{
programs.ghostty = {
enable = true;
enableZshIntegration = true;
settings = {
background-opacity = 0.9;
keybind = [
"performable:ctrl+c=copy_to_clipboard"
"performable:ctrl+v=paste_from_clipboard"
];
};
};
}
-112
View File
@@ -1,112 +0,0 @@
{
lib,
pkgs,
...
}:
with lib.hm.gvariant;
{
dconf = {
enable = true;
settings = {
"org/gnome/desktop/input-sources" = {
sources = [
(mkTuple [
"xkb"
"fr+mac"
])
];
};
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = with pkgs.gnomeExtensions; [
vitals.extensionUuid
paperwm.extensionUuid
app-hider.extensionUuid
dash-to-panel.extensionUuid
];
};
"org/gnome/desktop/wm/preferences" = {
button-layout = "appmenu:minimize,close";
};
"org/gnome/shell/extensions/app-hider" = {
hidden-apps = [
"nvim.desktop"
"cups.desktop"
"xterm.desktop"
"nixos-manual.desktop"
];
};
"org/gnome/desktop/interface" = {
icon-theme = "Papirus";
accent-color = "teal";
color-scheme = "prefer-dark";
};
"org/gnome/desktop/background" = {
picture-options = "zoom";
picture-uri = "file://" + ./wallpapers/mocha.svg;
picture-uri-dark = "file://" + ./wallpapers/mocha.svg;
};
"org/gnome/shell/extensions/dash-to-panel" = {
prefs-opened = true;
isolate-monitors = true;
isolate-workspaces = true;
panel-top-bottom-padding = 8;
trans-panel-opacity = 0.75;
trans-use-border = true;
trans-use-custom-opacity = true;
dot-color-dominant = true;
dot-color-override = false;
dot-color-unfocused-different = false;
dot-position = "BOTTOM";
dot-style-focused = "METRO";
dot-style-unfocused = "DOTS";
focus-highlight = true;
focus-highlight-dominant = true;
hide-overview-on-startup = true;
};
"org/gnome/shell/extensions/paperwm" = {
show-window-position-bar = false;
};
"org/gnome/shell/extensions/vitals" = {
show-gpu = true;
show-voltage = false;
position-in-panel = 1;
};
"org/gnome/shell/extensions/paperwm/workspaces" = {
list = [
"personal"
"university"
];
};
"org/gnome/shell/extensions/paperwm/workspaces/personal" = {
name = "Personel";
index = 0;
background = "file://" + ./wallpapers/mocha.svg;
};
"org/gnome/shell/extensions/paperwm/workspaces/university" = {
name = "Université";
index = 1;
background = "file://" + ./wallpapers/frappe.svg;
};
};
};
}
@@ -1,239 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 507.99999 285.75001"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="nix-wallpaper-nineish-dark-gray.svg"
inkscape:export-filename="nixos-nineish-dark@4k.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="64"
inkscape:cx="1342.9953"
inkscape:cy="266.99752"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:showpageshadow="false"
borderlayer="true"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-11.249992)">
<path
style="opacity:1;vector-effect:none;fill:#151515;fill-opacity:1;stroke:none;stroke-width:1.5347532;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="M 0,11.249988 H 508 V 296.99999 H 0 Z"
id="rect5100"
inkscape:connector-curvature="0" />
<path
style="opacity:1;vector-effect:none;fill:#262626;fill-opacity:1;stroke:none;stroke-width:1.82709301;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="m 461.93027,-22.874919 93.29379,5.576457 48.83521,333.987342 -160.24703,24.93349 -88.11949,-94.54719 -64.29739,-86.44455 27.1028,-72.061848 50.27427,-1.454923 42.78753,-69.01794 z"
id="rect5102"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="matrix(0.62566571,-0.16764662,0.16764662,0.62566571,240.04022,681.6267)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#151515;fill-opacity:1;fill-rule:evenodd;stroke:#343434;stroke-width:31.15394974;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1578.6953,-152.2207 -79.3437,21.22656 -50.3262,185.865234 -136.0859,-136.841797 -159.2696,44.28125 508.711,508.763673 42.5214,-160.35938 -138.5371,-139.09961 71.7735,-264.523433 z M 945.96289,16.371094 864.875,38.195312 843.58398,117.52148 979.38477,254.03711 792.83398,303.4707 751.54688,463.54492 1446.5039,277.36719 1328.8906,160.36523 1139.1582,210.79102 Z m 843.17971,41.277344 -186.2461,694.937502 160.1347,-43.35352 51.1954,-189.52734 264.9707,-70.10156 21.6445,-81.13672 -58.0547,-58.10157 -186.1269,49.34961 50.4668,-186.27539 z m -616.1524,311.564452 -160.1347,43.35352 -51.19534,189.52734 -264.97071,70.10352 -21.64453,81.13476 58.05469,58.10156 186.12695,-49.34961 -50.46679,186.2754 117.98437,115.79292 z m -58.9785,281.51563 -42.5215,160.35742 138.5371,139.09961 -71.7734,264.52345 59.4434,59.3125 79.3437,-21.2266 50.3262,-185.8652 136.0859,136.8418 159.2715,-44.2813 z m 909.502,6.2539 -694.9571,186.17774 117.6133,117.0039 189.7324,-50.42578 193.1973,194.41992 81.0859,-21.8262 21.2911,-79.3261 -135.8008,-136.51567 186.5527,-49.43359 z"
transform="matrix(0.32814213,0.08792542,-0.08792542,0.32814213,1.0651316,-1021.7332)"
id="path4861"
inkscape:connector-curvature="0" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:none"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.23600003;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.41499999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.50899999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.6507937;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#262626;fill-opacity:1;fill-rule:evenodd;stroke:#3d3d3d;stroke-width:10.58354855;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 532.48563,-932.87576 -27.90236,-0.011 -32.85643,56.56526 -32.62364,-56.86897 -56.15652,0.5267 122.19626,211.67542 28.05273,-48.88195 -33.22947,-57.82538 46.81024,-80.49057 z m 50.6038,87.37057 -122.21787,211.66251 56.35883,-0.14621 33.46364,-57.69052 93.11176,0.29438 14.23645,-24.72127 -13.94159,-24.17006 -65.41516,-0.1716 32.93862,-56.68749 z m 24.21034,217.27391 -244.41446,-0.0117 28.30626,48.73511 66.69289,0.13551 46.30174,80.78431 28.52677,-0.0326 13.96129,-24.15821 -32.55876,-56.73689 65.56227,0.18148 z"
id="path4861-54"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Matte"
sodipodi:insensitive="true">
<g
transform="translate(-3.2014373e-6,-11.250003)"
id="g5558">
<rect
y="297"
x="-145.92909"
height="264.58334"
width="1092.8002"
id="rect5374"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-253.33336"
x="-301.68805"
height="264.58334"
width="1092.8"
id="rect5374-3"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-158.08334"
x="508"
height="508"
width="264.58334"
id="rect5374-0"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-118.64462"
x="-264.58334"
height="508"
width="264.58334"
id="rect5374-0-7"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

@@ -1,244 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 507.99999 285.75001"
version="1.1"
id="svg8"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="nix.svg"
inkscape:export-filename="nixos-nineish-dark@4k.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.42637307"
inkscape:cx="877.1661"
inkscape:cy="626.21216"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:showpageshadow="false"
borderlayer="true"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:window-width="1898"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-11.249992)">
<path
style="opacity:1;vector-effect:none;fill:#292c3c;fill-opacity:1;stroke:none;stroke-width:1.5347532;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="M 0,11.249988 H 508 V 296.99999 H 0 Z"
id="rect5100"
inkscape:connector-curvature="0" />
<path
style="opacity:1;vector-effect:none;fill:#303446;fill-opacity:1;stroke:none;stroke-width:1.82709301;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="m 461.93027,-22.874919 93.29379,5.576457 48.83521,333.987342 -160.24703,24.93349 -88.11949,-94.54719 -64.29739,-86.44455 27.1028,-72.061848 50.27427,-1.454923 42.78753,-69.01794 z"
id="rect5102"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="matrix(0.62566571,-0.16764662,0.16764662,0.62566571,240.04022,681.6267)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#292c3c;fill-opacity:1;fill-rule:evenodd;stroke:#414559;stroke-width:31.1539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1578.6953,-152.2207 -79.3437,21.22656 -50.3262,185.865234 -136.0859,-136.841797 -159.2696,44.28125 508.711,508.763673 42.5214,-160.35938 -138.5371,-139.09961 71.7735,-264.523433 z M 945.96289,16.371094 864.875,38.195312 843.58398,117.52148 979.38477,254.03711 792.83398,303.4707 751.54688,463.54492 1446.5039,277.36719 1328.8906,160.36523 1139.1582,210.79102 Z m 843.17971,41.277344 -186.2461,694.937502 160.1347,-43.35352 51.1954,-189.52734 264.9707,-70.10156 21.6445,-81.13672 -58.0547,-58.10157 -186.1269,49.34961 50.4668,-186.27539 z m -616.1524,311.564452 -160.1347,43.35352 -51.19534,189.52734 -264.97071,70.10352 -21.64453,81.13476 58.05469,58.10156 186.12695,-49.34961 -50.46679,186.2754 117.98437,115.79292 z m -58.9785,281.51563 -42.5215,160.35742 138.5371,139.09961 -71.7734,264.52345 59.4434,59.3125 79.3437,-21.2266 50.3262,-185.8652 136.0859,136.8418 159.2715,-44.2813 z m 909.502,6.2539 -694.9571,186.17774 117.6133,117.0039 189.7324,-50.42578 193.1973,194.41992 81.0859,-21.8262 21.2911,-79.3261 -135.8008,-136.51567 186.5527,-49.43359 z"
transform="matrix(0.32814213,0.08792542,-0.08792542,0.32814213,1.0651316,-1021.7332)"
id="path4861"
inkscape:connector-curvature="0" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:inline"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.236;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.415;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.509;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.650794;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#303446;fill-opacity:1;fill-rule:evenodd;stroke:#414559;stroke-width:10.5835;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 532.48563,-932.87576 -27.90236,-0.011 -32.85643,56.56526 -32.62364,-56.86897 -56.15652,0.5267 122.19626,211.67542 28.05273,-48.88195 -33.22947,-57.82538 46.81024,-80.49057 z m 50.6038,87.37057 -122.21787,211.66251 56.35883,-0.14621 33.46364,-57.69052 93.11176,0.29438 14.23645,-24.72127 -13.94159,-24.17006 -65.41516,-0.1716 32.93862,-56.68749 z m 24.21034,217.27391 -244.41446,-0.0117 28.30626,48.73511 66.69289,0.13551 46.30174,80.78431 28.52677,-0.0326 13.96129,-24.15821 -32.55876,-56.73689 65.56227,0.18148 z"
id="path4861-54"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Matte"
sodipodi:insensitive="true">
<g
transform="translate(-3.2014373e-6,-11.250003)"
id="g5558">
<rect
y="297"
x="-145.92909"
height="264.58334"
width="1092.8002"
id="rect5374"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-253.33336"
x="-301.68805"
height="264.58334"
width="1092.8"
id="rect5374-3"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-158.08334"
x="508"
height="508"
width="264.58334"
id="rect5374-0"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-118.64462"
x="-264.58334"
height="508"
width="264.58334"
id="rect5374-0-7"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

@@ -1,244 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 507.99999 285.75001"
version="1.1"
id="svg8"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="nix.svg"
inkscape:export-filename="nixos-nineish-dark@4k.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.42637307"
inkscape:cx="877.1661"
inkscape:cy="626.21216"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:showpageshadow="false"
borderlayer="true"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:window-width="1898"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-11.249992)">
<path
style="opacity:1;vector-effect:none;fill:#e6e9ef;fill-opacity:1;stroke:none;stroke-width:1.5347532;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="M 0,11.249988 H 508 V 296.99999 H 0 Z"
id="rect5100"
inkscape:connector-curvature="0" />
<path
style="opacity:1;vector-effect:none;fill:#eff1f5;fill-opacity:1;stroke:none;stroke-width:1.82709301;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="m 461.93027,-22.874919 93.29379,5.576457 48.83521,333.987342 -160.24703,24.93349 -88.11949,-94.54719 -64.29739,-86.44455 27.1028,-72.061848 50.27427,-1.454923 42.78753,-69.01794 z"
id="rect5102"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="matrix(0.62566571,-0.16764662,0.16764662,0.62566571,240.04022,681.6267)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e6e9ef;fill-opacity:1;fill-rule:evenodd;stroke:#ccd0da;stroke-width:31.1539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1578.6953,-152.2207 -79.3437,21.22656 -50.3262,185.865234 -136.0859,-136.841797 -159.2696,44.28125 508.711,508.763673 42.5214,-160.35938 -138.5371,-139.09961 71.7735,-264.523433 z M 945.96289,16.371094 864.875,38.195312 843.58398,117.52148 979.38477,254.03711 792.83398,303.4707 751.54688,463.54492 1446.5039,277.36719 1328.8906,160.36523 1139.1582,210.79102 Z m 843.17971,41.277344 -186.2461,694.937502 160.1347,-43.35352 51.1954,-189.52734 264.9707,-70.10156 21.6445,-81.13672 -58.0547,-58.10157 -186.1269,49.34961 50.4668,-186.27539 z m -616.1524,311.564452 -160.1347,43.35352 -51.19534,189.52734 -264.97071,70.10352 -21.64453,81.13476 58.05469,58.10156 186.12695,-49.34961 -50.46679,186.2754 117.98437,115.79292 z m -58.9785,281.51563 -42.5215,160.35742 138.5371,139.09961 -71.7734,264.52345 59.4434,59.3125 79.3437,-21.2266 50.3262,-185.8652 136.0859,136.8418 159.2715,-44.2813 z m 909.502,6.2539 -694.9571,186.17774 117.6133,117.0039 189.7324,-50.42578 193.1973,194.41992 81.0859,-21.8262 21.2911,-79.3261 -135.8008,-136.51567 186.5527,-49.43359 z"
transform="matrix(0.32814213,0.08792542,-0.08792542,0.32814213,1.0651316,-1021.7332)"
id="path4861"
inkscape:connector-curvature="0" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:inline"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.236;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.415;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.509;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.650794;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eff1f5;fill-opacity:1;fill-rule:evenodd;stroke:#ccd0da;stroke-width:10.5835;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 532.48563,-932.87576 -27.90236,-0.011 -32.85643,56.56526 -32.62364,-56.86897 -56.15652,0.5267 122.19626,211.67542 28.05273,-48.88195 -33.22947,-57.82538 46.81024,-80.49057 z m 50.6038,87.37057 -122.21787,211.66251 56.35883,-0.14621 33.46364,-57.69052 93.11176,0.29438 14.23645,-24.72127 -13.94159,-24.17006 -65.41516,-0.1716 32.93862,-56.68749 z m 24.21034,217.27391 -244.41446,-0.0117 28.30626,48.73511 66.69289,0.13551 46.30174,80.78431 28.52677,-0.0326 13.96129,-24.15821 -32.55876,-56.73689 65.56227,0.18148 z"
id="path4861-54"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Matte"
sodipodi:insensitive="true">
<g
transform="translate(-3.2014373e-6,-11.250003)"
id="g5558">
<rect
y="297"
x="-145.92909"
height="264.58334"
width="1092.8002"
id="rect5374"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-253.33336"
x="-301.68805"
height="264.58334"
width="1092.8"
id="rect5374-3"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-158.08334"
x="508"
height="508"
width="264.58334"
id="rect5374-0"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-118.64462"
x="-264.58334"
height="508"
width="264.58334"
id="rect5374-0-7"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

@@ -1,244 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 507.99999 285.75001"
version="1.1"
id="svg8"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="nix.svg"
inkscape:export-filename="nixos-nineish-dark@4k.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.42637307"
inkscape:cx="877.1661"
inkscape:cy="626.21216"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:showpageshadow="false"
borderlayer="true"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:window-width="1898"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-11.249992)">
<path
style="opacity:1;vector-effect:none;fill:#1e2030;fill-opacity:1;stroke:none;stroke-width:1.5347532;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="M 0,11.249988 H 508 V 296.99999 H 0 Z"
id="rect5100"
inkscape:connector-curvature="0" />
<path
style="opacity:1;vector-effect:none;fill:#24273a;fill-opacity:1;stroke:none;stroke-width:1.82709301;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="m 461.93027,-22.874919 93.29379,5.576457 48.83521,333.987342 -160.24703,24.93349 -88.11949,-94.54719 -64.29739,-86.44455 27.1028,-72.061848 50.27427,-1.454923 42.78753,-69.01794 z"
id="rect5102"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="matrix(0.62566571,-0.16764662,0.16764662,0.62566571,240.04022,681.6267)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#1e2030;fill-opacity:1;fill-rule:evenodd;stroke:#363a4f;stroke-width:31.1539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1578.6953,-152.2207 -79.3437,21.22656 -50.3262,185.865234 -136.0859,-136.841797 -159.2696,44.28125 508.711,508.763673 42.5214,-160.35938 -138.5371,-139.09961 71.7735,-264.523433 z M 945.96289,16.371094 864.875,38.195312 843.58398,117.52148 979.38477,254.03711 792.83398,303.4707 751.54688,463.54492 1446.5039,277.36719 1328.8906,160.36523 1139.1582,210.79102 Z m 843.17971,41.277344 -186.2461,694.937502 160.1347,-43.35352 51.1954,-189.52734 264.9707,-70.10156 21.6445,-81.13672 -58.0547,-58.10157 -186.1269,49.34961 50.4668,-186.27539 z m -616.1524,311.564452 -160.1347,43.35352 -51.19534,189.52734 -264.97071,70.10352 -21.64453,81.13476 58.05469,58.10156 186.12695,-49.34961 -50.46679,186.2754 117.98437,115.79292 z m -58.9785,281.51563 -42.5215,160.35742 138.5371,139.09961 -71.7734,264.52345 59.4434,59.3125 79.3437,-21.2266 50.3262,-185.8652 136.0859,136.8418 159.2715,-44.2813 z m 909.502,6.2539 -694.9571,186.17774 117.6133,117.0039 189.7324,-50.42578 193.1973,194.41992 81.0859,-21.8262 21.2911,-79.3261 -135.8008,-136.51567 186.5527,-49.43359 z"
transform="matrix(0.32814213,0.08792542,-0.08792542,0.32814213,1.0651316,-1021.7332)"
id="path4861"
inkscape:connector-curvature="0" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:inline"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.236;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.415;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.509;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.650794;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#24273a;fill-opacity:1;fill-rule:evenodd;stroke:#363a4f;stroke-width:10.5835;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 532.48563,-932.87576 -27.90236,-0.011 -32.85643,56.56526 -32.62364,-56.86897 -56.15652,0.5267 122.19626,211.67542 28.05273,-48.88195 -33.22947,-57.82538 46.81024,-80.49057 z m 50.6038,87.37057 -122.21787,211.66251 56.35883,-0.14621 33.46364,-57.69052 93.11176,0.29438 14.23645,-24.72127 -13.94159,-24.17006 -65.41516,-0.1716 32.93862,-56.68749 z m 24.21034,217.27391 -244.41446,-0.0117 28.30626,48.73511 66.69289,0.13551 46.30174,80.78431 28.52677,-0.0326 13.96129,-24.15821 -32.55876,-56.73689 65.56227,0.18148 z"
id="path4861-54"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Matte"
sodipodi:insensitive="true">
<g
transform="translate(-3.2014373e-6,-11.250003)"
id="g5558">
<rect
y="297"
x="-145.92909"
height="264.58334"
width="1092.8002"
id="rect5374"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-253.33336"
x="-301.68805"
height="264.58334"
width="1092.8"
id="rect5374-3"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-158.08334"
x="508"
height="508"
width="264.58334"
id="rect5374-0"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-118.64462"
x="-264.58334"
height="508"
width="264.58334"
id="rect5374-0-7"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

@@ -1,244 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1920"
height="1080"
viewBox="0 0 507.99999 285.75001"
version="1.1"
id="svg8"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="nix.svg"
inkscape:export-filename="nixos-nineish-dark@4k.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5960"
id="linearGradient5855"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(983.36076,601.38885)"
x1="213.95642"
y1="338.62445"
x2="282.26105"
y2="515.97058" />
<linearGradient
inkscape:collect="always"
id="linearGradient5960">
<stop
style="stop-color:#637ddf;stop-opacity:1"
offset="0"
id="stop5962" />
<stop
id="stop5964"
offset="0.23168644"
style="stop-color:#649afa;stop-opacity:1" />
<stop
style="stop-color:#719efa;stop-opacity:1"
offset="1"
id="stop5966" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.42637307"
inkscape:cx="877.1661"
inkscape:cy="626.21216"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
units="px"
inkscape:showpageshadow="false"
borderlayer="true"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:window-width="1898"
inkscape:window-height="1006"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-11.249992)">
<path
style="opacity:1;vector-effect:none;fill:#181825;fill-opacity:1;stroke:none;stroke-width:1.5347532;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="M 0,11.249988 H 508 V 296.99999 H 0 Z"
id="rect5100"
inkscape:connector-curvature="0" />
<path
style="opacity:1;vector-effect:none;fill:#1e1e2e;fill-opacity:1;stroke:none;stroke-width:1.82709301;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.47000002;paint-order:fill markers stroke"
d="m 461.93027,-22.874919 93.29379,5.576457 48.83521,333.987342 -160.24703,24.93349 -88.11949,-94.54719 -64.29739,-86.44455 27.1028,-72.061848 50.27427,-1.454923 42.78753,-69.01794 z"
id="rect5102"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<g
transform="matrix(0.62566571,-0.16764662,0.16764662,0.62566571,240.04022,681.6267)"
style="display:inline"
id="layer1-6"
inkscape:label="print-logo">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#181825;fill-opacity:1;fill-rule:evenodd;stroke:#313244;stroke-width:31.1539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1578.6953,-152.2207 -79.3437,21.22656 -50.3262,185.865234 -136.0859,-136.841797 -159.2696,44.28125 508.711,508.763673 42.5214,-160.35938 -138.5371,-139.09961 71.7735,-264.523433 z M 945.96289,16.371094 864.875,38.195312 843.58398,117.52148 979.38477,254.03711 792.83398,303.4707 751.54688,463.54492 1446.5039,277.36719 1328.8906,160.36523 1139.1582,210.79102 Z m 843.17971,41.277344 -186.2461,694.937502 160.1347,-43.35352 51.1954,-189.52734 264.9707,-70.10156 21.6445,-81.13672 -58.0547,-58.10157 -186.1269,49.34961 50.4668,-186.27539 z m -616.1524,311.564452 -160.1347,43.35352 -51.19534,189.52734 -264.97071,70.10352 -21.64453,81.13476 58.05469,58.10156 186.12695,-49.34961 -50.46679,186.2754 117.98437,115.79292 z m -58.9785,281.51563 -42.5215,160.35742 138.5371,139.09961 -71.7734,264.52345 59.4434,59.3125 79.3437,-21.2266 50.3262,-185.8652 136.0859,136.8418 159.2715,-44.2813 z m 909.502,6.2539 -694.9571,186.17774 117.6133,117.0039 189.7324,-50.42578 193.1973,194.41992 81.0859,-21.8262 21.2911,-79.3261 -135.8008,-136.51567 186.5527,-49.43359 z"
transform="matrix(0.32814213,0.08792542,-0.08792542,0.32814213,1.0651316,-1021.7332)"
id="path4861"
inkscape:connector-curvature="0" />
<g
transform="translate(72.039038,-1799.4476)"
style="display:inline"
inkscape:label="guides"
id="layer2">
<path
sodipodi:type="star"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.236;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path6032"
sodipodi:sides="6"
sodipodi:cx="335.17407"
sodipodi:cy="377.47382"
sodipodi:r1="250.86446"
sodipodi:r2="217.25499"
sodipodi:arg1="1.0471976"
sodipodi:arg2="1.5707963"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
d="M 460.60629,594.72881 209.74183,594.7288 84.309616,377.4738 209.74185,160.21882 l 250.86446,1e-5 125.43222,217.255 z" />
<path
d="m 385.59154,773.06721 -100.83495,0 -50.41747,-87.32564 50.41748,-87.32563 100.83495,10e-6 50.41748,87.32563 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="1.5707963"
sodipodi:arg1="1.0471976"
sodipodi:r2="87.32563"
sodipodi:r1="100.83495"
sodipodi:cy="685.74158"
sodipodi:cx="335.17407"
sodipodi:sides="6"
id="path5875"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#4e4d52;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<path
style="fill:url(#linearGradient5855);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1216.5591,938.53395 123.0545,228.14035 -42.6807,-1.2616 -43.4823,-79.7725 -39.6506,80.3267 -32.6875,-19.7984 53.4737,-100.2848 -37.1157,-73.88955 z"
id="path5851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccc"
transform="translate(0,-308.26772)" />
<rect
transform="rotate(-30)"
y="446.17056"
x="-34.74221"
height="226.22897"
width="48.834862"
id="rect5884"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.415;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c53a3a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
d="m 251.98568,878.63831 -14.02447,24.29109 h -28.04894 l -14.02447,-24.29109 14.02447,-24.2911 h 28.04894 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="0.52359878"
sodipodi:arg1="0"
sodipodi:r2="24.291094"
sodipodi:r1="28.048939"
sodipodi:cy="878.63831"
sodipodi:cx="223.93674"
sodipodi:sides="6"
id="path3428"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.509;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
sodipodi:type="star"
transform="translate(0,-308.26772)" />
<use
height="100%"
width="100%"
transform="rotate(60,268.29786,489.4515)"
id="use4252"
xlink:href="#rect5884"
y="0"
x="0" />
<rect
transform="rotate(30,575.23539,-154.13386)"
y="467.07007"
x="545.71014"
height="115.12564"
width="5.3947482"
id="rect4254"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#000000;fill-opacity:0.650794;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
<path
inkscape:connector-curvature="0"
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#1e1e2e;fill-opacity:1;fill-rule:evenodd;stroke:#313244;stroke-width:10.5835;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 532.48563,-932.87576 -27.90236,-0.011 -32.85643,56.56526 -32.62364,-56.86897 -56.15652,0.5267 122.19626,211.67542 28.05273,-48.88195 -33.22947,-57.82538 46.81024,-80.49057 z m 50.6038,87.37057 -122.21787,211.66251 56.35883,-0.14621 33.46364,-57.69052 93.11176,0.29438 14.23645,-24.72127 -13.94159,-24.17006 -65.41516,-0.1716 32.93862,-56.68749 z m 24.21034,217.27391 -244.41446,-0.0117 28.30626,48.73511 66.69289,0.13551 46.30174,80.78431 28.52677,-0.0326 13.96129,-24.15821 -32.55876,-56.73689 65.56227,0.18148 z"
id="path4861-54"
sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Matte"
sodipodi:insensitive="true">
<g
transform="translate(-3.2014373e-6,-11.250003)"
id="g5558">
<rect
y="297"
x="-145.92909"
height="264.58334"
width="1092.8002"
id="rect5374"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-253.33336"
x="-301.68805"
height="264.58334"
width="1092.8"
id="rect5374-3"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:11.4690361;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-158.08334"
x="508"
height="508"
width="264.58334"
id="rect5374-0"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
<rect
y="-118.64462"
x="-264.58334"
height="508"
width="264.58334"
id="rect5374-0-7"
style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.81966972;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 99 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 99 KiB

-22
View File
@@ -1,22 +0,0 @@
{ ... }:
{
xdg = {
userDirs = {
enable = true;
createDirectories = true;
};
desktopEntries = {
rust-rover = {
name = "RustRover";
comment = "Rust IDE from JetBrains";
genericName = "Rust IDE from JetBrains";
exec = "rust-rover";
terminal = false;
icon = "rustrover";
type = "Application";
categories = [ "Development" ];
};
};
};
}
+31
View File
@@ -0,0 +1,31 @@
{ pkgs, ... }:
let
package = pkgs.rustPlatform.buildRustPackage {
pname = "paneru";
version = "0.3.0";
src = pkgs.fetchFromGitHub {
owner = "karinushka";
repo = "paneru";
rev = "66c94493cc99ee7715b4beb1e5cf455ada60213a";
sha256 = "sha256-VyKzfnXfnIkyjbg1RQTDaIbMdPQjNBD5dxVL6OZQf2U=";
};
cargoHash = "sha256-nVOhtPbX7pN5K/xqv0Nlx7MZDg9ASTxfgdTy/Kagui8=";
postPatch = ''
substituteInPlace build.rs --replace-fail \
'let sdk_dir = "/Library/Developer/CommandLineTools/SDKs";' \
'let sdk_dir = "${pkgs.apple-sdk}/Platforms/MacOSX.platform/Developer/SDKs";'
'';
buildInputs = [ pkgs.apple-sdk.privateFrameworksHook ];
doCheck = false;
meta = {
platforms = [ "aarch64-darwin" ];
};
};
in
{
nixpkgs.overlays = [
(final: prev: {
paneru = package;
})
];
}
@@ -19,7 +19,6 @@
) (nixpkgs.lib.toList pkg.meta.license) ) (nixpkgs.lib.toList pkg.meta.license)
|| builtins.elem (nixpkgs.lib.getName pkg) [ || builtins.elem (nixpkgs.lib.getName pkg) [
"nvidia-x11" "nvidia-x11"
"obsidian"
]; ];
nixpkgs.overlays = [ nixpkgs.overlays = [