format nix

This commit is contained in:
Osman Faruk Bayram 2024-12-07 16:57:03 +03:00
parent cd91077c86
commit 55553b0b0f
13 changed files with 175 additions and 168 deletions

View file

@ -1,5 +1,9 @@
{ pkgs, lib, config, ... }: { {
pkgs,
lib,
config,
...
}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# arduino-ide # arduino-ide
adafruit-nrfutil adafruit-nrfutil
@ -8,5 +12,4 @@
services.udev.extraRules = '' services.udev.extraRules = ''
KERNEL=="ttyACM0", MODE="0666" KERNEL=="ttyACM0", MODE="0666"
''; '';
} }

View file

@ -1,6 +1,10 @@
{ pkgs, pkgs-unstable, lib, config, ... }: { {
pkgs,
pkgs-unstable,
lib,
config,
...
}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
vim vim
wget wget
@ -68,5 +72,4 @@
package = pkgs.nix-direnv; package = pkgs.nix-direnv;
}; };
}; };
} }

View file

@ -1,7 +1,10 @@
{ pkgs, lib, config, ... }: { {
pkgs,
networking.extraHosts = lib,
'' config,
...
}: {
networking.extraHosts = ''
0.0.0.0 youtube.com 0.0.0.0 youtube.com
::0 youtube.com ::0 youtube.com

View file

@ -3,19 +3,16 @@
lib, lib,
config, config,
... ...
}: }: let
let lock-false = {
lock-false = { Value = false;
Value = false; Status = "locked";
Status = "locked"; };
}; lock-true = {
lock-true = { Value = true;
Value = true; Status = "locked";
Status = "locked"; };
}; in {
in
{
# Install firefox. # Install firefox.
programs.firefox = { programs.firefox = {
enable = true; enable = true;
@ -27,7 +24,6 @@ let
# profiles.osbm = { # profiles.osbm = {
# Check about:policies#documentation for options. # Check about:policies#documentation for options.
policies = { policies = {
DisableTelemetry = true; DisableTelemetry = true;
@ -49,17 +45,15 @@ let
DisplayBookmarksToolbar = "always"; # alternatives: "never" or "newtab" DisplayBookmarksToolbar = "always"; # alternatives: "never" or "newtab"
# DisplayMenuBar = "default-off"; # alternatives: "always", "never" or "default-on" # DisplayMenuBar = "default-off"; # alternatives: "always", "never" or "default-on"
# SearchBar = "unified"; # alternat # SearchBar = "unified"; # alternat
ExtensionSettings = ExtensionSettings = with builtins; let
with builtins; extension = shortId: uuid: {
let name = uuid;
extension = shortId: uuid: { value = {
name = uuid; install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi";
value = { installation_mode = "normal_installed";
install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi";
installation_mode = "normal_installed";
};
}; };
in };
in
listToAttrs [ listToAttrs [
(extension "tree-style-tab" "treestyletab@piro.sakura.ne.jp") (extension "tree-style-tab" "treestyletab@piro.sakura.ne.jp")
(extension "ublock-origin" "uBlock0@raymondhill.net") (extension "ublock-origin" "uBlock0@raymondhill.net")
@ -79,7 +73,9 @@ let
# `jq .applications.gecko.id manifest.json` to get the UUID # `jq .applications.gecko.id manifest.json` to get the UUID
}; };
/* ---- PREFERENCES ---- */ /*
---- PREFERENCES ----
*/
# Check about:config for options. # Check about:config for options.
preferences = { preferences = {
"browser.contentblocking.category" = true; "browser.contentblocking.category" = true;
@ -103,5 +99,4 @@ let
"toolkit.legacyUserProfileCustomizations.stylesheets" = true; "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
}; };
}; };
} }

View file

@ -1,5 +1,9 @@
{ pkgs, lib, config, ... }: { {
pkgs,
lib,
config,
...
}: {
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
noto-fonts noto-fonts
noto-fonts-cjk-sans noto-fonts-cjk-sans
@ -18,5 +22,4 @@
font-awesome_5 font-awesome_5
roboto roboto
]; ];
} }

