Compare commits
6 Commits
ddd508b148
...
6216fcd751
| Author | SHA1 | Date | |
|---|---|---|---|
| 6216fcd751 | |||
| 442f46f622 | |||
| c05821755c | |||
| 87d132cb4f | |||
| 1030d3e37f | |||
| a72167be09 |
56
flake.lock
generated
56
flake.lock
generated
@@ -7,11 +7,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728337164,
|
"lastModified": 1741217763,
|
||||||
"narHash": "sha256-VdRTjJFyq4Q9U7Z/UoC2Q5jK8vSo6E86lHc2OanXtvc=",
|
"narHash": "sha256-g/TrltIjFHIjtzKY5CJpoPANfHQWDD43G5U1a/v5oVg=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "038630363e7de57c36c417fd2f5d7c14773403e4",
|
"rev": "486b066025dccd8af7fbe5dd2cc79e46b88c80da",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -21,13 +21,32 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"homix": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1720719665,
|
||||||
|
"narHash": "sha256-BKcOoDlMC86zExMKXFXQ04HO99fUNFmtEdvP+gB45Pk=",
|
||||||
|
"owner": "sioodmy",
|
||||||
|
"repo": "homix",
|
||||||
|
"rev": "62bc58f2350cbb061e61ac0f3d63018663fbe4cb",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "sioodmy",
|
||||||
|
"ref": "main",
|
||||||
|
"repo": "homix",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixos-hardware": {
|
"nixos-hardware": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728269138,
|
"lastModified": 1741325094,
|
||||||
"narHash": "sha256-oKxDImsOvgUZMY4NwXVyUc/c1HiU2qInX+b5BU0yXls=",
|
"narHash": "sha256-RUAdT8dZ6k/486vnu3tiNRrNW6+Q8uSD2Mq7gTX4jlo=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixos-hardware",
|
"repo": "nixos-hardware",
|
||||||
"rev": "ecfcd787f373f43307d764762e139a7cdeb9c22b",
|
"rev": "b48cc4dab0f9711af296fc367b6108cf7b8ccb16",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -39,11 +58,27 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1728492678,
|
"lastModified": 1719690277,
|
||||||
"narHash": "sha256-9UTxR8eukdg+XZeHgxW5hQA9fIKHsKCdOIUycTryeVw=",
|
"narHash": "sha256-0xSej1g7eP2kaUF+JQp8jdyNmpmCJKRpO12mKl/36Kc=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "5633bcff0c6162b9e4b5f1264264611e950c8ec7",
|
"rev": "2741b4b489b55df32afac57bc4bfd220e8bf617e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_2": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1741246872,
|
||||||
|
"narHash": "sha256-Q6pMP4a9ed636qilcYX8XUguvKl/0/LGXhHcRI91p0U=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "10069ef4cf863633f57238f179a0297de84bd8d3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -55,8 +90,9 @@
|
|||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
|
"homix": "homix",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs_2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
57
flake.nix
57
flake.nix
@@ -5,23 +5,18 @@
|
|||||||
nixpkgs.url = "nixpkgs/nixos-unstable";
|
nixpkgs.url = "nixpkgs/nixos-unstable";
|
||||||
home-manager.url = "github:nix-community/home-manager/master";
|
home-manager.url = "github:nix-community/home-manager/master";
|
||||||
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
home-manager.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
homix.url = "github:sioodmy/homix/main";
|
||||||
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = inputs@{ nixpkgs, home-manager, ... }:
|
outputs = inputs@{ self, nixpkgs, homix, ... }:
|
||||||
let
|
let
|
||||||
systemSettings = {
|
systemSettings = {
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
hostname = "kenryu-nixos";
|
hostname = "kenryu-nixos";
|
||||||
machine = "workstation";
|
host = "syushiki";
|
||||||
timezone = "Asia/Tokyo";
|
timezone = "Asia/Tokyo";
|
||||||
locale = "ja_JP.UTF-8";
|
locale = "ja_JP.UTF-8";
|
||||||
bootConf = {
|
|
||||||
mode = "uefi";
|
|
||||||
mountPath = "/boot";
|
|
||||||
grubDev = "";
|
|
||||||
};
|
|
||||||
gpuType = "nvidia";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
userSettings = {
|
userSettings = {
|
||||||
@@ -29,39 +24,35 @@
|
|||||||
name = "Kenryu Shibata";
|
name = "Kenryu Shibata";
|
||||||
email-dev = "kenryudev5894@gmail.com";
|
email-dev = "kenryudev5894@gmail.com";
|
||||||
dotfilesDir = "/etc/nixos";
|
dotfilesDir = "/etc/nixos";
|
||||||
editor = "nvim";
|
|
||||||
editor-pkg = pkgs.neovim;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
pkgs = import inputs.nixpkgs {
|
pkgs = import inputs.nixpkgs {
|
||||||
system = systemSettings.system;
|
system = systemSettings.system;
|
||||||
config = {
|
|
||||||
allowUnfree = true;
|
|
||||||
allowUnfreePredicate = (_: true );
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
lib = inputs.nixpkgs.lib;
|
lib = inputs.nixpkgs.lib;
|
||||||
home-manager = inputs.home-manager;
|
|
||||||
in {
|
in {
|
||||||
nixosConfigurations.system = lib.nixosSystem {
|
nixosModules = {
|
||||||
system = systemSettings.system;
|
homix = homix.nixosModules.default;
|
||||||
modules = [
|
|
||||||
(./. + "/machines" + ("/" + systemSettings.machine) + "/configuration.nix")
|
|
||||||
home-manager.nixosModules.home-manager {
|
|
||||||
home-manager.useGlobalPkgs = true;
|
|
||||||
home-manager.useUserPackages = true;
|
|
||||||
home-manager.users.${userSettings.username} = import (./. + "/machines" + ("/" + systemSettings.machine) + "/home.nix");
|
|
||||||
home-manager.extraSpecialArgs = {
|
|
||||||
inherit userSettings;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
specialArgs = {
|
|
||||||
inherit systemSettings;
|
|
||||||
inherit userSettings;
|
|
||||||
inherit inputs;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
nixosConfigurations = import ./hosts inputs;
|
||||||
|
#nixosConfigurations.syushiki = lib.nixosSystem {
|
||||||
|
# system = systemSettings.system;
|
||||||
|
# modules = [
|
||||||
|
# ./hosts/syushiki
|
||||||
|
# ./overlays
|
||||||
|
# home-manager.nixosModules.home-manager {
|
||||||
|
# home-manager.useGlobalPkgs = true;
|
||||||
|
# home-manager.useUserPackages = true;
|
||||||
|
# home-manager.users.${userSettings.username} = import (./. + "/hosts/${systemSettings.host}/home.nix");
|
||||||
|
# home-manager.extraSpecialArgs = {
|
||||||
|
# inherit userSettings;
|
||||||
|
# };
|
||||||
|
# }
|
||||||
|
# ];
|
||||||
|
# specialArgs = {
|
||||||
|
# inherit inputs systemSettings userSettings;
|
||||||
|
# };
|
||||||
|
#};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
20
hosts/default.nix
Normal file
20
hosts/default.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{ self, nixpkgs, ... }:
|
||||||
|
let
|
||||||
|
inherit (self) inputs;
|
||||||
|
mkHost = name:
|
||||||
|
nixpkgs.lib.nixosSystem {
|
||||||
|
modules = [
|
||||||
|
./${name}
|
||||||
|
../overlays
|
||||||
|
] ++ builtins.attrValues self.nixosModules;
|
||||||
|
|
||||||
|
specialArgs = {
|
||||||
|
inherit inputs;
|
||||||
|
systemSettings = import ./${name}/systemSettings.nix;
|
||||||
|
userSettings = import ../user/userSettings.nix;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
syushiki = mkHost "syushiki";
|
||||||
|
}
|
||||||
50
hosts/syushiki/default.nix
Normal file
50
hosts/syushiki/default.nix
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
{ config, lib, pkgs, modulesPath, systemSettings, ... }: {
|
||||||
|
imports = [
|
||||||
|
../../system
|
||||||
|
../../system/nvidia
|
||||||
|
../../user
|
||||||
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/f4c95da6-3c6b-4414-a62a-c8c26c4a1c73";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/boot" =
|
||||||
|
{ device = "/dev/disk/by-uuid/C83C-841F";
|
||||||
|
fsType = "vfat";
|
||||||
|
options = [ "fmask=0077" "dmask=0077" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/run/media/kenryus/hdd" = {
|
||||||
|
device = "/dev/disk/by-uuid/0d146628-12f4-4bb6-abde-bbf798a57c25";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices =
|
||||||
|
[ { device = "/dev/disk/by-uuid/d933c349-8e70-41e1-8d13-605656dba18b"; }
|
||||||
|
];
|
||||||
|
|
||||||
|
nixpkgs.hostPlatform = lib.mkDefault systemSettings.system;
|
||||||
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
|
|
||||||
|
# Use the systemd-boot EFI boot loader.
|
||||||
|
boot.loader.systemd-boot.enable = true;
|
||||||
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
|
|
||||||
|
programs.appimage = {
|
||||||
|
enable = true;
|
||||||
|
binfmt = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# Open ports in the firewall.
|
||||||
|
networking.firewall.allowedTCPPorts = [ 3000 3001 22 ];
|
||||||
|
|
||||||
|
system.stateVersion = "24.05"; # Did you read the changelog?
|
||||||
|
}
|
||||||
22
hosts/syushiki/home.nix
Normal file
22
hosts/syushiki/home.nix
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{ pkgs, userSettings, ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
../../user/dev/tools/git.nix
|
||||||
|
../../user/dev/tools/gh.nix
|
||||||
|
../../user/dev/editor/vscodium.nix
|
||||||
|
../../user/dev/editor/zed-editor.nix
|
||||||
|
../../user/dev/lang/cc.nix
|
||||||
|
../../user/dev/lang/python.nix
|
||||||
|
../../user/dev/lang/rust.nix
|
||||||
|
../../user/dev/lang/ecmascript.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
home.username = userSettings.username;
|
||||||
|
home.homeDirectory = "/home/" + userSettings.username;
|
||||||
|
|
||||||
|
programs.home-manager.enable = true;
|
||||||
|
|
||||||
|
home.stateVersion = "24.05";
|
||||||
|
|
||||||
|
home.packages = with pkgs; [];
|
||||||
|
}
|
||||||
6
hosts/syushiki/systemSettings.nix
Normal file
6
hosts/syushiki/systemSettings.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
system = "x86_64-linux";
|
||||||
|
hostname = "kenryu-nixos";
|
||||||
|
timezone = "Asia/Tokyo";
|
||||||
|
locale = "ja_JP.UTF-8";
|
||||||
|
}
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Open ports in the firewall.
|
# Open ports in the firewall.
|
||||||
networking.firewall.allowedTCPPorts = [ 3000 3001 ];
|
networking.firewall.allowedTCPPorts = [ 3000 3001 22 ];
|
||||||
# networking.firewall.allowedUDPPorts = [ ... ];
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
||||||
# Or disable the firewall altogether.
|
# Or disable the firewall altogether.
|
||||||
# networking.firewall.enable = false;
|
# networking.firewall.enable = false;
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
../../user/dev/tools/firefox-devedition.nix
|
../../user/dev/tools/firefox-devedition.nix
|
||||||
../../user/dev/tools/dbeaver-bin.nix
|
../../user/dev/tools/dbeaver-bin.nix
|
||||||
../../user/dev/tools/tldr.nix
|
../../user/dev/tools/tldr.nix
|
||||||
|
../../user/dev/tools/gh.nix
|
||||||
../../user/dev/editor/vscodium.nix
|
../../user/dev/editor/vscodium.nix
|
||||||
../../user/dev/editor/zed-editor.nix
|
../../user/dev/editor/zed-editor.nix
|
||||||
../../user/dev/lang/cc.nix
|
../../user/dev/lang/cc.nix
|
||||||
@@ -18,17 +19,20 @@
|
|||||||
../../user/dev/ide/qtcreator.nix
|
../../user/dev/ide/qtcreator.nix
|
||||||
../../user/apps/utils/alacritty.nix
|
../../user/apps/utils/alacritty.nix
|
||||||
../../user/apps/utils/keepassxc.nix
|
../../user/apps/utils/keepassxc.nix
|
||||||
../../user/apps/utils/cava.nix
|
#../../user/apps/utils/cava.nix
|
||||||
../../user/apps/utils/owncloud-client.nix
|
../../user/apps/utils/owncloud-client.nix
|
||||||
../../user/apps/utils/fzf.nix
|
../../user/apps/utils/fzf.nix
|
||||||
../../user/apps/utils/zoxide.nix
|
../../user/apps/utils/zoxide.nix
|
||||||
../../user/apps/media/vlc.nix
|
../../user/apps/media/vlc.nix
|
||||||
../../user/apps/media/mpv.nix
|
../../user/apps/media/mpv.nix
|
||||||
../../user/apps/media/yt-dlp.nix
|
../../user/apps/media/yt-dlp.nix
|
||||||
|
../../user/apps/media/kdenlive.nix
|
||||||
|
../../user/apps/media/obs-studio.nix
|
||||||
../../user/apps/graphics/gimp.nix
|
../../user/apps/graphics/gimp.nix
|
||||||
../../user/apps/graphics/inkscape.nix
|
../../user/apps/graphics/inkscape.nix
|
||||||
../../user/apps/games/mangohud.nix
|
../../user/apps/games/mangohud.nix
|
||||||
../../user/apps/office/texlive.nix
|
../../user/apps/office/texlive.nix
|
||||||
|
#../../user/apps/office/libreoffice-fresh.nix
|
||||||
../../user/shell/bash.nix
|
../../user/shell/bash.nix
|
||||||
../../user/wm/xmonad/xmonad.nix
|
../../user/wm/xmonad/xmonad.nix
|
||||||
];
|
];
|
||||||
|
|||||||
11
overlays/default.nix
Normal file
11
overlays/default.nix
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
{
|
||||||
|
nixpkgs.overlays = [
|
||||||
|
(final: prev: {
|
||||||
|
qemu_full = prev.qemu_full.override {
|
||||||
|
cephSupport = false;
|
||||||
|
xenSupport = false;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
}
|
||||||
34
pkgs/badlion-client/badlion-client.nix
Normal file
34
pkgs/badlion-client/badlion-client.nix
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
{ lib, fetchurl, appimageTools }:
|
||||||
|
|
||||||
|
let
|
||||||
|
pname = "badlion-client";
|
||||||
|
version = "4.4.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
name = "badlion-client-linux";
|
||||||
|
# https://www.badlion.net/download/client/latest/linux
|
||||||
|
url = "https://client-updates-cdn77.badlion.net/BadlionClient";
|
||||||
|
hash = "sha256-lyu0WQtkevCduGb5Hw5D79CekoHTQiKHvofnqS57mVU=";
|
||||||
|
};
|
||||||
|
|
||||||
|
appimageContents = appimageTools.extract { inherit pname version src; };
|
||||||
|
in
|
||||||
|
appimageTools.wrapType2 rec {
|
||||||
|
inherit pname version src;
|
||||||
|
|
||||||
|
extraInstallCommands = ''
|
||||||
|
install -Dm444 ${appimageContents}/BadlionClient.desktop $out/share/applications/BadlionClient.desktop
|
||||||
|
install -Dm444 ${appimageContents}/BadlionClient.png $out/share/pixmaps/BadlionClient.png
|
||||||
|
substituteInPlace $out/share/applications/BadlionClient.desktop \
|
||||||
|
--replace 'Exec=AppRun --no-sandbox %U' 'Exec=badlion-client'
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Most Complete All-In-One Mod Library for Minecraft with 100+ Mods, FPS Improvements, and more";
|
||||||
|
homepage = "https://client.badlion.net";
|
||||||
|
license = with licenses; [ unfree ];
|
||||||
|
maintainers = [ ];
|
||||||
|
mainProgram = "badlion-client";
|
||||||
|
platforms = [ "x86_64-linux" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
4
pkgs/badlion-client/default.nix
Normal file
4
pkgs/badlion-client/default.nix
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
let
|
||||||
|
pkgs = import <nixpkgs> { };
|
||||||
|
in
|
||||||
|
pkgs.callPackage ./badlion-client.nix { }
|
||||||
7
pkgs/zen-browser/default.nix
Normal file
7
pkgs/zen-browser/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
let
|
||||||
|
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-24.11";
|
||||||
|
pkgs = import nixpkgs { config = {}; overlays = []; };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
zen-browser = pkgs.callPackage ./zen-browser.nix { };
|
||||||
|
}
|
||||||
21
pkgs/zen-browser/zen-browser.nix
Normal file
21
pkgs/zen-browser/zen-browser.nix
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{ lib, stdenv, ... }:
|
||||||
|
let
|
||||||
|
version = "1.7b";
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname="zen-browser";
|
||||||
|
inherit version;
|
||||||
|
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://github.com/zen-browser/desktop/releases/download/${version}/zen.linux-x86_64.tar.bz2";
|
||||||
|
sha256 = "0aig890fcynxwi7xi8jzd1w2gzg47n0jqfq76wvnkwcam611b2bp";
|
||||||
|
};
|
||||||
|
|
||||||
|
dontPatch = true;
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cp -r . $out
|
||||||
|
'';
|
||||||
|
}
|
||||||
23
system/audio/default.nix
Normal file
23
system/audio/default.nix
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services.pulseaudio = {
|
||||||
|
support32Bit = true;
|
||||||
|
daemon.config = {
|
||||||
|
flat-volumes = "yes";
|
||||||
|
};
|
||||||
|
package = pkgs.pulseaudioFull;
|
||||||
|
};
|
||||||
|
|
||||||
|
security.rtkit.enable = true;
|
||||||
|
#services.pipewire = {
|
||||||
|
# enable = true;
|
||||||
|
# alsa.enable = true;
|
||||||
|
# alsa.support32Bit = true;
|
||||||
|
# pulse.enable = true;
|
||||||
|
# jack.enable = true;
|
||||||
|
#};
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
alsa-utils
|
||||||
|
];
|
||||||
|
}
|
||||||
19
system/default.nix
Normal file
19
system/default.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{ pkgs, ... }: {
|
||||||
|
imports = [
|
||||||
|
./audio
|
||||||
|
./bluetooth
|
||||||
|
./inputMethods
|
||||||
|
./kernel
|
||||||
|
./locale
|
||||||
|
./network
|
||||||
|
./nix
|
||||||
|
./opengl
|
||||||
|
./time
|
||||||
|
./users
|
||||||
|
./services
|
||||||
|
./vnc
|
||||||
|
./wm
|
||||||
|
./env.nix
|
||||||
|
./utils.nix
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
EDITOR = "vim";
|
EDITOR = "vim";
|
||||||
MOZ_ENABLE_WAYLAND = 1;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
{
|
|
||||||
#hardware.pulseaudio.enable = true;
|
|
||||||
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
jack.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
{
|
|
||||||
services.timesyncd.enable = true;
|
|
||||||
}
|
|
||||||
@@ -7,7 +7,10 @@
|
|||||||
fcitx5 = {
|
fcitx5 = {
|
||||||
waylandFrontend = true;
|
waylandFrontend = true;
|
||||||
plasma6Support = true;
|
plasma6Support = true;
|
||||||
addons = with pkgs; [ fcitx5-mozc fcitx5-skk ];
|
addons = with pkgs; [
|
||||||
|
fcitx5-mozc
|
||||||
|
fcitx5-skk
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
14
system/locale/default.nix
Normal file
14
system/locale/default.nix
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{ systemSettings, ... }: {
|
||||||
|
i18n.defaultLocale = systemSettings.locale;
|
||||||
|
i18n.extraLocaleSettings = {
|
||||||
|
LC_ADDRESS = systemSettings.locale;
|
||||||
|
LC_IDENTIFICATION = systemSettings.locale;
|
||||||
|
LC_MEASUREMENT = systemSettings.locale;
|
||||||
|
LC_MONETARY = systemSettings.locale;
|
||||||
|
LC_NAME = systemSettings.locale;
|
||||||
|
LC_NUMERIC = systemSettings.locale;
|
||||||
|
LC_PAPER = systemSettings.locale;
|
||||||
|
LC_TELEPHONE = systemSettings.locale;
|
||||||
|
LC_TIME = systemSettings.locale;
|
||||||
|
};
|
||||||
|
}
|
||||||
9
system/network/default.nix
Normal file
9
system/network/default.nix
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
{ systemSettings, ... }:
|
||||||
|
{
|
||||||
|
networking = {
|
||||||
|
hostName = systemSettings.hostname;
|
||||||
|
networkmanager.enable = true;
|
||||||
|
firewall.enable = true;
|
||||||
|
};
|
||||||
|
systemd.services.NetworkManager-wait-online.enable = false;
|
||||||
|
}
|
||||||
34
system/nix/default.nix
Normal file
34
system/nix/default.nix
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
{ ... }: {
|
||||||
|
nix = {
|
||||||
|
gc.automatic = false;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
auto-optimise-store = true;
|
||||||
|
builders-use-substitutes = true;
|
||||||
|
allowed-users = ["@wheel"];
|
||||||
|
trusted-users = ["@wheel"];
|
||||||
|
commit-lockfile-summary = "Update flake.lock";
|
||||||
|
accept-flake-config = true;
|
||||||
|
keep-derivations = true;
|
||||||
|
keep-outputs = true;
|
||||||
|
warn-dirty = false;
|
||||||
|
sandbox = true;
|
||||||
|
max-jobs = "auto";
|
||||||
|
log-lines = 30;
|
||||||
|
experimental-features = [ "nix-command" "flakes" ];
|
||||||
|
substituters = [
|
||||||
|
"https://cache.nixos.org"
|
||||||
|
];
|
||||||
|
trusted-public-keys = [
|
||||||
|
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
nixpkgs = {
|
||||||
|
config = {
|
||||||
|
allowUnfree = true;
|
||||||
|
allowBroken = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -6,8 +6,8 @@
|
|||||||
modesetting.enable = true;
|
modesetting.enable = true;
|
||||||
powerManagement.enable = false;
|
powerManagement.enable = false;
|
||||||
powerManagement.finegrained = false;
|
powerManagement.finegrained = false;
|
||||||
open = true;
|
|
||||||
nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
|
open = false;
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.production;
|
package = config.boot.kernelPackages.nvidiaPackages.production;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
13
system/services/default.nix
Normal file
13
system/services/default.nix
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
{ ... }: {
|
||||||
|
imports = [
|
||||||
|
./cups
|
||||||
|
./docker
|
||||||
|
./flatpak
|
||||||
|
./libvirtd
|
||||||
|
./podman
|
||||||
|
./polkit
|
||||||
|
./ssh
|
||||||
|
./steam
|
||||||
|
./tailscale
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -15,8 +15,5 @@
|
|||||||
docker
|
docker
|
||||||
docker-compose
|
docker-compose
|
||||||
docker-buildx
|
docker-buildx
|
||||||
nvidia-container-toolkit
|
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.nvidia-container-toolkit.enable = lib.lists.elem "nvidia" config.services.xserver.videoDrivers;
|
|
||||||
}
|
}
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
{ ... }:
|
|
||||||
{
|
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
systemd.network.wait-online.enable = false;
|
|
||||||
}
|
|
||||||
@@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
virtualisation.podman = {
|
virtualisation.podman = {
|
||||||
enable = true;
|
enable = true;
|
||||||
dockerCompat = true;
|
dockerCompat = false;
|
||||||
dockerSocket.enable = true;
|
dockerSocket.enable = false;
|
||||||
defaultNetwork.settings.dns_enabled = true;
|
defaultNetwork.settings.dns_enabled = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -16,5 +16,5 @@
|
|||||||
podman-compose
|
podman-compose
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.nvidia-container-toolkit.enable = lib.lists.elem "nvidia" config.services.xserver.videoDrivers;
|
hardware.nvidia-container-toolkit.enable = true;
|
||||||
}
|
}
|
||||||
6
system/time/default.nix
Normal file
6
system/time/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ systemSettings, ... }:
|
||||||
|
{
|
||||||
|
time.timeZone = systemSettings.timezone;
|
||||||
|
|
||||||
|
services.timesyncd.enable = true;
|
||||||
|
}
|
||||||
40
system/users/default.nix
Normal file
40
system/users/default.nix
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
{ pkgs, config, userSettings, ... }: {
|
||||||
|
users.users.${userSettings.username} = {
|
||||||
|
isNormalUser = true;
|
||||||
|
description = userSettings.name;
|
||||||
|
extraGroups = [
|
||||||
|
"networkmanager"
|
||||||
|
"wheel"
|
||||||
|
"docker"
|
||||||
|
"podman"
|
||||||
|
"input"
|
||||||
|
"flatpak"
|
||||||
|
"dialout"
|
||||||
|
"video"
|
||||||
|
"audio"
|
||||||
|
"libvirtd"
|
||||||
|
"nix"
|
||||||
|
"power"
|
||||||
|
"docker"
|
||||||
|
];
|
||||||
|
uid = 1000;
|
||||||
|
homix = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.defaultUserShell = pkgs.bash;
|
||||||
|
|
||||||
|
security.sudo = {
|
||||||
|
enable = true;
|
||||||
|
extraRules = [
|
||||||
|
{
|
||||||
|
commands =
|
||||||
|
builtins.map (command: {
|
||||||
|
command = "/run/current-system/sw/bin/${command}";
|
||||||
|
options = ["NOPASSWD"];
|
||||||
|
})
|
||||||
|
[ "poweroff" "reboot" "nixos-rebuild" "systemctl" "nmtui" "tailscale" ];
|
||||||
|
groups = [ "wheel" ];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
11
system/vnc/default.nix
Normal file
11
system/vnc/default.nix
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{ pkgs, lib, ... }:
|
||||||
|
let
|
||||||
|
use-vnc = pkgs.callPackage ./use-vnc-script.nix { };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
x11vnc
|
||||||
|
wayvnc
|
||||||
|
use-vnc
|
||||||
|
];
|
||||||
|
}
|
||||||
10
system/vnc/use-vnc-script.nix
Normal file
10
system/vnc/use-vnc-script.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{ pkgs, lib, ... }:
|
||||||
|
pkgs.writeShellScriptBin "use-vnc" ''
|
||||||
|
if [[ $XDG_SESSION_TYPE == "x11" ]]; then
|
||||||
|
x11vnc -display :0 &
|
||||||
|
else
|
||||||
|
wayvnc 0.0.0.0 &
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo echo $! > /var/run/use-vnc.pid
|
||||||
|
''
|
||||||
11
system/wm/default.nix
Normal file
11
system/wm/default.nix
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{ ... }: {
|
||||||
|
imports = [
|
||||||
|
./dbus
|
||||||
|
./fonts
|
||||||
|
./gnome-keyring
|
||||||
|
./plasma
|
||||||
|
./sddm
|
||||||
|
./sway
|
||||||
|
./xmonad
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./dbus.nix
|
../dbus
|
||||||
];
|
];
|
||||||
services.desktopManager.plasma6.enable = true;
|
services.desktopManager.plasma6.enable = true;
|
||||||
|
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./fonts.nix
|
../fonts
|
||||||
./dbus.nix
|
../dbus
|
||||||
./gnome-keyring.nix
|
../gnome-keyring
|
||||||
./xmonad.nix
|
../xmonad
|
||||||
./sway.nix
|
../sway
|
||||||
./plasma.nix
|
../plasma
|
||||||
];
|
];
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, ... }:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./gnome-keyring.nix
|
../gnome-keyring
|
||||||
./dbus.nix
|
../dbus
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.sway = {
|
programs.sway = {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
{ ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
services.xserver.windowManager.xmonad = {
|
services.xserver.windowManager.xmonad = {
|
||||||
enable = true;
|
enable = true;
|
||||||
3
user/README.md
Normal file
3
user/README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
* `packages`: packages that have zero to few configs and do not require any wrapping
|
||||||
|
* `wrapped`: packages that is wrapped with extensive config
|
||||||
|
* `homed`: packages that has configuration on common home directory.
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
chromium
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{ pkgs, config, ... }:
|
|
||||||
{
|
|
||||||
home.packages = [ pkgs.firefox ];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
mangohud
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
gimp
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
inkscape
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
vlc
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
yt-dlp
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
let
|
|
||||||
mytex = pkgs.texliveMedium.withPackages
|
|
||||||
(ps: [
|
|
||||||
ps.biber
|
|
||||||
ps.biblatex
|
|
||||||
ps.bibtex
|
|
||||||
ps.import
|
|
||||||
ps.subfiles
|
|
||||||
ps.wrapfig
|
|
||||||
ps.collection-langjapanese
|
|
||||||
]);
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
mytex
|
|
||||||
pandoc
|
|
||||||
qpdf
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
thunderbird
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{ pkgs, lib, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
alacritty
|
|
||||||
];
|
|
||||||
programs.alacritty.enable = true;
|
|
||||||
programs.alacritty.settings = {
|
|
||||||
window.opacity = lib.mkForce 0.85;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
cava
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
fzf
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
keepassxc
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
zoxide
|
|
||||||
];
|
|
||||||
}
|
|
||||||
7
user/default.nix
Normal file
7
user/default.nix
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{ ... }: {
|
||||||
|
imports = [
|
||||||
|
./packages
|
||||||
|
./homed
|
||||||
|
./wrapped
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = [ pkgs.qtcreator ];
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
nodejs_20
|
nodejs_22
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
python3Full
|
python313Full
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
dbeaver-bin
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
firefox-devedition-bin
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
mpv
|
gh
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
gitui
|
|
||||||
];
|
|
||||||
}
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
|
||||||
tldr
|
|
||||||
];
|
|
||||||
}
|
|
||||||
8
user/homed/default.nix
Normal file
8
user/homed/default.nix
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./git
|
||||||
|
./profile
|
||||||
|
./xmonad
|
||||||
|
];
|
||||||
|
}
|
||||||
19
user/homed/git/default.nix
Normal file
19
user/homed/git/default.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{ config, pkgs, userSettings, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
git
|
||||||
|
gh
|
||||||
|
];
|
||||||
|
|
||||||
|
homix.".gitconfig".text = ''
|
||||||
|
[user]
|
||||||
|
email = ${userSettings.email-dev}
|
||||||
|
name = ${userSettings.name}
|
||||||
|
[credential "https://github.com"]
|
||||||
|
helper =
|
||||||
|
helper = ${pkgs.gh}/bin/gh auth git-credential
|
||||||
|
[credential "https://gist.github.com"]
|
||||||
|
helper =
|
||||||
|
helper = ${pkgs.gh}/bin/gh auth git-credential
|
||||||
|
'';
|
||||||
|
}
|
||||||
4
user/homed/profile/default.nix
Normal file
4
user/homed/profile/default.nix
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
homix.".profile".source = ./profile;
|
||||||
|
}
|
||||||
18
user/homed/xmonad/default.nix
Normal file
18
user/homed/xmonad/default.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
xmobar
|
||||||
|
dunst
|
||||||
|
networkmanagerapplet
|
||||||
|
rofi
|
||||||
|
feh
|
||||||
|
pavucontrol
|
||||||
|
xorg.xkill
|
||||||
|
xdg-utils
|
||||||
|
xdg-desktop-portal
|
||||||
|
xdg-desktop-portal-gtk
|
||||||
|
];
|
||||||
|
|
||||||
|
homix.".config/xmonad/xmonad.hs".source = ./xmonad.hs;
|
||||||
|
homix.".config/xmobar/xmobarrc".source = ./xmobarrc;
|
||||||
|
}
|
||||||
33
user/homed/xmonad/xmobarrc
Normal file
33
user/homed/xmonad/xmobarrc
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
Config {
|
||||||
|
font = "IPAGothic 9",
|
||||||
|
bgColor = "black",
|
||||||
|
fgColor = "#646464",
|
||||||
|
position = Top,
|
||||||
|
border = BottomB,
|
||||||
|
borderColor = "#646464",
|
||||||
|
|
||||||
|
sepChar = "%",
|
||||||
|
alignSep = "}{",
|
||||||
|
template = "%multicpu% | %coretemp% | %memory% | %dynnetwork% }{ %date%",
|
||||||
|
|
||||||
|
lowerOnStart = True,
|
||||||
|
hideOnStart = False,
|
||||||
|
allDesktops = True,
|
||||||
|
overrideRedirect = True,
|
||||||
|
pickBroadest = False,
|
||||||
|
persistent = True,
|
||||||
|
|
||||||
|
commands =
|
||||||
|
[
|
||||||
|
Run DynNetwork [ "--template", "<dev>: <tx>kB/s|<rx>kB/s",
|
||||||
|
"--Low", "1000", -- units: B/s
|
||||||
|
"--High", "5000", -- units: B/s
|
||||||
|
"--low", "darkgreen",
|
||||||
|
"--normal", "darkorange",
|
||||||
|
"--high", "darkred" ] 10,
|
||||||
|
|
||||||
|
Run MultiCpu [
|
||||||
|
"--template", "Cpu: <total0>C|<core1>C"
|
||||||
|
] 10,
|
||||||
|
]
|
||||||
|
}
|
||||||
335
user/homed/xmonad/xmonad.hs
Normal file
335
user/homed/xmonad/xmonad.hs
Normal file
@@ -0,0 +1,335 @@
|
|||||||
|
--
|
||||||
|
-- xmonad example config file.
|
||||||
|
--
|
||||||
|
-- A template showing all available configuration hooks,
|
||||||
|
-- and how to override the defaults in your own xmonad.hs conf file.
|
||||||
|
--
|
||||||
|
-- Normally, you'd only override those defaults you care about.
|
||||||
|
--
|
||||||
|
|
||||||
|
import XMonad
|
||||||
|
import XMonad.Hooks.DynamicLog
|
||||||
|
import Data.Monoid
|
||||||
|
import System.Exit
|
||||||
|
|
||||||
|
import qualified XMonad.StackSet as W
|
||||||
|
import qualified Data.Map as M
|
||||||
|
|
||||||
|
-- The preferred terminal program, which is used in a binding below and by
|
||||||
|
-- certain contrib modules.
|
||||||
|
--
|
||||||
|
myTerminal = "alacritty"
|
||||||
|
|
||||||
|
-- Whether focus follows the mouse pointer.
|
||||||
|
myFocusFollowsMouse :: Bool
|
||||||
|
myFocusFollowsMouse = True
|
||||||
|
|
||||||
|
-- Whether clicking on a window to focus also passes the click to the window
|
||||||
|
myClickJustFocuses :: Bool
|
||||||
|
myClickJustFocuses = False
|
||||||
|
|
||||||
|
-- Width of the window border in pixels.
|
||||||
|
--
|
||||||
|
myBorderWidth = 1
|
||||||
|
|
||||||
|
-- modMask lets you specify which modkey you want to use. The default
|
||||||
|
-- is mod1Mask ("left alt"). You may also consider using mod3Mask
|
||||||
|
-- ("right alt"), which does not conflict with emacs keybindings. The
|
||||||
|
-- "windows key" is usually mod4Mask.
|
||||||
|
--
|
||||||
|
myModMask = mod4Mask
|
||||||
|
|
||||||
|
-- The default number of workspaces (virtual screens) and their names.
|
||||||
|
-- By default we use numeric strings, but any string may be used as a
|
||||||
|
-- workspace name. The number of workspaces is determined by the length
|
||||||
|
-- of this list.
|
||||||
|
--
|
||||||
|
-- A tagging example:
|
||||||
|
--
|
||||||
|
-- > workspaces = ["web", "irc", "code" ] ++ map show [4..9]
|
||||||
|
--
|
||||||
|
myWorkspaces = ["term", "web", "code", "debug", "docs"] ++ map show [6..9]
|
||||||
|
|
||||||
|
-- Border colors for unfocused and focused windows, respectively.
|
||||||
|
--
|
||||||
|
myNormalBorderColor = "#dddddd"
|
||||||
|
myFocusedBorderColor = "#ff0000"
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Key bindings. Add, modify or remove key bindings here.
|
||||||
|
--
|
||||||
|
myKeys conf@(XConfig {XMonad.modMask = modm}) = M.fromList $
|
||||||
|
|
||||||
|
-- launch a terminal
|
||||||
|
[ ((modm .|. shiftMask, xK_Return), spawn $ XMonad.terminal conf)
|
||||||
|
|
||||||
|
-- launch dmenu
|
||||||
|
, ((modm, xK_p ), spawn "rofi -show drun")
|
||||||
|
|
||||||
|
-- close focused window
|
||||||
|
, ((modm .|. shiftMask, xK_c ), kill)
|
||||||
|
|
||||||
|
-- Rotate through the available layout algorithms
|
||||||
|
, ((modm, xK_space ), sendMessage NextLayout)
|
||||||
|
|
||||||
|
-- Reset the layouts on the current workspace to default
|
||||||
|
, ((modm .|. shiftMask, xK_space ), setLayout $ XMonad.layoutHook conf)
|
||||||
|
|
||||||
|
-- Resize viewed windows to the correct size
|
||||||
|
, ((modm, xK_n ), refresh)
|
||||||
|
|
||||||
|
-- Move focus to the next window
|
||||||
|
, ((modm, xK_Tab ), windows W.focusDown)
|
||||||
|
|
||||||
|
-- Move focus to the next window
|
||||||
|
, ((modm, xK_j ), windows W.focusDown)
|
||||||
|
|
||||||
|
-- Move focus to the previous window
|
||||||
|
, ((modm, xK_k ), windows W.focusUp )
|
||||||
|
|
||||||
|
-- Move focus to the master window
|
||||||
|
, ((modm, xK_m ), windows W.focusMaster )
|
||||||
|
|
||||||
|
-- Swap the focused window and the master window
|
||||||
|
, ((modm, xK_Return), windows W.swapMaster)
|
||||||
|
|
||||||
|
-- Swap the focused window with the next window
|
||||||
|
, ((modm .|. shiftMask, xK_j ), windows W.swapDown )
|
||||||
|
|
||||||
|
-- Swap the focused window with the previous window
|
||||||
|
, ((modm .|. shiftMask, xK_k ), windows W.swapUp )
|
||||||
|
|
||||||
|
-- Shrink the master area
|
||||||
|
, ((modm, xK_h ), sendMessage Shrink)
|
||||||
|
|
||||||
|
-- Expand the master area
|
||||||
|
, ((modm, xK_l ), sendMessage Expand)
|
||||||
|
|
||||||
|
-- Push window back into tiling
|
||||||
|
, ((modm, xK_t ), withFocused $ windows . W.sink)
|
||||||
|
|
||||||
|
-- Increment the number of windows in the master area
|
||||||
|
, ((modm , xK_comma ), sendMessage (IncMasterN 1))
|
||||||
|
|
||||||
|
-- Deincrement the number of windows in the master area
|
||||||
|
, ((modm , xK_period), sendMessage (IncMasterN (-1)))
|
||||||
|
|
||||||
|
-- Toggle the status bar gap
|
||||||
|
-- Use this binding with avoidStruts from Hooks.ManageDocks.
|
||||||
|
-- See also the statusBar function from Hooks.DynamicLog.
|
||||||
|
--
|
||||||
|
-- , ((modm , xK_b ), sendMessage ToggleStruts)
|
||||||
|
|
||||||
|
-- Quit xmonad
|
||||||
|
, ((modm .|. shiftMask, xK_q ), io exitSuccess)
|
||||||
|
|
||||||
|
-- Restart xmonad
|
||||||
|
, ((modm , xK_q ), spawn "xmonad --recompile; xmonad --restart")
|
||||||
|
|
||||||
|
-- Run xmessage with a summary of the default keybindings (useful for beginners)
|
||||||
|
, ((modm .|. shiftMask, xK_slash ), xmessage help)
|
||||||
|
]
|
||||||
|
++
|
||||||
|
|
||||||
|
--
|
||||||
|
-- mod-[1..9], Switch to workspace N
|
||||||
|
-- mod-shift-[1..9], Move client to workspace N
|
||||||
|
--
|
||||||
|
[((m .|. modm, k), windows $ f i)
|
||||||
|
| (i, k) <- zip (XMonad.workspaces conf) [xK_1 .. xK_9]
|
||||||
|
, (f, m) <- [(W.greedyView, 0), (W.shift, shiftMask)]]
|
||||||
|
++
|
||||||
|
|
||||||
|
--
|
||||||
|
-- mod-{w,e,r}, Switch to physical/Xinerama screens 1, 2, or 3
|
||||||
|
-- mod-shift-{w,e,r}, Move client to screen 1, 2, or 3
|
||||||
|
--
|
||||||
|
[((m .|. modm, key), screenWorkspace sc >>= flip whenJust (windows . f))
|
||||||
|
| (key, sc) <- zip [xK_w, xK_e, xK_r] [0..]
|
||||||
|
, (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Mouse bindings: default actions bound to mouse events
|
||||||
|
--
|
||||||
|
myMouseBindings (XConfig {XMonad.modMask = modm}) = M.fromList
|
||||||
|
|
||||||
|
-- mod-button1, Set the window to floating mode and move by dragging
|
||||||
|
[ ((modm, button1), \w -> focus w >> mouseMoveWindow w
|
||||||
|
>> windows W.shiftMaster)
|
||||||
|
|
||||||
|
-- mod-button2, Raise the window to the top of the stack
|
||||||
|
, ((modm, button2), \w -> focus w >> windows W.shiftMaster)
|
||||||
|
|
||||||
|
-- mod-button3, Set the window to floating mode and resize by dragging
|
||||||
|
, ((modm, button3), \w -> focus w >> mouseResizeWindow w
|
||||||
|
>> windows W.shiftMaster)
|
||||||
|
|
||||||
|
-- you may also bind events to the mouse scroll wheel (button4 and button5)
|
||||||
|
]
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Layouts:
|
||||||
|
|
||||||
|
-- You can specify and transform your layouts by modifying these values.
|
||||||
|
-- If you change layout bindings be sure to use 'mod-shift-space' after
|
||||||
|
-- restarting (with 'mod-q') to reset your layout state to the new
|
||||||
|
-- defaults, as xmonad preserves your old layout settings by default.
|
||||||
|
--
|
||||||
|
-- The available layouts. Note that each layout is separated by |||,
|
||||||
|
-- which denotes layout choice.
|
||||||
|
--
|
||||||
|
myLayout = tiled ||| Mirror tiled ||| Full
|
||||||
|
where
|
||||||
|
-- default tiling algorithm partitions the screen into two panes
|
||||||
|
tiled = Tall nmaster delta ratio
|
||||||
|
|
||||||
|
-- The default number of windows in the master pane
|
||||||
|
nmaster = 1
|
||||||
|
|
||||||
|
-- Default proportion of screen occupied by master pane
|
||||||
|
ratio = 1/2
|
||||||
|
|
||||||
|
-- Percent of screen to increment by when resizing panes
|
||||||
|
delta = 3/100
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Window rules:
|
||||||
|
|
||||||
|
-- Execute arbitrary actions and WindowSet manipulations when managing
|
||||||
|
-- a new window. You can use this to, for example, always float a
|
||||||
|
-- particular program, or have a client always appear on a particular
|
||||||
|
-- workspace.
|
||||||
|
--
|
||||||
|
-- To find the property name associated with a program, use
|
||||||
|
-- > xprop | grep WM_CLASS
|
||||||
|
-- and click on the client you're interested in.
|
||||||
|
--
|
||||||
|
-- To match on the WM_NAME, you can use 'title' in the same way that
|
||||||
|
-- 'className' and 'resource' are used below.
|
||||||
|
--
|
||||||
|
myManageHook = composeAll
|
||||||
|
[ className =? "MPlayer" --> doFloat
|
||||||
|
, className =? "Gimp" --> doFloat
|
||||||
|
, resource =? "desktop_window" --> doIgnore
|
||||||
|
, resource =? "kdesktop" --> doIgnore ]
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Event handling
|
||||||
|
|
||||||
|
-- * EwmhDesktops users should change this to ewmhDesktopsEventHook
|
||||||
|
--
|
||||||
|
-- Defines a custom handler function for X Events. The function should
|
||||||
|
-- return (All True) if the default handler is to be run afterwards. To
|
||||||
|
-- combine event hooks use mappend or mconcat from Data.Monoid.
|
||||||
|
--
|
||||||
|
myEventHook = mempty
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Status bars and logging
|
||||||
|
|
||||||
|
-- Perform an arbitrary action on each internal state change or X event.
|
||||||
|
-- See the 'XMonad.Hooks.DynamicLog' extension for examples.
|
||||||
|
--
|
||||||
|
myLogHook = return ()
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Startup hook
|
||||||
|
|
||||||
|
-- Perform an arbitrary action each time xmonad starts or is restarted
|
||||||
|
-- with mod-q. Used by, e.g., XMonad.Layout.PerWorkspace to initialize
|
||||||
|
-- per-workspace layout choices.
|
||||||
|
--
|
||||||
|
-- By default, do nothing.
|
||||||
|
myStartupHook = do
|
||||||
|
spawn "feh --bg-scale ~/画像/wallpaper/85444653_p0.jpg"
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
-- Now run xmonad with all the defaults we set up.
|
||||||
|
|
||||||
|
-- Run xmonad with the settings you specify. No need to modify this.
|
||||||
|
--
|
||||||
|
main :: IO()
|
||||||
|
main = do
|
||||||
|
xmobar myConfig >>= xmonad
|
||||||
|
|
||||||
|
-- A structure containing your configuration settings, overriding
|
||||||
|
-- fields in the default config. Any you don't override, will
|
||||||
|
-- use the defaults defined in xmonad/XMonad/Config.hs
|
||||||
|
--
|
||||||
|
-- No need to modify this.
|
||||||
|
--
|
||||||
|
myConfig = def {
|
||||||
|
-- simple stuff
|
||||||
|
terminal = myTerminal,
|
||||||
|
focusFollowsMouse = myFocusFollowsMouse,
|
||||||
|
clickJustFocuses = myClickJustFocuses,
|
||||||
|
borderWidth = myBorderWidth,
|
||||||
|
modMask = myModMask,
|
||||||
|
workspaces = myWorkspaces,
|
||||||
|
normalBorderColor = myNormalBorderColor,
|
||||||
|
focusedBorderColor = myFocusedBorderColor,
|
||||||
|
|
||||||
|
-- key bindings
|
||||||
|
keys = myKeys,
|
||||||
|
mouseBindings = myMouseBindings,
|
||||||
|
|
||||||
|
-- hooks, layouts
|
||||||
|
layoutHook = myLayout,
|
||||||
|
manageHook = myManageHook,
|
||||||
|
handleEventHook = myEventHook,
|
||||||
|
logHook = myLogHook,
|
||||||
|
startupHook = myStartupHook
|
||||||
|
}
|
||||||
|
|
||||||
|
-- | Finally, a copy of the default bindings in simple textual tabular format.
|
||||||
|
help :: String
|
||||||
|
help = unlines ["The default modifier key is 'alt'. Default keybindings:",
|
||||||
|
"",
|
||||||
|
"-- launching and killing programs",
|
||||||
|
"mod-Shift-Enter Launch xterminal",
|
||||||
|
"mod-p Launch dmenu",
|
||||||
|
"mod-Shift-p Launch gmrun",
|
||||||
|
"mod-Shift-c Close/kill the focused window",
|
||||||
|
"mod-Space Rotate through the available layout algorithms",
|
||||||
|
"mod-Shift-Space Reset the layouts on the current workSpace to default",
|
||||||
|
"mod-n Resize/refresh viewed windows to the correct size",
|
||||||
|
"mod-Shift-/ Show this help message with the default keybindings",
|
||||||
|
"",
|
||||||
|
"-- move focus up or down the window stack",
|
||||||
|
"mod-Tab Move focus to the next window",
|
||||||
|
"mod-Shift-Tab Move focus to the previous window",
|
||||||
|
"mod-j Move focus to the next window",
|
||||||
|
"mod-k Move focus to the previous window",
|
||||||
|
"mod-m Move focus to the master window",
|
||||||
|
"",
|
||||||
|
"-- modifying the window order",
|
||||||
|
"mod-Return Swap the focused window and the master window",
|
||||||
|
"mod-Shift-j Swap the focused window with the next window",
|
||||||
|
"mod-Shift-k Swap the focused window with the previous window",
|
||||||
|
"",
|
||||||
|
"-- resizing the master/slave ratio",
|
||||||
|
"mod-h Shrink the master area",
|
||||||
|
"mod-l Expand the master area",
|
||||||
|
"",
|
||||||
|
"-- floating layer support",
|
||||||
|
"mod-t Push window back into tiling; unfloat and re-tile it",
|
||||||
|
"",
|
||||||
|
"-- increase or decrease number of windows in the master area",
|
||||||
|
"mod-comma (mod-,) Increment the number of windows in the master area",
|
||||||
|
"mod-period (mod-.) Deincrement the number of windows in the master area",
|
||||||
|
"",
|
||||||
|
"-- quit, or restart",
|
||||||
|
"mod-Shift-q Quit xmonad",
|
||||||
|
"mod-q Restart xmonad",
|
||||||
|
"mod-[1..9] Switch to workSpace N",
|
||||||
|
"",
|
||||||
|
"-- Workspaces & screens",
|
||||||
|
"mod-Shift-[1..9] Move client to workspace N",
|
||||||
|
"mod-{w,e,r} Switch to physical/Xinerama screens 1, 2, or 3",
|
||||||
|
"mod-Shift-{w,e,r} Move client to screen 1, 2, or 3",
|
||||||
|
"",
|
||||||
|
"-- Mouse bindings: default actions bound to mouse events",
|
||||||
|
"mod-button1 Set the window to floating mode and move by dragging",
|
||||||
|
"mod-button2 Raise the window to the top of the stack",
|
||||||
|
"mod-button3 Set the window to floating mode and resize by dragging"]
|
||||||
6
user/packages/cava/default.nix
Normal file
6
user/packages/cava/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
cava
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/chromium/default.nix
Normal file
6
user/packages/chromium/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
chromium
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/dbeaver/default.nix
Normal file
6
user/packages/dbeaver/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
dbeaver-bin
|
||||||
|
];
|
||||||
|
}
|
||||||
29
user/packages/default.nix
Normal file
29
user/packages/default.nix
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
{ ... }: {
|
||||||
|
imports = [
|
||||||
|
./cava
|
||||||
|
./chromium
|
||||||
|
./dbeaver
|
||||||
|
./firefox
|
||||||
|
./firefox-dev-edition
|
||||||
|
./freecad
|
||||||
|
./fzf
|
||||||
|
./gimp
|
||||||
|
./gitui
|
||||||
|
./inkscape
|
||||||
|
./kdenlive
|
||||||
|
./keepassxc
|
||||||
|
./kicad
|
||||||
|
./libreoffice-fresh
|
||||||
|
./mangohud
|
||||||
|
./mpv
|
||||||
|
./obs-studio
|
||||||
|
./owncloud-client
|
||||||
|
./pandoc
|
||||||
|
./qtcreator
|
||||||
|
./thunderbird
|
||||||
|
./tldr
|
||||||
|
./vlc
|
||||||
|
./yt-dlp
|
||||||
|
./zoxide
|
||||||
|
];
|
||||||
|
}
|
||||||
10
user/packages/firefox-dev-edition/default.nix
Normal file
10
user/packages/firefox-dev-edition/default.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
firefox-devedition-bin
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.variables = {
|
||||||
|
MOZ_ENABLE_WAYLAND = 1;
|
||||||
|
};
|
||||||
|
}
|
||||||
10
user/packages/firefox/default.nix
Normal file
10
user/packages/firefox/default.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{ pkgs, config, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
firefox
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.variables = {
|
||||||
|
MOZ_ENABLE_WAYLAND = 1;
|
||||||
|
};
|
||||||
|
}
|
||||||
3
user/packages/freecad/default.nix
Normal file
3
user/packages/freecad/default.nix
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{ pkgs, ... }: {
|
||||||
|
environment.systemPackages = [ pkgs.freecad ];
|
||||||
|
}
|
||||||
16
user/packages/fzf/default.nix
Normal file
16
user/packages/fzf/default.nix
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
fzf
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.variables = {
|
||||||
|
FZF_ALT_C_OPTS = ''
|
||||||
|
--walker-skip .git,node_modules,target
|
||||||
|
--preview 'tree -C {}'
|
||||||
|
'';
|
||||||
|
FZF_COMPLETION_OPTS = "--border --info=inline";
|
||||||
|
FZF_COMPLETION_PATH_OPTS = "--walker file,dir,follow,hidden";
|
||||||
|
FZF_COMPLETION_DIR_OPTS = "--walker dir,follow";
|
||||||
|
};
|
||||||
|
}
|
||||||
6
user/packages/gimp/default.nix
Normal file
6
user/packages/gimp/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
gimp
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/gitui/default.nix
Normal file
6
user/packages/gitui/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
gitui
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/inkscape/default.nix
Normal file
6
user/packages/inkscape/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
inkscape
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/kdenlive/default.nix
Normal file
6
user/packages/kdenlive/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
kdePackages.kdenlive
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/keepassxc/default.nix
Normal file
6
user/packages/keepassxc/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
keepassxc
|
||||||
|
];
|
||||||
|
}
|
||||||
3
user/packages/kicad/default.nix
Normal file
3
user/packages/kicad/default.nix
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
{ pkgs, ... }: {
|
||||||
|
environment.systemPackages = [ pkgs.kicad ];
|
||||||
|
}
|
||||||
6
user/packages/libreoffice-fresh/default.nix
Normal file
6
user/packages/libreoffice-fresh/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
libreoffice-fresh
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/mangohud/default.nix
Normal file
6
user/packages/mangohud/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
mangohud
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/minecraft/default.nix
Normal file
6
user/packages/minecraft/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
minecraft
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/mpv/default.nix
Normal file
6
user/packages/mpv/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
mpv
|
||||||
|
];
|
||||||
|
}
|
||||||
6
user/packages/obs-studio/default.nix
Normal file
6
user/packages/obs-studio/default.nix
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{ config, pkgs, libs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
obs-studio
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
owncloud-client
|
owncloud-client
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user