View file

@ -1,5 +1,10 @@
{ pkgs, lib, config, pkgs-unstable, ... }: { {
pkgs,
lib,
config,
pkgs-unstable,
...
}: {
time.timeZone = "Europe/Istanbul"; time.timeZone = "Europe/Istanbul";
# Select internationalisation properties. # Select internationalisation properties.
@ -17,7 +22,6 @@
LC_TIME = "ja_JP.UTF-8"; LC_TIME = "ja_JP.UTF-8";
}; };
services.xserver.xkb = { services.xserver.xkb = {
layout = "us"; layout = "us";
variant = ""; variant = "";
@ -29,8 +33,7 @@
fcitx5.addons = with pkgs; [ fcitx5.addons = with pkgs; [
pkgs-unstable.fcitx5-mozc #TODO revert back to stable once its updated pkgs-unstable.fcitx5-mozc #TODO revert back to stable once its updated
fcitx5-gtk fcitx5-gtk
fcitx5-nord # a color theme fcitx5-nord # a color theme
]; ];
}; };
} }

View file

@ -1,12 +1,16 @@
{ pkgs, lib, config, ... }: { {
pkgs,
lib,
config,
...
}: {
# Allow unfree packages # Allow unfree packages
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
# enable nix flakes # enable nix flakes
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = ["nix-command" "flakes"];
nix.settings.trusted-users = [ "root" "osbm" ]; nix.settings.trusted-users = ["root" "osbm"];
nix.gc = { nix.gc = {
automatic = true; automatic = true;
@ -14,11 +18,8 @@
options = "--delete-older-than 30d"; options = "--delete-older-than 30d";
}; };
nix.nixPath = [ "nixpkgs=${pkgs.path}" ]; nix.nixPath = ["nixpkgs=${pkgs.path}"];
# disable the database error TODO add nix-index search # disable the database error TODO add nix-index search
programs.command-not-found.enable = false; programs.command-not-found.enable = false;
} }

View file

@ -1,6 +1,9 @@
{ pkgs, lib, config, ... }: { {
pkgs,
lib,
config,
...
}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
(pkgs.python312.withPackages (ppkgs: [ (pkgs.python312.withPackages (ppkgs: [
python312Packages.pip python312Packages.pip

View file

@ -3,7 +3,6 @@
nixConfig = { nixConfig = {
extra-substituters = [ extra-substituters = [
"https://nix-community.cachix.org" "https://nix-community.cachix.org"
]; ];
extra-trusted-public-keys = [ extra-trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
@ -32,50 +31,49 @@
}; };
}; };
outputs = outputs = {
{ self,
self, nixpkgs,
nixpkgs, nixpkgs-unstable,
nixpkgs-unstable, vscode-server,
vscode-server, sops-nix,
sops-nix, ...
... }: {
}: nixosConfigurations = {
{ # revision = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown";
nixosConfigurations = { tartarus = nixpkgs.lib.nixosSystem rec {
# revision = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown"; system = "x86_64-linux";
tartarus = nixpkgs.lib.nixosSystem rec { modules = [
system = "x86_64-linux"; ./hosts/tartarus/configuration.nix
modules = [ vscode-server.nixosModules.default
./hosts/tartarus/configuration.nix sops-nix.nixosModules.sops
vscode-server.nixosModules.default # stylix.nixosModules.stylix
sops-nix.nixosModules.sops ];
# stylix.nixosModules.stylix specialArgs = {
]; pkgs-unstable = import nixpkgs-unstable {
specialArgs = { inherit system;
pkgs-unstable = import nixpkgs-unstable { config.allowUnfree = true;
inherit system;
config.allowUnfree = true;
};
system-label = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown";
}; };
system-label = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown";
}; };
ymir = nixpkgs.lib.nixosSystem rec { };
system = "x86_64-linux"; ymir = nixpkgs.lib.nixosSystem rec {
modules = [ system = "x86_64-linux";
./hosts/ymir/configuration.nix modules = [
vscode-server.nixosModules.default ./hosts/ymir/configuration.nix
sops-nix.nixosModules.sops vscode-server.nixosModules.default
# stylix.nixosModules.stylix sops-nix.nixosModules.sops
]; # stylix.nixosModules.stylix
specialArgs = { ];
pkgs-unstable = import nixpkgs-unstable { specialArgs = {
inherit system; pkgs-unstable = import nixpkgs-unstable {
config.allowUnfree = true; inherit system;
}; config.allowUnfree = true;
system-label = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown";
}; };
system-label = self.shortRev or self.dirtyShortRev or self.lastModified or "unknown";
}; };
}; };
}; };
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.alejandra;
};
} }

View file

@ -1,10 +1,13 @@
# Edit this configuration file to define what should be installed on # Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, pkgs-unstable, system-label, ... }:
{ {
config,
pkgs,
pkgs-unstable,
system-label,
...
}: {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../common/fonts.nix ../../common/fonts.nix
@ -26,10 +29,8 @@
services.vscode-server.enable = true; services.vscode-server.enable = true;
virtualisation.virtualbox.host.enable = true; virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "osbm" ]; users.extraGroups.vboxusers.members = ["osbm"];
# Bootloader. # Bootloader.
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
@ -45,7 +46,6 @@
# Enable networking # Enable networking
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# Enable the X11 windowing system. # Enable the X11 windowing system.
# You can disable this if you're only using the Wayland session. # You can disable this if you're only using the Wayland session.
services.xserver.enable = true; services.xserver.enable = true;
@ -54,7 +54,6 @@
services.displayManager.sddm.enable = true; services.displayManager.sddm.enable = true;
services.desktopManager.plasma6.enable = true; services.desktopManager.plasma6.enable = true;
# Enable CUPS to print documents. # Enable CUPS to print documents.
services.printing.enable = true; services.printing.enable = true;
@ -68,8 +67,6 @@
pulse.enable = true; pulse.enable = true;
}; };
# Enable touchpad support (enabled default in most desktopManager). # Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true; # services.xserver.libinput.enable = true;
virtualisation.docker.enable = true; virtualisation.docker.enable = true;
@ -78,7 +75,7 @@
users.users.osbm = { users.users.osbm = {
isNormalUser = true; isNormalUser = true;
description = "osbm"; description = "osbm";
extraGroups = [ "networkmanager" "wheel" "docker" ]; extraGroups = ["networkmanager" "wheel" "docker"];
packages = with pkgs; [ packages = with pkgs; [
kdePackages.kate kdePackages.kate
vscode vscode
@ -97,8 +94,6 @@
]; ];
}; };
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
]; ];
@ -106,13 +101,11 @@
# started in user sessions. # started in user sessions.
# programs.mtr.enable = true; # programs.mtr.enable = true;
# List services that you want to enable: # List services that you want to enable:
# Enable the OpenSSH daemon. # Enable the OpenSSH daemon.
services.openssh.enable = true; services.openssh.enable = true;
# Open ports in the firewall. # Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ];
@ -127,5 +120,4 @@
# Before changing this value read the documentation for this option # Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "24.05"; # Did you read the comment? system.stateVersion = "24.05"; # Did you read the comment?
} }

View file

@ -1,32 +1,36 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
]; pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod" ]; boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/246d3df7-3578-44b2-8aee-c1ed33581184"; device = "/dev/disk/by-uuid/246d3df7-3578-44b2-8aee-c1ed33581184";
fsType = "ext4"; fsType = "ext4";
}; };
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/33D0-6524"; device = "/dev/disk/by-uuid/33D0-6524";
fsType = "vfat"; fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ]; options = ["fmask=0077" "dmask=0077"];
}; };
swapDevices = swapDevices = [
[ { device = "/dev/disk/by-uuid/b74b04db-c7ea-44e7-b3fe-15cd6d0cd851"; } {device = "/dev/disk/by-uuid/b74b04db-c7ea-44e7-b3fe-15cd6d0cd851";}
]; ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's

View file

@ -1,10 +1,13 @@
# Edit this configuration file to define what should be installed on # Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help). # and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, pkgs-unstable, system-label, ... }:
{ {
config,
pkgs,
pkgs-unstable,
system-label,
...
}: {
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../common/fonts.nix ../../common/fonts.nix
@ -32,7 +35,6 @@
# Enable networking # Enable networking
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
# hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable; # hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.stable;
# Enable OpenGL # Enable OpenGL
hardware.graphics = { hardware.graphics = {
@ -43,7 +45,6 @@
services.xserver.videoDrivers = ["nvidia"]; services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = { hardware.nvidia = {
# Modesetting is required. # Modesetting is required.
modesetting.enable = true; modesetting.enable = true;
@ -74,7 +75,6 @@
package = config.boot.kernelPackages.nvidiaPackages.stable; package = config.boot.kernelPackages.nvidiaPackages.stable;
}; };
# Enable the X11 windowing system. # Enable the X11 windowing system.
# You can disable this if you're only using the Wayland session. # You can disable this if you're only using the Wayland session.
services.xserver.enable = true; services.xserver.enable = true;
@ -123,7 +123,6 @@
}; };
}; };
# Enable touchpad support (enabled default in most desktopManager). # Enable touchpad support (enabled default in most desktopManager).
# services.xserver.libinput.enable = true; # services.xserver.libinput.enable = true;
@ -133,7 +132,7 @@
users.users.osbm = { users.users.osbm = {
isNormalUser = true; isNormalUser = true;
description = "osbm"; description = "osbm";
extraGroups = [ "networkmanager" "wheel" "docker" ]; extraGroups = ["networkmanager" "wheel" "docker"];
packages = with pkgs; [ packages = with pkgs; [
kdePackages.kate kdePackages.kate
vscode vscode
@ -152,15 +151,12 @@
]; ];
}; };
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search, run: # List packages installed in system profile. To search, run:
# $ nix search wget # $ nix search wget
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default. # vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
ollama ollama
]; ];
@ -190,5 +186,4 @@
# Before changing this value read the documentation for this option # Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "24.11"; # Did you read the comment? system.stateVersion = "24.11"; # Did you read the comment?
} }

View file

@ -1,34 +1,38 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{ {
imports = config,
[ (modulesPath + "/installer/scan/not-detected.nix") lib,
]; pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ]; boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [];
boot.kernelModules = [ "kvm-intel" ]; boot.kernelModules = ["kvm-intel"];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [];
fileSystems."/" = fileSystems."/" = {
{ device = "/dev/disk/by-uuid/bfbd04d5-49bb-4571-8897-d36b2c679a6c"; device = "/dev/disk/by-uuid/bfbd04d5-49bb-4571-8897-d36b2c679a6c";
fsType = "ext4"; fsType = "ext4";
}; };
boot.initrd.luks.devices."luks-58144581-4049-4169-b8a9-4da19129416a".device = "/dev/disk/by-uuid/58144581-4049-4169-b8a9-4da19129416a"; boot.initrd.luks.devices."luks-58144581-4049-4169-b8a9-4da19129416a".device = "/dev/disk/by-uuid/58144581-4049-4169-b8a9-4da19129416a";
fileSystems."/boot" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/7F17-2E5B"; device = "/dev/disk/by-uuid/7F17-2E5B";
fsType = "vfat"; fsType = "vfat";
options = [ "fmask=0077" "dmask=0077" ]; options = ["fmask=0077" "dmask=0077"];
}; };
swapDevices = swapDevices = [
[ { device = "/dev/disk/by-uuid/a07d03b7-c2fb-40f9-89b0-d8f6db9d0e0e"; } {device = "/dev/disk/by-uuid/a07d03b7-c2fb-40f9-89b0-d8f6db9d0e0e";}
]; ];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking # Enables DHCP on each ethernet and wireless interface. In case of scripted networking
# (the default) this is the recommended approach. When using systemd-networkd it's # (the default) this is the recommended approach. When using systemd-networkd it's